Anthropic / Claude
Trace conversations, tool use, and responses from the Anthropic Python SDK.
Installation
Section titled “Installation”pip install "axonpush[anthropic]"import osfrom axonpush import AxonPushfrom axonpush.integrations.anthropic import AxonPushAnthropicTracer
client = AxonPush( api_key=os.environ["AXONPUSH_API_KEY"], tenant_id=os.environ["AXONPUSH_TENANT_ID"], base_url=os.environ.get("AXONPUSH_BASE_URL", "https://api.axonpush.xyz"),)
tracer = AxonPushAnthropicTracer( client=client, channel_id=1, agent_id="claude-agent",)Usage (Sync)
Section titled “Usage (Sync)”Replace direct messages.create() calls with tracer.create_message():
# Beforeresponse = anthropic_client.messages.create(model="claude-sonnet-4-20250514", messages=[...])
# Afterresponse = tracer.create_message(anthropic_client, model="claude-sonnet-4-20250514", messages=[...])Usage (Async)
Section titled “Usage (Async)”response = await tracer.acreate_message(async_anthropic_client, model="claude-sonnet-4-20250514", messages=[...])Tool Results
Section titled “Tool Results”Report tool results back to the tracer:
tracer.send_tool_result(tool_use_id="toolu_...", result="Search completed")Events Traced
Section titled “Events Traced”| Event | When |
|---|---|
conversation.turn | A message is sent |
agent.response | Claude responds |
tool.*.start | Tool use begins |
tool.result | Tool result is returned |