Skip to main content
OpenAI Agents is OpenAI’s Python framework for building agents — instructions, tools, handoffs, and the Runner that drives them. Arize AX captures every Agents SDK run — agent invocations, tool calls, handoffs, and the underlying LLM calls — via the openinference-instrumentation-openai-agents package.
https://storage.googleapis.com/arize-phoenix-assets/assets/images/phoenix-docs-images/gc.ico

OpenAI Agents Tracing Tutorial (Google Colab)

https://storage.googleapis.com/arize-phoenix-assets/assets/images/phoenix-docs-images/gc.ico

OpenAI Agents Guide (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 OpenAI Agents

Expected output

Verify in Arize AX

  1. Open your Arize AX space and select project openai-agents-tracing-example.
  2. You should see a new trace within ~30 seconds containing an response parent span wrapping an Assistant agent span and an OpenAI ChatCompletion LLM child span 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.
  • Agents spans missing but other spans present. OpenAIAgentsInstrumentor().instrument(...) must run before any from agents 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 the default model. Override with Agent(model="gpt-5.5", ...) for a model your key can call.
  • Tool / handoff spans expected but not present. Tool-calling and handoffs only emit spans when the agent actually invokes them. The minimal example above has neither — see the OpenAI Agents Guide for examples that exercise both.

Resources

OpenAI Agents SDK Documentation

OpenInference OpenAI Agents Instrumentor

OpenAI Agents GitHub