Framework compatibility
Examples of how AI agent frameworks and orchestration tools implement OpenTelemetry GenAI semantic conventions. Use this matrix to find a starting point for the framework you build on — Coralogix AI Center accepts spans from any of these, or from custom instrumentation that emits the same gen_ai.* attributes.
About this matrix
The frameworks and instrumentation libraries listed below are third-party open-source projects. Coralogix does not own, maintain, or endorse them; we list them as examples of community implementations that emit the OTEL GenAI conventions AI Center consumes.
Semconv versions
- New — supports
gen_ai.provider.nameandgen_ai.input.messages(v1.37+). - Legacy — uses
gen_ai.systemandgen_ai.prompt.<index>(v1.36 and prior).
Matrix
| Framework | Languages | OTel support type | Semconv version | Zero-code? | Library/package |
|---|---|---|---|---|---|
| Agno | Python | Built-in native | Custom (OpenInference, not strict gen_ai semconv) | Near-zero (tracing=True) | agnoopeninference-instrumentation-agno |
| AWS Strands | Python, TS (preview) | Built-in native | Legacy default; new via opt-in env var | Yes (env vars only) | strands-agents (pip)@strands-agents/sdk (npm) |
| CrewAI | Python | OpenLLMetry | Legacy (migration in progress) | Yes (1–2 lines) | opentelemetry-instrumentation-crewai |
| Haystack | Python | Built-in + OpenLLMetry | Custom pipeline spans; LLM-level via OpenLLMetry (legacy) | Near-zero (env var) | haystack-aiopentelemetry-sdk |
| LangChain | Python, JS/TS | LangSmith OTel + OpenLLMetry | Legacy via OpenLLMetry; LangSmith uses proprietary spans | Yes (env var) | opentelemetry-instrumentation-langchain |
| Langflow | Python | No native OTel | N/A (inherits from LangChain if instrumented) | No | N/A |
| LangGraph | Python, JS/TS | LangSmith OTel + OpenLLMetry | Legacy via OpenLLMetry; LangSmith uses proprietary spans | Yes (same as LangChain) | opentelemetry-instrumentation-langchain |
| LiteLLM | Python (SDK); Any (Proxy) | Built-in native | Mixed: gen_ai.system (legacy) + gen_ai.input.messages (new) | Yes (callback config) | litellm |
| LlamaIndex | Python, JS/TS | OpenLLMetry | Legacy (migration started in v0.60.0) | Yes (1–2 lines) | opentelemetry-instrumentation-llamaindex |
| OpenAI Agents | Python, JS/TS | OTel contrib (official) | Legacy default; new via opt-in env var | Yes (register instrumentor) | opentelemetry-instrumentation-openai-agents-v2 |
Next steps
Inspect the exact span attributes AI Center consumes in Span attribute inventory.
Theme
Light