CapabilityWire
// event · sdk

Anthropic TypeScript SDK v0.134.0 adds built-in OpenTelemetry tracing

sdk
vendor: anthropicpublished: 1h agoconfidence: 0.90id: 3712232a-9999-4667-9392-abe6c6f58568

The 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.

capability delta

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.

curator note

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.

// install
npm i @anthropic-ai/sdk@0.134.0
npm · @anthropic-ai/sdk @ 0.134.0
// example
typescript
import 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
// links
anthropictypescriptsdkopentelemetryobservabilitytracingmanaged-agentsstreaming
source: github_release · https://github.com/anthropics/anthropic-sdk-typescript/releases/tag/sdk-v0.134.0