Anthropic Agents Exporter

Installation

$pip install respan-exporter-anthropic-agents

Classes

RespanAnthropicAgentsExporter

Main exporter that hooks into the Anthropic Agent SDK via lifecycle hooks.

1from respan_exporter_anthropic_agents import RespanAnthropicAgentsExporter
ParameterTypeDefaultDescription
api_keystr | NoneNoneRespan API key. Falls back to RESPAN_API_KEY env var.
base_urlstr | NoneNoneAPI base URL. Falls back to RESPAN_BASE_URL.
endpointstr | NoneNoneIngest endpoint URL.

Methods

MethodDescription
create_hooks(existing_hooks)Create Respan instrumentation hooks to attach to agent options.
with_options(options)Attach Respan hooks to agent SDK options. Returns modified options.
query(prompt, options)Wrapped Claude query with automatic tracking.
track_message(message, session_id, prompt)Track individual messages.

Hook callbacks

The exporter captures agent lifecycle events:

HookCaptures
on_user_prompt_submitUser prompts
on_pre_tool_useTool call inputs
on_post_tool_useTool call results
on_subagent_stopSub-agent completions
on_stopAgent run completions

Usage

1from claude_agent_sdk import create_agent
2from respan_exporter_anthropic_agents import RespanAnthropicAgentsExporter
3
4exporter = RespanAnthropicAgentsExporter(api_key="your-api-key")
5
6options = exporter.with_options({
7 "model": "claude-sonnet-4-5-20250929",
8 "max_tokens": 1024,
9})
10
11agent = create_agent(options)
12result = agent.query("Tell me a joke")
13print(result)