Skip to content

Anthropic / Claude

Trace conversations, tool use, and responses from the Anthropic Python SDK.

Terminal window
pip install "axonpush[anthropic]"
import os
from axonpush import AxonPush
from 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",
)

Replace direct messages.create() calls with tracer.create_message():

# Before
response = anthropic_client.messages.create(model="claude-sonnet-4-20250514", messages=[...])
# After
response = tracer.create_message(anthropic_client, model="claude-sonnet-4-20250514", messages=[...])
response = await tracer.acreate_message(async_anthropic_client, model="claude-sonnet-4-20250514", messages=[...])

Report tool results back to the tracer:

tracer.send_tool_result(tool_use_id="toolu_...", result="Search completed")
EventWhen
conversation.turnA message is sent
agent.responseClaude responds
tool.*.startTool use begins
tool.resultTool result is returned