AnthropicTelemetry.ts
AnthropicTelemetry.ts overview
Section titled “AnthropicTelemetry.ts overview”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
Exports Grouped by Category
Section titled “Exports Grouped by Category”annotations
Section titled “annotations”addGenAIAnnotations
Section titled “addGenAIAnnotations”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}Since v4.0.0
models
Section titled “models”AllAttributes (type alias)
Section titled “AllAttributes (type alias)”All telemetry attributes which are part of the GenAI specification, including the Anthropic-specific attributes.
Signature
type AllAttributes = Telemetry.AllAttributes & RequestAttributes & ResponseAttributesSince v4.0.0
AnthropicTelemetryAttributes (type alias)
Section titled “AnthropicTelemetryAttributes (type alias)”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">>Since v4.0.0
RequestAttributes (interface)
Section titled “RequestAttributes (interface)”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}Since v4.0.0
ResponseAttributes (interface)
Section titled “ResponseAttributes (interface)”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}Since v4.0.0
options
Section titled “options”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}Since v4.0.0