Anthropic TypeScript SDK v0.134.0 adds built-in OpenTelemetry tracing
sdkThe Anthropic TypeScript SDK v0.134.0 now emits OpenTelemetry spans for API calls, streams, and tool runs out of the box when a tracer provider is registered, and propagates trace context via `traceparent`. It also adds Managed Agents execution_identity, Admin API telemetry destinations, and more tolerant MessageStream handling of unknown or pre-`message_start` events.
An agent can now get automatic OpenTelemetry spans and trace propagation for every Anthropic API call, stream, and tool run without extra instrumentation code — just register a tracer provider.
Headline is the OTel integration — real agent observability win. Also notable: Managed Agents execution_identity and telemetry destinations endpoints in the Admin API, plus streaming robustness fixes.
npm i @anthropic-ai/sdk@0.134.0import Anthropic from '@anthropic-ai/sdk';
import { NodeTracerProvider } from '@opentelemetry/sdk-trace-node';
import { SimpleSpanProcessor, ConsoleSpanExporter } from '@opentelemetry/sdk-trace-base';
// Register a tracer provider — the SDK auto-emits spans once this exists.
const provider = new NodeTracerProvider();
provider.addSpanProcessor(new SimpleSpanProcessor(new ConsoleSpanExporter()));
provider.register();
const client = new Anthropic();
const msg = await client.messages.create({
model: 'claude-sonnet-4-5',
max_tokens: 256,
messages: [{ role: 'user', content: 'Hello, Claude' }],
});
console.log(msg);
// To disable: new Anthropic({ openTelemetry: false }) or ANTHROPIC_OPEN_TELEMETRY=false