OpenAI Agents SDK LLM analytics installation
Contents
- 1
Install the PostHog SDK
RequiredSetting up analytics starts with installing the PostHog Python SDK.
- 2
Install the OpenAI Agents SDK
RequiredInstall the OpenAI Agents SDK. PostHog instruments your agent runs by registering a tracing processor. The PostHog SDK does not proxy your calls.
Proxy noteThese SDKs do not proxy your calls. They only fire off an async call to PostHog in the background to send the data. You can also use LLM analytics with other SDKs or our API, but you will need to capture the data in the right format. See the schema in the manual capture section for more details.
- 3
Initialize PostHog tracing
RequiredInitialize PostHog with your project API key and host from your project settings, then call
instrument()to register PostHog tracing with the OpenAI Agents SDK. This automatically captures all agent traces, spans, and LLM generations.Note: If you want to capture LLM events anonymously, don't pass a distinct ID to
instrument(). See our docs on anonymous vs identified events to learn more. - 4
Run your agents
RequiredRun your OpenAI agents as normal. PostHog automatically captures
$ai_generationevents for LLM calls and$ai_spanevents for agent execution, tool calls, and handoffs.You can expect captured
$ai_generationevents to have the following properties:Property Description $ai_modelThe specific model, like gpt-5-miniorclaude-4-sonnet$ai_latencyThe latency of the LLM call in seconds $ai_time_to_first_tokenTime to first token in seconds (streaming only) $ai_toolsTools and functions available to the LLM $ai_inputList of messages sent to the LLM $ai_input_tokensThe number of tokens in the input (often found in response.usage) $ai_output_choicesList of response choices from the LLM $ai_output_tokensThe number of tokens in the output (often found in response.usage)$ai_total_cost_usdThe total cost in USD (input + output) [...] See full list of properties - 5
Multi-agent and tool usage
OptionalPostHog captures the full trace hierarchy for complex agent workflows including handoffs and tool calls.
This captures:
- Agent spans for
TriageAgentandWeatherAgent - Handoff spans showing the routing between agents
- Tool spans for
get_weatherfunction calls - Generation spans for all LLM calls
- Agent spans for
- 6
Next steps
RecommendedNow that you're capturing AI conversations, continue with the resources below to learn what else LLM Analytics enables within the PostHog platform.
Resource Description Basics Learn the basics of how LLM calls become events in PostHog. Generations Read about the $ai_generationevent and its properties.Traces Explore the trace hierarchy and how to use it to debug LLM calls. Spans Review spans and their role in representing individual operations. Anaylze LLM performance Learn how to create dashboards to analyze LLM performance.

