Skip to main content
AutoGen is Microsoft’s framework for building multi-agent LLM applications — agents that converse with each other to solve tasks. Arize AX captures every AutoGen run — assistant turns, user-proxy auto-replies, and the underlying LLM calls — via the openinference-instrumentation-autogen package, paired with openinference-instrumentation-openai for full visibility into each LLM call.

AutoGen Tracing Tutorial (Google Colab)

This guide covers the original AutoGen API (autogen.AssistantAgent / UserProxyAgent / initiate_chat). For the newer AgentChat API (autogen-agentchat package), see the AutoGen AgentChat tracing guide.

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 AutoGen

Expected output

Verify in Arize AX

  1. Open your Arize AX space and select project autogen-tracing-example.
  2. You should see a new trace within ~30 seconds containing an Autogen parent span wrapping OpenAI ChatCompletion LLM child spans with the prompt, response, and token usage attached.
  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.
  • AutoGen spans missing but OpenAI spans present. AutogenInstrumentor().instrument(...) must run before any autogen 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.
  • Conversation never terminates. AutoGen’s UserProxyAgent keeps replying until max_consecutive_auto_reply is reached or is_termination_msg returns True. Tighten the termination check or lower the cap.

Resources

AutoGen 0.2 Documentation

OpenInference AutoGen Instrumentor

AutoGen AgentChat Tracing (newer API)