Skip to main content
LangGraph is a stateful multi-actor agent framework built on top of LangChain. Arize AX captures every LangGraph run — graph node invocations, tool calls, LLM calls, and the message state passing through them — via the openinference-instrumentation-langchain package, the same instrumentor that covers LangChain.

LangGraph Tracing Tutorial (Google Colab)

Prerequisites

Launch Arize AX

  1. Sign in to your Arize AX account.
  2. From Space Settings, copy your Space ID and API Key. You will set them as ARIZE_SPACE_ID and ARIZE_API_KEY below.

Install

Configure credentials

Setup tracing

Run LangGraph

Expected output

Verify in Arize AX

  1. Open your Arize AX space and select project langgraph-tracing-example.
  2. You should see a new trace within ~30 seconds containing a LangGraph parent span wrapping the agent’s reasoning loop — agent node spans (ChatOpenAI calls), the tools node span (get_weather invocation), and the final answer.
  3. If no traces appear, see Troubleshooting.

Check from the skill, CLI, or SDK

Confirm spans are actually reaching your Arize AX project. Use whichever fits your workflow — the skill and CLI work for any framework; the SDK check is shown for each language.
Install the Arize Skills plugin and let your coding agent check for you:
Then prompt your agent:
Use the arize-trace skill to export and analyze recent traces from my project. Confirm spans are arriving, and summarize any errors or latency issues.

Troubleshooting

  • No traces in Arize AX. Confirm ARIZE_SPACE_ID and ARIZE_API_KEY are set in the same shell that runs example.py. Enable OpenTelemetry debug logs with export OTEL_LOG_LEVEL=debug and re-run.
  • Graph ran but no spans appear. LangChainInstrumentor().instrument(...) must run before any langgraph or langchain import. Make sure instrumentation.py is the first import in your entry point.
  • 401 from OpenAI. Verify OPENAI_API_KEY is set and has access to gpt-5.5. Swap for a model your key can call.
  • Other LLM providers. Install the matching langchain-<provider> package (e.g. langchain-anthropic) and pass that chat model to create_react_agent. The same LangChainInstrumentor covers every provider.

Resources

LangGraph Documentation

OpenInference LangChain Instrumentor (used for LangGraph)

LangChain Tracing Guide