PAIPAI

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[]

Returns

A PaiOpenTelemetry.

Pass to createPai({ telemetry }). Has flush() and close().

Learn more

On this page