Arize-ai/openinference
OpenTelemetry Instrumentation for AI Observability
What it solves
OpenInference provides a standardized way to trace and monitor AI applications. It solves the problem of fragmented observability in LLM-based apps by creating a common set of conventions for recording how LLMs, vector stores, and external tools are invoked within a complex application workflow.
How it works
It functions as a complementary set of conventions and plugins for OpenTelemetry. It defines a specification for recording AI-specific metadata (semantic conventions) and provides a wide array of instrumentation libraries for popular ML SDKs and frameworks (such as OpenAI, LangChain, LlamaIndex, and Anthropic). These instrumentations allow developers to capture detailed execution traces that can be sent to any OpenTelemetry-compatible backend, including Arize Phoenix and Arize AX.
Who it’s for
AI engineers and developers building complex LLM applications, agents, and RAG systems who need deep visibility into their application's internal logic, tool usage, and model calls.
Highlights
- OpenTelemetry Integration: Built to work seamlessly with the OpenTelemetry ecosystem.
- Extensive Framework Support: Offers dedicated instrumentation for dozens of popular AI libraries, including DSPy, CrewAI, and PydanticAI.
- Transport Agnostic: The specification is designed to be independent of specific file formats or transport methods.
- Unified Data: Includes span processors to normalize data from other instrumentation libraries like OpenLIT and OpenLLMetry.
Related
- Project
- Project
- Project
- Project
- Dispatch