Main AI Telemetry interface

interface AITelemetry {
    startSpan(name: string, type: SpanType, parentSpan?: AISpan): AISpan;
    getActiveSpan(): undefined | AISpan;
    setActiveSpan(span: undefined | AISpan): void;
    recordLLMCall(metrics: LLMMetrics): void;
    recordAgentExecution(metrics: AgentMetrics): void;
    recordRetrieval(metrics: RetrievalMetrics): void;
    recordWorkflow(metrics: WorkflowMetrics): void;
    recordGuardrail(metrics: GuardrailMetrics): void;
    recordTool(metrics: ToolMetrics): void;
    getContext(): TraceContext;
    setContext(context: TraceContext): void;
    getMetrics(): TelemetryMetrics;
    clear(): void;
    addExporter(exporter: TelemetryExporter): void;
    flush(): Promise<void>;
}

Methods