AnthropicTelemetry
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.
Models
AllAttributes type
Signature
type AllAttributes = Telemetry.AllAttributes & RequestAttributes & ResponseAttributes;AnthropicTelemetryAttributes type
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">
>;RequestAttributes interface
Telemetry attributes which are part of the GenAI specification and are namespaced by gen_ai.anthropic.request.
Signature
interface RequestAttributes {
readonly extendedThinking?: boolean | null;
readonly thinkingBudgetTokens?: number | null;
}ResponseAttributes interface
Telemetry attributes which are part of the GenAI specification and are namespaced by gen_ai.anthropic.response.
Signature
interface ResponseAttributes {
readonly cacheCreationInputTokens?: number | null;
readonly cacheReadInputTokens?: number | null;
readonly stopReason?: string | null;
}Options
AnthropicTelemetryAttributeOptions type
Options accepted by addGenAIAnnotations, combining standard GenAI telemetry attributes with optional Anthropic request and response attributes.
Signature
type AnthropicTelemetryAttributeOptions = Telemetry.GenAITelemetryAttributeOptions & {
anthropic?: {
request?: RequestAttributes;
response?: ResponseAttributes;
};
};Tracing
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;
};
All telemetry attributes which are part of the GenAI specification, including the Anthropic-specific attributes.