OpenTelemetry instrumentation packages for Generative AI client libraries and frameworks in Python.
This repo is built on top of the OpenTelemetry Python SDK and the opentelemetry-instrumentation package hosted in the opentelemetry-python-contrib repo.
All instrumentations use opentelemetry-util-genai and emit spans, metrics, and logs according to GenAI Semantic Conventions.
| Instrumentation | Supported Package | Version |
|---|---|---|
| opentelemetry-instrumentation-genai-anthropic | anthropic >= 0.16.0 | 1.0b0 |
| opentelemetry-instrumentation-genai-langchain | langchain >= 0.3.21 | 1.0b0 |
| opentelemetry-instrumentation-genai-openai | openai >= 1.26.0 | 1.0b0 |
| opentelemetry-instrumentation-genai-openai-agents | openai-agents >= 0.3.3 | 1.0b0 |
| opentelemetry-instrumentation-google-genai | google-genai >= 1.32.0, <3 | 1.0b1 |
| Instrumentation | Supported Package | Version | Status |
|---|---|---|---|
| opentelemetry-instrumentation-genai-agno | agno >= 2.0.0 | 1.1b0.dev | to be released |
| opentelemetry-instrumentation-genai-claude-agent-sdk | claude-agent-sdk >= 0.1.14 | 1.0b0.dev | skeleton |
| opentelemetry-instrumentation-genai-crewai | crewai >= 1.10.1 | 1.1b0.dev | skeleton |
| opentelemetry-instrumentation-genai-llama-index | llama-index-core >= 0.14.19 | 1.1b0.dev | skeleton |
| opentelemetry-instrumentation-genai-qwen-agent | qwen-agent >= 0.0.20 | 1.0b0.dev | to be released |
| opentelemetry-instrumentation-genai-smolagents | smolagents >= 1.24.0 | 1.1b0.dev | skeleton |
| opentelemetry-instrumentation-genai-weaviate-client | weaviate-client >= 3.0.0,<5.0.0 | 1.0b0.dev | skeleton |
See CONTRIBUTING.md.