Skip to content

AnthropicTelemetry.ts

The AnthropicTelemetry module defines Anthropic-specific telemetry attributes and a helper for adding them to a tracing span. It keeps the standard GenAI telemetry attributes and adds request and response metadata under the gen_ai.anthropic.* OpenTelemetry namespaces.

Since v4.0.0



Applies the specified Anthropic GenAI telemetry attributes to the provided Span.

When to use

Use to annotate an Anthropic model span with standard GenAI telemetry attributes and Anthropic-specific request or response metadata.

Gotchas

This method mutates the Span in place.

Signature

declare const addGenAIAnnotations: {
(options: AnthropicTelemetryAttributeOptions): (span: Span) => void
(span: Span, options: AnthropicTelemetryAttributeOptions): void
}

Source

Since v4.0.0

All telemetry attributes which are part of the GenAI specification, including the Anthropic-specific attributes.

Signature

type AllAttributes = Telemetry.AllAttributes & RequestAttributes & ResponseAttributes

Source

Since v4.0.0

The attributes used to describe telemetry in the context of Generative Artificial Intelligence (GenAI) Models requests and responses.

Details

These attributes follow the OpenTelemetry generative AI semantic conventions: https://opentelemetry.io/docs/specs/semconv/attributes-registry/gen-ai/

Signature

type AnthropicTelemetryAttributes = Simplify<
Telemetry.GenAITelemetryAttributes &
Telemetry.AttributesWithPrefix<RequestAttributes, "gen_ai.anthropic.request"> &
Telemetry.AttributesWithPrefix<ResponseAttributes, "gen_ai.anthropic.response">
>

Source

Since v4.0.0

Telemetry attributes which are part of the GenAI specification and are namespaced by gen_ai.anthropic.request.

Signature

export interface RequestAttributes {
/**
* Whether extended thinking is enabled.
*/
readonly extendedThinking?: boolean | null | undefined
/**
* The budget tokens for extended thinking.
*/
readonly thinkingBudgetTokens?: number | null | undefined
}

Source

Since v4.0.0

Telemetry attributes which are part of the GenAI specification and are namespaced by gen_ai.anthropic.response.

Signature

export interface ResponseAttributes {
/**
* The stop reason from the response.
*/
readonly stopReason?: string | null | undefined
/**
* Number of cache creation input tokens.
*/
readonly cacheCreationInputTokens?: number | null | undefined
/**
* Number of cache read input tokens.
*/
readonly cacheReadInputTokens?: number | null | undefined
}

Source

Since v4.0.0

AnthropicTelemetryAttributeOptions (type alias)

Section titled “AnthropicTelemetryAttributeOptions (type alias)”

Options accepted by addGenAIAnnotations, combining standard GenAI telemetry attributes with optional Anthropic request and response attributes.

Signature

type AnthropicTelemetryAttributeOptions = Telemetry.GenAITelemetryAttributeOptions & {
anthropic?:
| {
request?: RequestAttributes | undefined
response?: ResponseAttributes | undefined
}
| undefined
}

Source

Since v4.0.0