openinference-instrumentation-beeai package.
Prerequisites
- Python 3.11+
- 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
Instrument BeeAI with
BeeAIInstrumentor. Do not use a provider instrumentor such as AnthropicInstrumentor or OpenAIInstrumentor — they do not capture BeeAI traces. A single BeeAIInstrumentor covers every model provider.Run BeeAI
Expected output
Verify in Arize AX
- Open your Arize AX space and select project
beeai-tracing-example. - You should see a new trace within ~30 seconds with this shape: a
LiteAgentroot span (AGENT) wraps anOpenAIChatModelLLM child span (modelgpt-5.5, prompt + response + token usage attached). - 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.- Arize skill (agent)
- AX CLI
- SDK
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_IDandARIZE_API_KEYare set in the same shell that runsexample.py. Enable OpenTelemetry debug logs withexport OTEL_LOG_LEVEL=debugand re-run. - BeeAI spans missing but other spans present.
BeeAIInstrumentor().instrument(...)must run before anyfrom beeai_framework import .... Make sureinstrumentation.pyis the first import in your entry point. 401from OpenAI. VerifyOPENAI_API_KEYis set and has access togpt-5.5. Swap theopenai:gpt-5.5slug inChatModel.from_name(...)for a model your key can call.- Other LLM providers. BeeAI delegates model calls to LiteLLM, so any LiteLLM-supported provider works —
ChatModel.from_name("anthropic:claude-sonnet-4-6"),ChatModel.from_name("groq:llama-3.3-70b-versatile"),ChatModel.from_name("ollama:granite3.1-dense:8b"), etc. The sameBeeAIInstrumentorcovers them.