createPaiOpenTelemetry()
OpenTelemetry traces for runs, model steps, and tools.
Pass the result as createPai({ telemetry }). Content capture defaults off.
import { createPaiOpenTelemetry } from "@pai/observability";
export const telemetry = createPaiOpenTelemetry({
serviceName: "assistant-api",
contentCapture: {
recordRunInputs: false,
recordRunOutputs: false,
},
});Import
import { createPaiOpenTelemetry } from "@pai/observability";Signature
function createPaiOpenTelemetry(options: {
serviceName: string;
tracerName?: string;
attributes?: PaiTelemetryAttributes;
contentCapture?: boolean | PaiOpenTelemetryContentCapture;
spanProcessors?: readonly SpanProcessor[];
configureGlobalContext?: boolean;
}): PaiOpenTelemetry;Parameters
options: PaiOpenTelemetryOptions
serviceName: string
tracerName?: string
attributes?: PaiTelemetryAttributes
configureGlobalContext?: boolean
contentCapture?: boolean | PaiOpenTelemetryContentCapture
Every flag defaults to false. true turns all of them on, including raw
error details.
recordRunInputs?: boolean
Defaults to false.
recordRunOutputs?: boolean
Defaults to false.
recordModelOutputs?: boolean
Defaults to false.
recordToolInputs?: boolean
Defaults to false.
recordToolOutputs?: boolean
Defaults to false.
recordToolData?: boolean
Defaults to false.
recordErrorDetails?: boolean
Defaults to false.
spanProcessors?: SpanProcessor[]
Add Langfuse with createLangfuseSpanProcessor().
Returns
A PaiOpenTelemetry.
Pass to createPai({ telemetry }). Has flush() and close().