Skip to content

Anthropic SDK

@lookspan/anthropic wraps an Anthropic client so every messages.create call — including streaming — emits a Lookspan span. Same client type, identical behavior.

Install

Terminal window
npm install @lookspan/anthropic

Usage

import Anthropic from '@anthropic-ai/sdk';
import { observeAnthropic } from '@lookspan/anthropic';
const anthropic = observeAnthropic(new Anthropic());
await anthropic.messages.create({
model: 'claude-sonnet-4-6',
max_tokens: 1024,
messages,
});

What gets traced

MethodSpan type
messages.createllm_call

Streaming is supported — the wrapper accumulates the streamed text into the span’s output and reads token usage from the response. Cost is computed server-side from the model name against Lookspan’s pricing table.

Options

observeAnthropic(client, options) accepts the shared option bag. For example:

const anthropic = observeAnthropic(new Anthropic(), {
agentId: 'planner',
sessionId: 'run-2026-06-08',
});

Set { captureContent: false } to keep prompts and replies out of Lookspan (this also disables Replay & judge for those spans).