Skip to main content
Start where it’s automatic. For supported providers and frameworks, install an instrumentor package, call .instrument(), and every call is traced — no per-call code changes. You can start from the Arize AX UI — when you create a new tracing project, the setup wizard walks you through choosing your integration and gives you the code to copy:
New Tracing Project setup wizard in Arize AX
Or follow the steps below.

Set Up with Skills or Code

Three steps to instrument with your AI coding agent:Install skill
npx skills add Arize-ai/arize-skills --skill "arize-instrumentation" --yes
Set up authentication
export ARIZE_API_KEY="YOUR_API_KEY"
export ARIZE_SPACE_ID="YOUR_SPACE_ID"
Instrument your app
# Ask your AI coding agent:
"Set up Arize tracing in my application"
Works with Cursor, Claude Code, Codex, and more. The skill analyzes your stack, picks the right OpenInference package, wires it in, and tells you exactly how to verify traces are flowing:
Arize instrumentation skill analyzing a Vercel AI SDK app and proposing the right OpenInference integration

Supported Integrations

Arize has 30+ native integrations across LLM providers, Python and TypeScript agent frameworks, and Java. The most common ones:
eae48fc7-image

OpenAI

e507a114-image

Anthropic

01ab0d97-image

LangChain

01ab0d97-image

LangGraph

f367d753-image

LlamaIndex

000a0e60-image

CrewAI

43c919a1-image

Mastra

a05fd5cb-image

Vercel AI SDK

See all 30+ integrations (LLM providers, agent frameworks, Python, TypeScript, Java)

For a primer on the underlying OpenTelemetry concepts these integrations build on, see OTel primitives.

Learn More

  • What auto captures — auto-instrumentors set OpenInference semantic conventions automatically: model name, messages, token counts, inputs, outputs.
  • Group traces into conversations — add session.id and user.id to follow multi-turn interactions. See Set up sessions.
  • Enrich traces with custom data — attach metadata, tags, and custom attributes to auto-instrumented spans. See Customize your traces.
  • Control what’s captured — hide sensitive inputs, suppress tracing for specific calls, or truncate images with TraceConfig. See Mask and redact data.
  • Augment what auto didn’t capture — add manual spans for anything auto-instrumentation missed. See Manual instrumentation or Combine auto + manual.

Next step

For custom logic that auto-instrumentors can’t capture, add manual spans:

Next: Manual Instrumentation