This module provides OpenInference instrumentation for Anthropic’s Claude Agent SDK, automatically capturing AGENT and TOOL spans that follow OpenInference semantic conventions.
A simple Claude Agent SDK application that is now instrumented:
import asynciofrom claude_agent_sdk import query, ClaudeAgentOptions, AssistantMessage, TextBlockasync def main(): async for message in query( prompt="What files are in the current directory?", options=ClaudeAgentOptions(allowed_tools=["Bash", "Glob"]), ): if isinstance(message, AssistantMessage): for block in message.content: if isinstance(block, TextBlock): print(block.text)asyncio.run(main())