| Package | Status | Notes | Tracking | | --- | --- | --- | --- | | [openai](instrumentation/opentelemetry-instrumentation-genai-openai/) | partial | inference + tool_calling pass; embedding skipped; no streaming / Responses / structured-outputs scenarios | [#38](https://github.com/open-telemetry/opentelemetry-python-genai/issues/38) | | [anthropic](instrumentation/opentelemetry-instrumentation-genai-anthropic/) | partial | inference + tool_calling scenarios exist but both `pytest.mark.skip`'d for legacy `gen_ai.system`; tool_calling is single-turn | [#39](https://github.com/open-telemetry/opentelemetry-python-genai/issues/39), [#40](https://github.com/open-telemetry/opentelemetry-python-genai/issues/40) | | [langchain](instrumentation/opentelemetry-instrumentation-genai-langchain/) | partial | inference + agent + workflow all pass; no tool-calling-outside-agent, streaming, or embeddings scenarios; only OpenAI provider exercised | | | [openai-agents](instrumentation/opentelemetry-instrumentation-genai-openai-agents/) | in-progress https://github.com/open-telemetry/opentelemetry-python-genai/pull/85 | empty `conformance/` dir, no `test_conformance.py`, no tox factor; instrumentation has known semconv violations | [#86](https://github.com/open-telemetry/opentelemetry-python-genai/issues/86) | | [claude-agent-sdk](instrumentation/opentelemetry-instrumentation-genai-claude-agent-sdk/) | none | no conformance scaffold | | | [google-genai](instrumentation/opentelemetry-instrumentation-google-genai/) | none | no conformance scaffold | | | [weaviate-client](instrumentation/opentelemetry-instrumentation-genai-weaviate-client/) | none | no conformance scaffold; semconv for vector-DB ops still upstream | |
pytest.mark.skip'd for legacygen_ai.system; tool_calling is single-turnconformance/dir, notest_conformance.py, no tox factor; instrumentation has known semconv violations