{"repo":"traceloop/openllmetry","free":true,"listed":false,"github":"https://github.com/traceloop/openllmetry","clone":"git clone https://github.com/traceloop/openllmetry.git","description":"Open-source observability for your GenAI or LLM application, based on OpenTelemetry","language":"Python","stars":7378,"topics":["artifical-intelligence","datascience","generative-ai","good-first-issue","good-first-issues","help-wanted","llm","llmops","metrics","ml","model-monitoring","monitoring","observability","open-source","open-telemetry","opentelemetry","opentelemetry-python","python"],"license":"Apache-2.0","category":"observability_tool","readme_excerpt":"<p align=\"center\">\n<a href=\"https://www.traceloop.com/openllmetry#gh-light-mode-only\">\n<img width=\"600\" src=\"https://raw.githubusercontent.com/traceloop/openllmetry/main/img/logo-light.png\">\n</a>\n<a href=\"https://www.traceloop.com/openllmetry#gh-dark-mode-only\">\n<img width=\"600\" src=\"https://raw.githubusercontent.com/traceloop/openllmetry/main/img/logo-dark.png\">\n</a>\n</p>\n<p align=\"center\">\n  <p align=\"center\">Open-source observability for your LLM application</p>\n</p>\n<h4 align=\"center\">\n    <a href=\"https://traceloop.com/docs/openllmetry/getting-started-python\"><strong>Get started »</strong></a>\n    <br />\n    <br />\n  <a href=\"https://traceloop.com/slack\">Slack</a> |\n  <a href=\"https://traceloop.com/docs/openllmetry/introduction\">Docs</a> |\n  <a href=\"https://www.traceloop.com/openllmetry\">Website</a>\n</h4>\n\n<h4 align=\"center\">\n  <a href=\"https://github.com/traceloop/openllmetry/releases\">\n    <img src=\"https://img.shields.io/github/release/traceloop/openllmetry\">\n  </a>\n  <a href=\"https://pepy.tech/project/opentelemetry-instrumentation-openai\">\n  <img src=\"https://static.pepy.tech/badge/opentelemetry-instrumentation-openai/month\">\n  </a>\n   <a href=\"https://github.com/traceloop/openllmetry/blob/main/LICENSE\">\n    <img src=\"https://img.shields.io/badge/license-Apache 2.0-blue.svg\" alt=\"OpenLLMetry is released under the Apache-2.0 License\">\n  </a>\n  <a href=\"https://github.com/traceloop/openllmetry/actions/workflows/ci.yml\">\n  <img src=\"https://github.com/traceloop/openllmetry/actions/workflows/ci.yml/badge.svg\">\n  </a>\n  <a href=\"https://github.com/traceloop/openllmetry/issues\">\n    <img src=\"https://img.shields.io/github/commit-activity/m/traceloop/openllmetry\" alt=\"git commit activity\" />\n  </a>\n  <a href=\"https://www.ycombinator.com/companies/traceloop\"><img src=\"https://img.shields.io/website?color=%23f26522&down_message=Y%20Combinator&label=Backed&logo=ycombinator&style=flat-square&up_message=Y%20Combinator&url=https%3A%2F%2Fwww.ycombinator.com\"></a>\n  <a href=\"https://github.com/traceloop/openllmetry/blob/main/CONTRIBUTING.md\">\n    <img src=\"https://img.shields.io/badge/PRs-Welcome-brightgreen\" alt=\"PRs welcome!\" />\n  </a>\n  <a href=\"https://traceloop.com/slack\">\n    <img src=\"https://img.shields.io/badge/chat-on%20Slack-blueviolet\" alt=\"Slack community channel\" />\n  </a>\n  <a href=\"https://twitter.com/traceloopdev\">\n    <img src=\"https://img.shields.io/badge/follow-%40traceloopdev-1DA1F2?logo=twitter&style=social\" alt=\"Traceloop Twitter\" />\n  </a>\n</h4>\n\n**🎉 New**:\nOur semantic conventions are now part of OpenTelemetry! Join the [discussion](https://github.com/open-telemetry/community/blob/1c71595874e5d125ca92ec3b0e948c4325161c8a/projects/llm-semconv.md) and help us shape the future of LLM observability.\n\nLooking for the JS/TS version? Check out [OpenLLMetry-JS](https://github.com/traceloop/openllmetry-js).\n\nOpenLLMetry is a set of extensions built on top of [OpenTelemetry](https://opentelemetry.io/) that gives you complete observability over your LLM application. Because it uses OpenTelemetry under the hood, [it can be connected to your existing observability solutions](https://www.traceloop.com/docs/openllmetry/integrations/introduction) - Datadog, Honeycomb, and others.\n\nIt's built and maintained by Traceloop under the Apache 2.0 license.\n\nThe repo contains standard OpenTelemetry instrumentations for LLM providers and Vector DBs, as well as a Traceloop SDK that makes it easy to get started with OpenLLMetry, while still outputting standard OpenTelemetry data that can be connected to your observability stack.\nIf you already have OpenTelemetry instrumented, you can just add any of our instrumentations directly.\n\n## 🚀 Getting Started\n\nThe easiest way to get started is to use our SDK.\nFor a complete guide, go to our [docs](https://traceloop.com/docs/openllmetry/getting-started-python).\n\nInstall the SDK:\n\n```bash\npip install traceloop-sdk\n```\n\nThen, to start instrumenting your code, just add this line to your code:\n\n```python\nfrom traceloop.sdk import Traceloop\n\nTraceloop.init()\n```\n\nThat's it. You're now tracing your code with OpenLLMetry!\nIf you're running this locally, you may want to disable batch sending, so you can see the traces immediately:\n\n```python\nTraceloop.init(disable_batch=True)\n```\n\n## ⏫ Supported (and tested) destinations\n\n- ✅ [Traceloop](https://www.traceloop.com/docs/openllmetry/integrations/traceloop)\n- ✅ [Axiom](https://www.traceloop.com/docs/openllmetry/integrations/axiom)\n- ✅ [Azure Application Insights](https://www.traceloop.com/docs/openllmetry/integrations/azure)\n- ✅ [Braintrust](https://www.traceloop.com/docs/openllmetry/integrations/braintrust)\n- ✅ [Dash0](https://www.traceloop.com/docs/openllmetry/integrations/dash0)\n- ✅ [Datadog](https://www.traceloop.com/docs/openllmetry/integrations/datadog)\n- ✅ [Dynatrace](https://www.traceloop.com/docs/openllmetry/integrations/dynatrace)\n- ✅ [Google Cloud](https://www.traceloop.com/docs/openllmetry/integrations/gcp)\n- ✅ [Grafana](https://www.traceloop.com/docs/openllmetry/integrations/grafana)\n- ✅ [Highlight](https://www.traceloop.com/docs/openllmetry/integrations/highlight)\n- ✅ [Honeycomb](https://www.traceloop.com/docs/openllmetry/integrations/honeycomb)\n- ✅ [HyperDX](https://www.traceloop.com/docs/openllmetry/integrations/hyperdx)\n- ✅ [IBM Instana](https://www.traceloop.com/docs/openllmetry/integrations/instana)\n- ✅ [KloudMate](https://www.traceloop.com/docs/openllmetry/integrations/kloudmate)\n- ✅ [Laminar](https://www.traceloop.com/docs/openllmetry/integrations/laminar)\n- ✅ [New Relic](https://www.traceloop.com/docs/openllmetry/integrations/newrelic)\n- ✅ [OpenTelemetry Collector](https://www.traceloop.com/docs/openllmetry/integrations/otel-collector)\n- ✅ [Oracle Cloud](https://www.traceloop.com/docs/openllmetry/integrations/oraclecloud)\n- ✅ [Scorecard](https://www.traceloop.com/docs/openllmetry/integrations/scorecard)\n- ✅ [Service Now Cloud Observability](https://www.traceloop.com/docs/openllmetry/integrations/service-now)\n- ✅ [SigNoz](https://www.traceloop.com/docs/openllmetry/integrations/signoz)\n- ✅ [Sentry](https://www.traceloop.com/docs/openllmetry/integrations/sentry)\n- ✅ [Splunk](https://www.traceloop.com/docs/openllmetry/integrations/splunk)\n- ✅ [Tencent Cloud](https://www.traceloop.com/docs/openllmetry/integrations/tencent)\n\nSee [our docs](https://traceloop.com/docs/openllmetry/integrations/exporting) for instructions on connecting to each one.\n\n## 🪗 What do we instrument?\n\nOpenLLMetry can instrument everything that [OpenTelemetry already instruments](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation) - so things like your DB, API calls, and more. On top of that, we built a set of custom extensions that instrument things like your calls to OpenAI or Anthropic, or your Vector DB like Chroma, Pinecone, Qdrant or Weaviate.\n\n- ✅ [Aleph Alpha](https://www.aleph-alpha.com/)\n- ✅ [Anthropic](https://www.anthropic.com/)\n- ✅ [Bedrock (AWS)](https://aws.amazon.com/bedrock/)\n- ✅ [Cohere](https://cohere.com/)\n- ✅ [Google Generative AI (Gemini)](https://ai.google/)\n- ✅ [Groq](https://groq.com/)\n- ✅ [HuggingFace](https://huggingface.co/)\n- ✅ [IBM Watsonx AI](https://www.ibm.com/watsonx)\n- ✅ [Mistral AI](https://mistral.ai/)\n- ✅ [Ollama](https://ollama.com/)\n- ✅ [OpenAI / Azure OpenAI](https://openai.com/)\n- ✅ [Replicate](https://replicate.com/)\n- ✅ [SageMaker (AWS)](https://aws.amazon.com/sagemaker/)\n- ✅ [Together AI](https://together.xyz/)\n- ✅ [Vertex AI (GCP)](https://cloud.google.com/vertex-ai)\n- ✅ [WRITER](https://writer.com/)\n\n### Vector DBs\n\n- ✅ [Chroma](https://www.trychroma.com/)\n- ✅ [LanceDB](https://lancedb.com/)\n- ✅ [Marqo](https://marqo.ai/)\n- ✅ [Milvus](https://milvus.io/)\n- ✅ [Pinecone](https://www.pinecone.io/)\n- ✅ [Qdrant](https://qdrant.tech/)\n- ✅ [Weaviate](https://weaviate.io/)\n\n### Frameworks\n\n- ✅ [Agno](https://github.com/agno-agi/agno)\n- ✅ [AWS Strands](https://strandsagents.com/) (built-in OTEL support)\n- ✅ [CrewAI](https://docs.crewai.com/introduction)\n- ✅ [Haystack](https://haystack.deepset.ai/integrations/traceloop)\n- ✅ [LangChain](https://python.langchain.com/docs/introduction/)\n- ✅ [Langflow](https://docs.langflow.org/)\n- ✅ [LangGraph](https://langchain-ai.github.io/langgraph/concepts/why-langgraph/)\n- ✅ [LiteLLM](https://docs.litellm.ai/docs/observability/opentelemetry_integration)\n- ✅ [LlamaIndex](https://docs.llamaindex.ai/en/stable/module_guides/observability/observability.html#openllmetry)\n- ✅ [OpenAI Agents](https://openai.github.io/openai-agents-python/)\n\n### Protocol\n\n- ✅ [MCP](https://modelcontextprotocol.io/)\n\n## 🔎 Telemetry\n\nWe no longer log or collect any telemetry in the SDK or in the instrumentations. Make sure to bump to v0.49.2 and above.\n\n### Why we collect telemetry\n\n- The primary purpose is to detect exceptions within instrumentations. Since LLM providers frequently update their APIs, this helps us quickly identify and fix any breaking changes.\n- We only collect anonymous data, with no personally identifiable information. You can view exactly what data we collect in our [Privacy documentation](https://www.traceloop.com/docs/openllmetry/privacy/telemetry).\n- Telemetry is only collected in the SDK. If you use the instrumentations directly without the SDK, no telemetry is collected.\n\n## 🌱 Contributing\n\nWhether big or small, we love contributions ❤️ Check out our guide to see how to [get started](https://traceloop.com/docs/openllmetry/contributing/overview).\n\nNot sure where to get started? You can:\n\n- [Book a free pairing session with one of our teammates](mailto:nir@traceloop.com?subject=Pairing%20session&body=I'd%20like%20to%20do%20a%20pairing%20session!)!\n- Join our <a href=\"https://traceloop.com/slack\">Slack</a>, and ask us any questions there.\n\n## 💚 Community & Support\n\n- [Slack](https://traceloop.com/slack) (For live discussion with the community and the Traceloop team)\n- [GitHub Discussions](https://github.com/traceloop/openllmetry/discussions) (For","default_branch":"main","files":1709,"tree":[".cz.toml",".github/ISSUE_TEMPLATE/bug_report.yml",".github/ISSUE_TEMPLATE/feature_request.yml",".github/PULL_REQUEST_TEMPLATE.md",".github/dependabot.yml",".github/workflows/ci.yml",".github/workflows/release.yml",".gitignore","CHANGELOG.md","CLAUDE.md","CODE_OF_CONDUCT.md","CONTRIBUTING.md","GOVERNANCE.md","LICENSE","MAINTAINERS.md","README.md","SECURITY.md","img/logo-dark.png","img/logo-light.png","nx.json","package-lock.json","package.json","packages/.gitkeep","packages/opentelemetry-instrumentation-agno/README.md","packages/opentelemetry-instrumentation-agno/opentelemetry/instrumentation/agno/__init__.py","packages/opentelemetry-instrumentation-agno/opentelemetry/instrumentation/agno/_tool_wrappers.py","packages/opentelemetry-instrumentation-agno/opentelemetry/instrumentation/agno/config.py","packages/opentelemetry-instrumentation-agno/opentelemetry/instrumentation/agno/streaming.py","packages/opentelemetry-instrumentation-agno/opentelemetry/instrumentation/agno/utils.py","packages/opentelemetry-instrumentation-agno/opentelemetry/instrumentation/agno/version.py","packages/opentelemetry-instrumentation-agno/poetry.toml","packages/opentelemetry-instrumentation-agno/project.json","packages/opentelemetry-instrumentation-agno/pyproject.toml","packages/opentelemetry-instrumentation-agno/tests/__init__.py","packages/opentelemetry-instrumentation-agno/tests/cassettes/test_agent/test_agent_arun_basic.yaml","packages/opentelemetry-instrumentation-agno/tests/cassettes/test_agent/test_agent_arun_streaming.yaml","packages/opentelemetry-instrumentation-agno/tests/cassettes/test_agent/test_agent_arun_streaming_with_tools.yaml","packages/opentelemetry-instrumentation-agno/tests/cassettes/test_agent/test_agent_metrics.yaml","packages/opentelemetry-instrumentation-agno/tests/cassettes/test_agent/test_agent_run_basic.yaml","packages/opentelemetry-instrumentation-agno/tests/cassettes/test_agent/test_agent_run_streaming.yaml","packages/opentelemetry-instrumentation-agno/tests/cassettes/test_agent/test_agent_run_streaming_with_tools.yaml","packages/opentelemetry-instrumentation-agno/tests/cassettes/test_agent/test_agent_with_tools.yaml","packages/opentelemetry-instrumentation-agno/tests/cassettes/test_team/test_team_basic.yaml","packages/opentelemetry-instrumentation-agno/tests/cassettes/test_team/test_team_discussion.yaml","packages/opentelemetry-instrumentation-agno/tests/conftest.py","packages/opentelemetry-instrumentation-agno/tests/test_agent.py","packages/opentelemetry-instrumentation-agno/tests/test_team.py","packages/opentelemetry-instrumentation-agno/uv.lock","packages/opentelemetry-instrumentation-alephalpha/.python-version","packages/opentelemetry-instrumentation-alephalpha/README.md","packages/opentelemetry-instrumentation-alephalpha/opentelemetry/instrumentation/alephalpha/__init__.py","packages/opentelemetry-instrumentation-alephalpha/opentelemetry/instrumentation/alephalpha/config.py","packages/opentelemetry-instrumentation-alephalpha/opentelemetry/instrumentation/alephalpha/event_emitter.py","packages/opentelemetry-instrumentation-alephalpha/opentelemetry/instrumentation/alephalpha/event_models.py","packages/opentelemetry-instrumentation-alephalpha/opentelemetry/instrumentation/alephalpha/span_utils.py","packages/opentelemetry-instrumentation-alephalpha/opentelemetry/instrumentation/alephalpha/utils.py","packages/opentelemetry-instrumentation-alephalpha/opentelemetry/instrumentation/alephalpha/version.py","packages/opentelemetry-instrumentation-alephalpha/poetry.toml","packages/opentelemetry-instrumentation-alephalpha/project.json","packages/opentelemetry-instrumentation-alephalpha/pyproject.toml","packages/opentelemetry-instrumentation-alephalpha/pytest.ini","packages/opentelemetry-instrumentation-alephalpha/tests/__init__.py","packages/opentelemetry-instrumentation-alephalpha/tests/cassettes/test_completion/test_alephalpha_completion.yaml","packages/opentelemetry-instrumentation-alephalpha/tests/cassettes/test_completion/test_alephalpha_completion_with_events_with_content.yaml","packages/opentelemetry-instrumentation-alephalpha/tests/cassettes/test_completion/test_alephalpha_completion_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-alephalpha/tests/conftest.py","packages/opentelemetry-instrumentation-alephalpha/tests/test_completion.py","packages/opentelemetry-instrumentation-alephalpha/uv.lock","packages/opentelemetry-instrumentation-anthropic/.python-version","packages/opentelemetry-instrumentation-anthropic/README.md","packages/opentelemetry-instrumentation-anthropic/opentelemetry/instrumentation/anthropic/__init__.py","packages/opentelemetry-instrumentation-anthropic/opentelemetry/instrumentation/anthropic/config.py","packages/opentelemetry-instrumentation-anthropic/opentelemetry/instrumentation/anthropic/event_emitter.py","packages/opentelemetry-instrumentation-anthropic/opentelemetry/instrumentation/anthropic/event_models.py","packages/opentelemetry-instrumentation-anthropic/opentelemetry/instrumentation/anthropic/span_utils.py","packages/opentelemetry-instrumentation-anthropic/opentelemetry/instrumentation/anthropic/streaming.py","packages/opentelemetry-instrumentation-anthropic/opentelemetry/instrumentation/anthropic/utils.py","packages/opentelemetry-instrumentation-anthropic/opentelemetry/instrumentation/anthropic/version.py","packages/opentelemetry-instrumentation-anthropic/poetry.toml","packages/opentelemetry-instrumentation-anthropic/project.json","packages/opentelemetry-instrumentation-anthropic/pyproject.toml","packages/opentelemetry-instrumentation-anthropic/tests/__init__.py","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_bedrock_with_raw_response/test_async_anthropic_bedrock_beta_with_raw_response.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_bedrock_with_raw_response/test_async_anthropic_bedrock_regular_create.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_bedrock_with_raw_response/test_async_anthropic_bedrock_with_raw_response.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_completion/test_anthropic_completion_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_completion/test_anthropic_completion_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_completion/test_anthropic_completion_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_async_multi_modal_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_async_multi_modal_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_async_multi_modal_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_image_with_history.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_message_create_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_message_create_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_message_create_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_message_stream_manager_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_message_stream_manager_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_message_stream_manager_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_message_streaming_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_message_streaming_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_message_streaming_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_multi_modal_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_multi_modal_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_multi_modal_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_streaming_helper_methods_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_sync_streaming_helper_methods_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_text_stream_helper_method_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_tools_history_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_tools_history_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_tools_history_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_tools_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_tools_streaming_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_tools_streaming_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_tools_streaming_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_tools_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_anthropic_tools_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_async_anthropic_beta_message_stream_manager_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_async_anthropic_message_create_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_async_anthropic_message_create_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_async_anthropic_message_create_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_async_anthropic_message_stream_manager_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_async_anthropic_message_stream_manager_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_async_anthropic_message_stream_manager_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_async_anthropic_message_streaming_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_async_anthropic_message_streaming_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_async_anthropic_message_streaming_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_with_asyncio_run_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_with_asyncio_run_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_messages/test_with_asyncio_run_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_prompt_caching/test_anthropic_prompt_caching_async_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_prompt_caching/test_anthropic_prompt_caching_async_stream_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_prompt_caching/test_anthropic_prompt_caching_async_stream_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_prompt_caching/test_anthropic_prompt_caching_async_stream_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_prompt_caching/test_anthropic_prompt_caching_async_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_prompt_caching/test_anthropic_prompt_caching_async_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_prompt_caching/test_anthropic_prompt_caching_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_prompt_caching/test_anthropic_prompt_caching_stream_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_prompt_caching/test_anthropic_prompt_caching_stream_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_prompt_caching/test_anthropic_prompt_caching_stream_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_prompt_caching/test_anthropic_prompt_caching_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_prompt_caching/test_anthropic_prompt_caching_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_structured_outputs/test_anthropic_structured_outputs_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_structured_outputs/test_anthropic_structured_outputs_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_structured_outputs/test_anthropic_structured_outputs_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_thinking/test_anthropic_thinking_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_thinking/test_anthropic_thinking_streaming_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_thinking/test_anthropic_thinking_streaming_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_thinking/test_anthropic_thinking_streaming_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_thinking/test_anthropic_thinking_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_thinking/test_anthropic_thinking_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_thinking/test_async_anthropic_thinking_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_thinking/test_async_anthropic_thinking_streaming_legacy.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_thinking/test_async_anthropic_thinking_streaming_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_thinking/test_async_anthropic_thinking_streaming_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_thinking/test_async_anthropic_thinking_with_events_with_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/cassettes/test_thinking/test_async_anthropic_thinking_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-anthropic/tests/conftest.py","packages/opentelemetry-instrumentation-anthropic/tests/data/1024+tokens.txt","packages/opentelemetry-instrumentation-anthropic/tests/data/logo.jpg","packages/opentelemetry-instrumentation-anthropic/tests/test_bedrock_with_raw_response.py","packages/opentelemetry-instrumentation-anthropic/tests/test_completion.py","packages/opentelemetry-instrumentation-anthropic/tests/test_json_encoder.py","packages/opentelemetry-instrumentation-anthropic/tests/test_messages.py","packages/opentelemetry-instrumentation-anthropic/tests/test_prompt_caching.py","packages/opentelemetry-instrumentation-anthropic/tests/test_semconv_compliance.py","packages/opentelemetry-instrumentation-anthropic/tests/test_semconv_span_attrs.py","packages/opentelemetry-instrumentation-anthropic/tests/test_structured_outputs.py","packages/opentelemetry-instrumentation-anthropic/tests/test_thinking.py","packages/opentelemetry-instrumentation-anthropic/tests/utils.py","packages/opentelemetry-instrumentation-anthropic/uv.lock","packages/opentelemetry-instrumentation-bedrock/.python-version","packages/opentelemetry-instrumentation-bedrock/README.md","packages/opentelemetry-instrumentation-bedrock/opentelemetry/instrumentation/bedrock/__init__.py","packages/opentelemetry-instrumentation-bedrock/opentelemetry/instrumentation/bedrock/config.py","packages/opentelemetry-instrumentation-bedrock/opentelemetry/instrumentation/bedrock/event_emitter.py","packages/opentelemetry-instrumentation-bedrock/opentelemetry/instrumentation/bedrock/event_models.py","packages/opentelemetry-instrumentation-bedrock/opentelemetry/instrumentation/bedrock/guardrail.py","packages/opentelemetry-instrumentation-bedrock/opentelemetry/instrumentation/bedrock/prompt_caching.py","packages/opentelemetry-instrumentation-bedrock/opentelemetry/instrumentation/bedrock/reusable_streaming_body.py","packages/opentelemetry-instrumentation-bedrock/opentelemetry/instrumentation/bedrock/span_utils.py","packages/opentelemetry-instrumentation-bedrock/opentelemetry/instrumentation/bedrock/streaming_wrapper.py","packages/opentelemetry-instrumentation-bedrock/opentelemetry/instrumentation/bedrock/utils.py","packages/opentelemetry-instrumentation-bedrock/opentelemetry/instrumentation/bedrock/version.py","packages/opentelemetry-instrumentation-bedrock/poetry.toml","packages/opentelemetry-instrumentation-bedrock/project.json","packages/opentelemetry-instrumentation-bedrock/pyproject.toml","packages/opentelemetry-instrumentation-bedrock/tests/__init__.py","packages/opentelemetry-instrumentation-bedrock/tests/conftest.py","packages/opentelemetry-instrumentation-bedrock/tests/metrics/__init__.py","packages/opentelemetry-instrumentation-bedrock/tests/metrics/cassettes/test_bedrock_guardrails_metrics/test_titan_converse_guardrail.yaml","packages/opentelemetry-instrumentation-bedrock/tests/metrics/cassettes/test_bedrock_guardrails_metrics/test_titan_converse_stream_guardrail.yaml","packages/opentelemetry-instrumentation-bedrock/tests/metrics/cassettes/test_bedrock_guardrails_metrics/test_titan_invoke_model_guardrail.yaml","packages/opentelemetry-instrumentation-bedrock/tests/metrics/cassettes/test_bedrock_guardrails_metrics/test_titan_invoke_stream_guardrail.yaml","packages/opentelemetry-instrumentation-bedrock/tests/metrics/cassettes/test_bedrock_metrics/test_invoke_model_metrics.yaml","packages/opentelemetry-instrumentation-bedrock/tests/metrics/cassettes/test_bedrock_prompt_caching_metrics/test_prompt_cache.yaml","packages/opentelemetry-instrumentation-bedrock/tests/metrics/conftest.py","packages/opentelemetry-instrumentation-bedrock/tests/metrics/test_bedrock_guardrails_metrics.py","packages/opentelemetry-instrumentation-bedrock/tests/metrics/test_bedrock_metrics.py","packages/opentelemetry-instrumentation-bedrock/tests/metrics/test_bedrock_prompt_caching_metrics.py","packages/opentelemetry-instrumentation-bedrock/tests/test_content_parts.py","packages/opentelemetry-instrumentation-bedrock/tests/test_event_emitter.py","packages/opentelemetry-instrumentation-bedrock/tests/test_finish_reasons.py","packages/opentelemetry-instrumentation-bedrock/tests/test_semconv.py","packages/opentelemetry-instrumentation-bedrock/tests/test_semconv_compliance.py","packages/opentelemetry-instrumentation-bedrock/tests/traces/__init__.py","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_ai21/test_ai21_j2_completion_string_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_ai21/test_ai21_j2_completion_string_content_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_ai21/test_ai21_j2_completion_string_content_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_anthropic_2_completion.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_anthropic_2_completion_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_anthropic_2_completion_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_anthropic_3_completion_complex_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_anthropic_3_completion_complex_content_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_anthropic_3_completion_complex_content_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_anthropic_3_completion_streaming.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_anthropic_3_completion_streaming_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_anthropic_3_completion_streaming_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_anthropic_3_completion_string_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_anthropic_3_completion_string_content_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_anthropic_3_completion_string_content_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_anthropic_converse_stream_with_tool_use.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_anthropic_cross_region.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_anthropic_cross_region_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_anthropic_cross_region_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_prompt_cache.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_prompt_cache_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_anthropic/test_prompt_cache_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_cohere/test_cohere_completion.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_cohere/test_cohere_completion_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_cohere/test_cohere_completion_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_guardrails/test_guardrail_converse.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_guardrails/test_guardrail_converse_stream.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_guardrails/test_guardrail_invoke.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_guardrails/test_guardrail_invoke_stream.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_imported_model/test_imported_model_completion.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_imported_model/test_imported_model_completion_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_imported_model/test_imported_model_completion_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_meta/test_meta_converse.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_meta/test_meta_converse_stream.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_meta/test_meta_converse_stream_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_meta/test_meta_converse_stream_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_meta/test_meta_converse_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_meta/test_meta_converse_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_meta/test_meta_llama2_completion_string_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_meta/test_meta_llama2_completion_string_content_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_meta/test_meta_llama2_completion_string_content_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_meta/test_meta_llama3_completion.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_meta/test_meta_llama3_completion_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_meta/test_meta_llama3_completion_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_nova/test_nova_completion.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_nova/test_nova_completion_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_nova/test_nova_completion_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_nova/test_nova_converse.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_nova/test_nova_converse_stream.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_nova/test_nova_converse_stream_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_nova/test_nova_converse_stream_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_nova/test_nova_converse_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_nova/test_nova_converse_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_nova/test_nova_cross_region_invoke.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_nova/test_nova_cross_region_invoke_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_nova/test_nova_cross_region_invoke_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_nova/test_nova_invoke_stream.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_nova/test_nova_invoke_stream_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_nova/test_nova_invoke_stream_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_prompt_caching/test_invoke_model_cache_tokens.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_titan/test_titan_completion.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_titan/test_titan_completion_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_titan/test_titan_completion_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_titan/test_titan_converse.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_titan/test_titan_converse_stream.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_titan/test_titan_converse_stream_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_titan/test_titan_converse_stream_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_titan/test_titan_converse_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_titan/test_titan_converse_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_titan/test_titan_invoke_stream.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_titan/test_titan_invoke_stream_with_events_with_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/cassettes/test_titan/test_titan_invoke_stream_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-bedrock/tests/traces/test_ai21.py","packages/opentelemetry-instrumentation-bedrock/tests/traces/test_aioboto3.py","packages/opentelemetry-instrumentation-bedrock/tests/traces/test_anthropic.py","packages/opentelemetry-instrumentation-bedrock/tests/traces/test_cohere.py","packages/opentelemetry-instrumentation-bedrock/tests/traces/test_error_handling.py","packages/opentelemetry-instrumentation-bedrock/tests/traces/test_guardrails.py","packages/opentelemetry-instrumentation-bedrock/tests/traces/test_imported_model.py","packages/opentelemetry-instrumentation-bedrock/tests/traces/test_meta.py","packages/opentelemetry-instrumentation-bedrock/tests/traces/test_nova.py","packages/opentelemetry-instrumentation-bedrock/tests/traces/test_prompt_caching.py","packages/opentelemetry-instrumentation-bedrock/tests/traces/test_titan.py","packages/opentelemetry-instrumentation-bedrock/uv.lock","packages/opentelemetry-instrumentation-chromadb/.python-version","packages/opentelemetry-instrumentation-chromadb/README.md","packages/opentelemetry-instrumentation-chromadb/opentelemetry/instrumentation/chromadb/__init__.py","packages/opentelemetry-instrumentation-chromadb/opentelemetry/instrumentation/chromadb/config.py","packages/opentelemetry-instrumentation-chromadb/opentelemetry/instrumentation/chromadb/utils.py","packages/opentelemetry-instrumentation-chromadb/opentelemetry/instrumentation/chromadb/version.py","packages/opentelemetry-instrumentation-chromadb/opentelemetry/instrumentation/chromadb/wrapper.py","packages/opentelemetry-instrumentation-chromadb/poetry.toml","packages/opentelemetry-instrumentation-chromadb/project.json","packages/opentelemetry-instrumentation-chromadb/pyproject.toml","packages/opentelemetry-instrumentation-chromadb/tests/__init__.py","packages/opentelemetry-instrumentation-chromadb/tests/conftest.py","packages/opentelemetry-instrumentation-chromadb/tests/test_error_handling.py","packages/opentelemetry-instrumentation-chromadb/tests/test_query.py","packages/opentelemetry-instrumentation-chromadb/tests/test_query_results.py","packages/opentelemetry-instrumentation-chromadb/uv.lock","packages/opentelemetry-instrumentation-cohere/.python-version","packages/opentelemetry-instrumentation-cohere/README.md","packages/opentelemetry-instrumentation-cohere/opentelemetry/instrumentation/cohere/__init__.py","packages/opentelemetry-instrumentation-cohere/opentelemetry/instrumentation/cohere/config.py","packages/opentelemetry-instrumentation-cohere/opentelemetry/instrumentation/cohere/event_emitter.py","packages/opentelemetry-instrumentation-cohere/opentelemetry/instrumentation/cohere/event_models.py","packages/opentelemetry-instrumentation-cohere/opentelemetry/instrumentation/cohere/span_utils.py","packages/opentelemetry-instrumentation-cohere/opentelemetry/instrumentation/cohere/streaming.py","packages/opentelemetry-instrumentation-cohere/opentelemetry/instrumentation/cohere/utils.py","packages/opentelemetry-instrumentation-cohere/opentelemetry/instrumentation/cohere/version.py","packages/opentelemetry-instrumentation-cohere/poetry.toml","packages/opentelemetry-instrumentation-cohere/project.json","packages/opentelemetry-instrumentation-cohere/pyproject.toml","packages/opentelemetry-instrumentation-cohere/tests/__init__.py","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_chat/test_cohere_chat_legacy.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_chat/test_cohere_chat_legacy_async.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_chat/test_cohere_chat_legacy_with_streaming.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_chat/test_cohere_chat_legacy_with_streaming_async.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_chat/test_cohere_chat_with_events_with_content.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_chat/test_cohere_chat_with_events_with_content_async.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_chat/test_cohere_chat_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_chat/test_cohere_chat_with_events_with_no_content_async.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_chat/test_cohere_v2_chat_legacy.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_chat/test_cohere_v2_chat_legacy_with_streaming.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_chat/test_cohere_v2_chat_legacy_with_streaming_async.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_chat/test_cohere_v2_chat_legacy_with_tool_calls_and_history.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_chat/test_cohere_v2_chat_legacy_with_tool_calls_and_history_async.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_chat/test_cohere_v2_chat_legacy_with_tool_calls_and_streaming.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_chat/test_cohere_v2_chat_legacy_with_tool_calls_and_streaming_async.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_completion/test_cohere_completion_legacy.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_completion/test_cohere_completion_with_events_with_content.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_completion/test_cohere_completion_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_embed/test_cohere_v2_embed_legacy.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_embed/test_cohere_v2_embed_legacy_async.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_rerank/test_cohere_rerank_legacy.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_rerank/test_cohere_rerank_with_events_with_content.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_rerank/test_cohere_rerank_with_events_with_no_content.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_rerank/test_cohere_v2_rerank_legacy.yaml","packages/opentelemetry-instrumentation-cohere/tests/cassettes/test_rerank/test_cohere_v2_rerank_legacy_async.yaml","packages/opentelemetry-instrumentation-cohere/tests/conftest.py","packages/opentelemetry-instrumentation-cohere/tests/test_chat.py","packages/opentelemetry-instrumentation-cohere/tests/test_completion.py","packages/opentelemetry-instrumentation-cohere/tests/test_embed.py","packages/opentelemetry-instrumentation-cohere/tests/test_rerank.py","packages/opentelemetry-instrumentation-cohere/uv.lock","packages/opentelemetry-instrumentation-crewai/.python-version","packages/opentelemetry-instrumentation-crewai/README.md","packages/opentelemetry-instrumentation-crewai/opentelemetry/instrumentation/crewai/__init__.py","packages/opentelemetry-instrumentation-crewai/opentelemetry/instrumentation/crewai/crewai_span_attributes.py","packages/opentelemetry-instrumentation-crewai/opentelemetry/instrumentation/crewai/instrumentation.py","packages/opentelemetry-instrumentation-crewai/opentelemetry/instrumentation/crewai/utils.py","packages/opentelemetry-instrumentation-crewai/opentelemetry/instrumentation/crewai/version.py","packages/opentelemetry-instrumentation-crewai/poetry.toml","packages/opentelemetry-instrumentation-crewai/project.json","packages/opentelemetry-instrumentation-crewai/pyproject.toml","packages/opentelemetry-instrumentation-crewai/tests/test_crewai_instrumentation.py","packages/opentelemetry-instrumentation-crewai/tests/test_semconv_attrs.py","packages/opentelemetry-instrumentation-crewai/tests/test_semconv_compliance.py","packages/opentelemetry-instrumentation-crewai/uv.lock","packages/opentelemetry-instrumentation-google-generativeai/.python-version","packages/opentelemetry-instrumentation-google-generativeai/README.md","packages/opentelemetry-instrumentation-google-generativeai/opentelemetry/instrumentation/google_generativeai/__init__.py","packages/opentelemetry-instrumentation-google-generativeai/opentelemetry/instrumentation/google_generativeai/config.py","packages/opentelemetry-instrumentation-google-generativeai/opentelemetry/instrumentation/google_generativeai/event_emitter.py","packages/opentelemetry-instrumentation-google-generativeai/opentelemetry/instrumentation/google_generativeai/event_handler.py","packages/opentelemetry-instrumentation-google-generativeai/opentelemetry/instrumentation/google_generativeai/event_models.py","packages/opentelemetry-instrumentation-google-generativeai/opentelemetry/instrumentation/google_generativeai/span_utils.py","packages/opentelemetry-instrumentation-google-generativeai/opentelemetry/instrumentation/google_generativeai/utils.py","packages/opentelemetry-instrumentation-google-generativeai/opentelemetry/instrumentation/google_generativeai/version.py","packages/opentelemetry-instrumentation-google-generativeai/poetry.toml","packages/opentelemetry-instrumentation-google-generativeai/project.json","packages/opentelemetry-instrumentation-google-generativeai/pyproject.toml","packages/opentelemetry-instrumentation-google-generativeai/tests/__init__.py","packages/opentelemetry-instrumentation-google-generativeai/tests/cassettes/test_generate_content/test_client_spans.yaml","packages/opentelemetry-instrumentation-google-generativeai/tests/cassettes/test_generate_content/test_generate_metrics.yaml","packages/opentelemetry-instrumentation-google-generativeai/tests/conftest.py","packages/opentelemetry-instrumentation-google-generativeai/tests/test_async_input.py","packages/opentelemetry-instrumentation-google-generativeai/tests/test_finish_reasons.py","packages/opentelemetry-instrumentation-google-generativeai/tests/test_generate_content.py","packages/opentelemetry-instrumentation-google-generativeai/tests/test_new_library_instrumentation.py","packages/opentelemetry-instrumentation-google-generativeai/uv.lock","packages/opentelemetry-instrumentation-groq/.python-version","packages/opentelemetry-instrumentation-groq/README.md","packages/opentelemetry-instrumentation-groq/opentelemetry/instrumentation/groq/__init__.py","packages/opentelemetry-instrumentation-groq/opentelemetry/instrumentation/groq/config.py","packages/opentelemetry-instrumentation-groq/opentelemetry/instrumentation/groq/event_emitter.py","packages/opentelemetry-instrumentation-groq/opentelemetry/instrumentation/groq/event_models.py","packages/opentelemetry-instrumentation-groq/opentelemetry/instrumentation/groq/span_utils.py","packages/opentelemetry-instrumentation-groq/opentelemetry/instrumentation/groq/utils.py","packages/opentelemetry-instrumentation-groq/opentelemetry/instrumentation/groq/version.py","packages/opentelemetry-instrumentation-groq/poetry.toml","packages/opentelemetry-instrumentation-groq/project.json","packages/opentelemetry-instrumentation-groq/pyproject.toml","packages/opentelemetry-instrumentation-groq/tests/__init__.py","packages/opentelemetry-instrumentation-groq/tests/data/logo.jpg"],"storefront":"/r/traceloop","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/traceloop/openllmetry/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}