Pydantic AI is an agent framework from the Pydantic team that emphasises type-safe agents, Pydantic-validated outputs, and tool use. Arize AX captures every Pydantic AI agent run — model calls, tool invocations, and structured-output validation — via theDocumentation Index
Fetch the complete documentation index at: https://arize-ax.mintlify.dev/docs/llms.txt
Use this file to discover all available pages before exploring further.
openinference-instrumentation-pydantic-ai package. Pydantic AI emits OpenTelemetry spans natively when instrument=True; the OpenInference span processor reshapes them into the OpenInference format that Arize AX understands.
Prerequisites
- Python 3.10+
- An Arize AX account (sign up)
- An
OPENAI_API_KEYfrom the OpenAI Platform
Launch Arize AX
- Sign in to your Arize AX account.
- From Space Settings, copy your Space ID and API Key. You will set them as
ARIZE_SPACE_IDandARIZE_API_KEYbelow.
Install
Configure credentials
Setup tracing
Run Pydantic AI
Expected output
Verify in Arize AX
- Open your Arize AX space and select project
pydantic-ai-tracing-example. - You should see a new trace within ~30 seconds containing an
agent runparent span wrapping a nested OpenAI chat-completion LLM span, with the prompt, response, and the validatedCityFactoutput attached. - If no traces appear, see Troubleshooting.
Troubleshooting
- No traces in Arize AX. Confirm
ARIZE_SPACE_IDandARIZE_API_KEYare set in the same shell that runsexample.py. Enable OpenTelemetry debug logs withexport OTEL_LOG_LEVEL=debugand re-run. - Agent ran but no spans appear. Pydantic AI only emits OTel spans when the agent is constructed with
instrument=True. Confirm that flag is set on everyAgent(...)you want traced. 401from OpenAI. VerifyOPENAI_API_KEYis set and has access togpt-5. Swap for a model your key can call.- Output validation errors. When the model returns content that doesn’t satisfy the
output_typePydantic model, Pydantic AI raises a validation error and may retry. Both the failed and successful attempts surface as separate spans.