LangGraph LLM analytics installation
Contents
- 1
Install the PostHog SDK
RequiredSetting up analytics starts with installing the PostHog SDK for your language. LLM analytics works best with our Python and Node SDKs.
- 2
Install LangGraph
RequiredInstall LangGraph and LangChain. PostHog instruments your LLM calls through LangChain-compatible callback handlers that LangGraph supports.
- 3
Initialize PostHog
RequiredInitialize PostHog with your project API key and host from your project settings, then create a LangChain
CallbackHandler.How this worksLangGraph is built on LangChain, so it supports LangChain-compatible callback handlers. PostHog's
CallbackHandlercaptures$ai_generationevents and trace hierarchy automatically without proxying your calls. - 4
Run your graph
RequiredPass the
callback_handlerin theconfigwhen invoking your LangGraph graph. PostHog automatically captures generation events for each LLM call.PostHog automatically captures
$ai_generationevents and creates a trace hierarchy based on how LangGraph components are nested. You can expect captured events 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
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.

