gitextract_mxgftuci/ ├── .cz.toml ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.yml │ │ └── feature_request.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── ci.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── CLAUDE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── GOVERNANCE.md ├── LICENSE ├── MAINTAINERS.md ├── README.md ├── SECURITY.md ├── nx.json ├── package.json ├── packages/ │ ├── .gitkeep │ ├── opentelemetry-instrumentation-agno/ │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── agno/ │ │ │ ├── __init__.py │ │ │ ├── _tool_wrappers.py │ │ │ ├── config.py │ │ │ ├── streaming.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ ├── test_agent/ │ │ │ │ ├── test_agent_arun_basic.yaml │ │ │ │ ├── test_agent_arun_streaming.yaml │ │ │ │ ├── test_agent_arun_streaming_with_tools.yaml │ │ │ │ ├── test_agent_metrics.yaml │ │ │ │ ├── test_agent_run_basic.yaml │ │ │ │ ├── test_agent_run_streaming.yaml │ │ │ │ ├── test_agent_run_streaming_with_tools.yaml │ │ │ │ └── test_agent_with_tools.yaml │ │ │ └── test_team/ │ │ │ ├── test_team_basic.yaml │ │ │ └── test_team_discussion.yaml │ │ ├── conftest.py │ │ ├── test_agent.py │ │ └── test_team.py │ ├── opentelemetry-instrumentation-alephalpha/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── alephalpha/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── event_emitter.py │ │ │ ├── event_models.py │ │ │ ├── span_utils.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ ├── pytest.ini │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ └── test_completion/ │ │ │ ├── test_alephalpha_completion.yaml │ │ │ ├── test_alephalpha_completion_with_events_with_content.yaml │ │ │ └── test_alephalpha_completion_with_events_with_no_content.yaml │ │ ├── conftest.py │ │ └── test_completion.py │ ├── opentelemetry-instrumentation-anthropic/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── anthropic/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── event_emitter.py │ │ │ ├── event_models.py │ │ │ ├── span_utils.py │ │ │ ├── streaming.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ ├── test_bedrock_with_raw_response/ │ │ │ │ ├── test_async_anthropic_bedrock_beta_with_raw_response.yaml │ │ │ │ ├── test_async_anthropic_bedrock_regular_create.yaml │ │ │ │ └── test_async_anthropic_bedrock_with_raw_response.yaml │ │ │ ├── test_completion/ │ │ │ │ ├── test_anthropic_completion_legacy.yaml │ │ │ │ ├── test_anthropic_completion_with_events_with_content.yaml │ │ │ │ └── test_anthropic_completion_with_events_with_no_content.yaml │ │ │ ├── test_messages/ │ │ │ │ ├── test_anthropic_async_multi_modal_legacy.yaml │ │ │ │ ├── test_anthropic_async_multi_modal_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_async_multi_modal_with_events_with_no_content.yaml │ │ │ │ ├── test_anthropic_image_with_history.yaml │ │ │ │ ├── test_anthropic_message_create_legacy.yaml │ │ │ │ ├── test_anthropic_message_create_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_message_create_with_events_with_no_content.yaml │ │ │ │ ├── test_anthropic_message_stream_manager_legacy.yaml │ │ │ │ ├── test_anthropic_message_stream_manager_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_message_stream_manager_with_events_with_no_content.yaml │ │ │ │ ├── test_anthropic_message_streaming_legacy.yaml │ │ │ │ ├── test_anthropic_message_streaming_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_message_streaming_with_events_with_no_content.yaml │ │ │ │ ├── test_anthropic_multi_modal_legacy.yaml │ │ │ │ ├── test_anthropic_multi_modal_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_multi_modal_with_events_with_no_content.yaml │ │ │ │ ├── test_anthropic_streaming_helper_methods_legacy.yaml │ │ │ │ ├── test_anthropic_sync_streaming_helper_methods_legacy.yaml │ │ │ │ ├── test_anthropic_text_stream_helper_method_legacy.yaml │ │ │ │ ├── test_anthropic_tools_history_legacy.yaml │ │ │ │ ├── test_anthropic_tools_history_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_tools_history_with_events_with_no_content.yaml │ │ │ │ ├── test_anthropic_tools_legacy.yaml │ │ │ │ ├── test_anthropic_tools_streaming_legacy.yaml │ │ │ │ ├── test_anthropic_tools_streaming_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_tools_streaming_with_events_with_no_content.yaml │ │ │ │ ├── test_anthropic_tools_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_tools_with_events_with_no_content.yaml │ │ │ │ ├── test_async_anthropic_beta_message_stream_manager_legacy.yaml │ │ │ │ ├── test_async_anthropic_message_create_legacy.yaml │ │ │ │ ├── test_async_anthropic_message_create_with_events_with_content.yaml │ │ │ │ ├── test_async_anthropic_message_create_with_events_with_no_content.yaml │ │ │ │ ├── test_async_anthropic_message_stream_manager_legacy.yaml │ │ │ │ ├── test_async_anthropic_message_stream_manager_with_events_with_content.yaml │ │ │ │ ├── test_async_anthropic_message_stream_manager_with_events_with_no_content.yaml │ │ │ │ ├── test_async_anthropic_message_streaming_legacy.yaml │ │ │ │ ├── test_async_anthropic_message_streaming_with_events_with_content.yaml │ │ │ │ ├── test_async_anthropic_message_streaming_with_events_with_no_content.yaml │ │ │ │ ├── test_with_asyncio_run_legacy.yaml │ │ │ │ ├── test_with_asyncio_run_with_events_with_content.yaml │ │ │ │ └── test_with_asyncio_run_with_events_with_no_content.yaml │ │ │ ├── test_prompt_caching/ │ │ │ │ ├── test_anthropic_prompt_caching_async_legacy.yaml │ │ │ │ ├── test_anthropic_prompt_caching_async_stream_legacy.yaml │ │ │ │ ├── test_anthropic_prompt_caching_async_stream_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_prompt_caching_async_stream_with_events_with_no_content.yaml │ │ │ │ ├── test_anthropic_prompt_caching_async_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_prompt_caching_async_with_events_with_no_content.yaml │ │ │ │ ├── test_anthropic_prompt_caching_legacy.yaml │ │ │ │ ├── test_anthropic_prompt_caching_stream_legacy.yaml │ │ │ │ ├── test_anthropic_prompt_caching_stream_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_prompt_caching_stream_with_events_with_no_content.yaml │ │ │ │ ├── test_anthropic_prompt_caching_with_events_with_content.yaml │ │ │ │ └── test_anthropic_prompt_caching_with_events_with_no_content.yaml │ │ │ ├── test_structured_outputs/ │ │ │ │ ├── test_anthropic_structured_outputs_legacy.yaml │ │ │ │ ├── test_anthropic_structured_outputs_with_events_with_content.yaml │ │ │ │ └── test_anthropic_structured_outputs_with_events_with_no_content.yaml │ │ │ └── test_thinking/ │ │ │ ├── test_anthropic_thinking_legacy.yaml │ │ │ ├── test_anthropic_thinking_streaming_legacy.yaml │ │ │ ├── test_anthropic_thinking_streaming_with_events_with_content.yaml │ │ │ ├── test_anthropic_thinking_streaming_with_events_with_no_content.yaml │ │ │ ├── test_anthropic_thinking_with_events_with_content.yaml │ │ │ ├── test_anthropic_thinking_with_events_with_no_content.yaml │ │ │ ├── test_async_anthropic_thinking_legacy.yaml │ │ │ ├── test_async_anthropic_thinking_streaming_legacy.yaml │ │ │ ├── test_async_anthropic_thinking_streaming_with_events_with_content.yaml │ │ │ ├── test_async_anthropic_thinking_streaming_with_events_with_no_content.yaml │ │ │ ├── test_async_anthropic_thinking_with_events_with_content.yaml │ │ │ └── test_async_anthropic_thinking_with_events_with_no_content.yaml │ │ ├── conftest.py │ │ ├── data/ │ │ │ └── 1024+tokens.txt │ │ ├── test_bedrock_with_raw_response.py │ │ ├── test_completion.py │ │ ├── test_messages.py │ │ ├── test_prompt_caching.py │ │ ├── test_structured_outputs.py │ │ ├── test_thinking.py │ │ └── utils.py │ ├── opentelemetry-instrumentation-bedrock/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── bedrock/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── event_emitter.py │ │ │ ├── event_models.py │ │ │ ├── guardrail.py │ │ │ ├── prompt_caching.py │ │ │ ├── reusable_streaming_body.py │ │ │ ├── span_utils.py │ │ │ ├── streaming_wrapper.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── metrics/ │ │ │ ├── __init__.py │ │ │ ├── cassettes/ │ │ │ │ ├── test_bedrock_guardrails_metrics/ │ │ │ │ │ ├── test_titan_converse_guardrail.yaml │ │ │ │ │ ├── test_titan_converse_stream_guardrail.yaml │ │ │ │ │ ├── test_titan_invoke_model_guardrail.yaml │ │ │ │ │ └── test_titan_invoke_stream_guardrail.yaml │ │ │ │ ├── test_bedrock_metrics/ │ │ │ │ │ └── test_invoke_model_metrics.yaml │ │ │ │ └── test_bedrock_prompt_caching_metrics/ │ │ │ │ └── test_prompt_cache.yaml │ │ │ ├── conftest.py │ │ │ ├── test_bedrock_guardrails_metrics.py │ │ │ ├── test_bedrock_metrics.py │ │ │ └── test_bedrock_prompt_caching_metrics.py │ │ └── traces/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ ├── test_ai21/ │ │ │ │ ├── test_ai21_j2_completion_string_content.yaml │ │ │ │ ├── test_ai21_j2_completion_string_content_with_events_with_content.yaml │ │ │ │ └── test_ai21_j2_completion_string_content_with_events_with_no_content.yaml │ │ │ ├── test_anthropic/ │ │ │ │ ├── test_anthropic_2_completion.yaml │ │ │ │ ├── test_anthropic_2_completion_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_2_completion_with_events_with_no_content.yaml │ │ │ │ ├── test_anthropic_3_completion_complex_content.yaml │ │ │ │ ├── test_anthropic_3_completion_complex_content_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_3_completion_complex_content_with_events_with_no_content.yaml │ │ │ │ ├── test_anthropic_3_completion_streaming.yaml │ │ │ │ ├── test_anthropic_3_completion_streaming_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_3_completion_streaming_with_events_with_no_content.yaml │ │ │ │ ├── test_anthropic_3_completion_string_content.yaml │ │ │ │ ├── test_anthropic_3_completion_string_content_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_3_completion_string_content_with_events_with_no_content.yaml │ │ │ │ ├── test_anthropic_converse_stream_with_tool_use.yaml │ │ │ │ ├── test_anthropic_cross_region.yaml │ │ │ │ ├── test_anthropic_cross_region_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_cross_region_with_events_with_no_content.yaml │ │ │ │ ├── test_prompt_cache.yaml │ │ │ │ ├── test_prompt_cache_with_events_with_content.yaml │ │ │ │ └── test_prompt_cache_with_events_with_no_content.yaml │ │ │ ├── test_cohere/ │ │ │ │ ├── test_cohere_completion.yaml │ │ │ │ ├── test_cohere_completion_with_events_with_content.yaml │ │ │ │ └── test_cohere_completion_with_events_with_no_content.yaml │ │ │ ├── test_guardrails/ │ │ │ │ ├── test_guardrail_converse.yaml │ │ │ │ ├── test_guardrail_converse_stream.yaml │ │ │ │ ├── test_guardrail_invoke.yaml │ │ │ │ └── test_guardrail_invoke_stream.yaml │ │ │ ├── test_imported_model/ │ │ │ │ ├── test_imported_model_completion.yaml │ │ │ │ ├── test_imported_model_completion_with_events_with_content.yaml │ │ │ │ └── test_imported_model_completion_with_events_with_no_content.yaml │ │ │ ├── test_meta/ │ │ │ │ ├── test_meta_converse.yaml │ │ │ │ ├── test_meta_converse_stream.yaml │ │ │ │ ├── test_meta_converse_stream_with_events_with_content.yaml │ │ │ │ ├── test_meta_converse_stream_with_events_with_no_content.yaml │ │ │ │ ├── test_meta_converse_with_events_with_content.yaml │ │ │ │ ├── test_meta_converse_with_events_with_no_content.yaml │ │ │ │ ├── test_meta_llama2_completion_string_content.yaml │ │ │ │ ├── test_meta_llama2_completion_string_content_with_events_with_content.yaml │ │ │ │ ├── test_meta_llama2_completion_string_content_with_events_with_no_content.yaml │ │ │ │ ├── test_meta_llama3_completion.yaml │ │ │ │ ├── test_meta_llama3_completion_with_events_with_content.yaml │ │ │ │ └── test_meta_llama3_completion_with_events_with_no_content.yaml │ │ │ ├── test_nova/ │ │ │ │ ├── test_nova_completion.yaml │ │ │ │ ├── test_nova_completion_with_events_with_content.yaml │ │ │ │ ├── test_nova_completion_with_events_with_no_content.yaml │ │ │ │ ├── test_nova_converse.yaml │ │ │ │ ├── test_nova_converse_stream.yaml │ │ │ │ ├── test_nova_converse_stream_with_events_with_content.yaml │ │ │ │ ├── test_nova_converse_stream_with_events_with_no_content.yaml │ │ │ │ ├── test_nova_converse_with_events_with_content.yaml │ │ │ │ ├── test_nova_converse_with_events_with_no_content.yaml │ │ │ │ ├── test_nova_cross_region_invoke.yaml │ │ │ │ ├── test_nova_cross_region_invoke_with_events_with_content.yaml │ │ │ │ ├── test_nova_cross_region_invoke_with_events_with_no_content.yaml │ │ │ │ ├── test_nova_invoke_stream.yaml │ │ │ │ ├── test_nova_invoke_stream_with_events_with_content.yaml │ │ │ │ └── test_nova_invoke_stream_with_events_with_no_content.yaml │ │ │ └── test_titan/ │ │ │ ├── test_titan_completion.yaml │ │ │ ├── test_titan_completion_with_events_with_content.yaml │ │ │ ├── test_titan_completion_with_events_with_no_content.yaml │ │ │ ├── test_titan_converse.yaml │ │ │ ├── test_titan_converse_stream.yaml │ │ │ ├── test_titan_converse_stream_with_events_with_content.yaml │ │ │ ├── test_titan_converse_stream_with_events_with_no_content.yaml │ │ │ ├── test_titan_converse_with_events_with_content.yaml │ │ │ ├── test_titan_converse_with_events_with_no_content.yaml │ │ │ ├── test_titan_invoke_stream.yaml │ │ │ ├── test_titan_invoke_stream_with_events_with_content.yaml │ │ │ └── test_titan_invoke_stream_with_events_with_no_content.yaml │ │ ├── test_ai21.py │ │ ├── test_anthropic.py │ │ ├── test_cohere.py │ │ ├── test_guardrails.py │ │ ├── test_imported_model.py │ │ ├── test_meta.py │ │ ├── test_nova.py │ │ └── test_titan.py │ ├── opentelemetry-instrumentation-chromadb/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── chromadb/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── utils.py │ │ │ ├── version.py │ │ │ └── wrapper.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ └── test_query.py │ ├── opentelemetry-instrumentation-cohere/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── cohere/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── event_emitter.py │ │ │ ├── event_models.py │ │ │ ├── span_utils.py │ │ │ ├── streaming.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ ├── test_chat/ │ │ │ │ ├── test_cohere_chat_legacy.yaml │ │ │ │ ├── test_cohere_chat_legacy_async.yaml │ │ │ │ ├── test_cohere_chat_legacy_with_streaming.yaml │ │ │ │ ├── test_cohere_chat_legacy_with_streaming_async.yaml │ │ │ │ ├── test_cohere_chat_with_events_with_content.yaml │ │ │ │ ├── test_cohere_chat_with_events_with_content_async.yaml │ │ │ │ ├── test_cohere_chat_with_events_with_no_content.yaml │ │ │ │ ├── test_cohere_chat_with_events_with_no_content_async.yaml │ │ │ │ ├── test_cohere_v2_chat_legacy.yaml │ │ │ │ ├── test_cohere_v2_chat_legacy_with_streaming.yaml │ │ │ │ ├── test_cohere_v2_chat_legacy_with_streaming_async.yaml │ │ │ │ ├── test_cohere_v2_chat_legacy_with_tool_calls_and_history.yaml │ │ │ │ ├── test_cohere_v2_chat_legacy_with_tool_calls_and_history_async.yaml │ │ │ │ ├── test_cohere_v2_chat_legacy_with_tool_calls_and_streaming.yaml │ │ │ │ └── test_cohere_v2_chat_legacy_with_tool_calls_and_streaming_async.yaml │ │ │ ├── test_completion/ │ │ │ │ ├── test_cohere_completion_legacy.yaml │ │ │ │ ├── test_cohere_completion_with_events_with_content.yaml │ │ │ │ └── test_cohere_completion_with_events_with_no_content.yaml │ │ │ ├── test_embed/ │ │ │ │ ├── test_cohere_v2_embed_legacy.yaml │ │ │ │ └── test_cohere_v2_embed_legacy_async.yaml │ │ │ └── test_rerank/ │ │ │ ├── test_cohere_rerank_legacy.yaml │ │ │ ├── test_cohere_rerank_with_events_with_content.yaml │ │ │ ├── test_cohere_rerank_with_events_with_no_content.yaml │ │ │ ├── test_cohere_v2_rerank_legacy.yaml │ │ │ └── test_cohere_v2_rerank_legacy_async.yaml │ │ ├── conftest.py │ │ ├── test_chat.py │ │ ├── test_completion.py │ │ ├── test_embed.py │ │ └── test_rerank.py │ ├── opentelemetry-instrumentation-crewai/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── crewai/ │ │ │ ├── __init__.py │ │ │ ├── crewai_span_attributes.py │ │ │ ├── instrumentation.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ └── test_crewai_instrumentation.py │ ├── opentelemetry-instrumentation-google-generativeai/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── google_generativeai/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── event_emitter.py │ │ │ ├── event_handler.py │ │ │ ├── event_models.py │ │ │ ├── span_utils.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ └── test_generate_content/ │ │ │ ├── test_client_spans.yaml │ │ │ └── test_generate_metrics.yaml │ │ ├── conftest.py │ │ ├── test_generate_content.py │ │ └── test_new_library_instrumentation.py │ ├── opentelemetry-instrumentation-groq/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── groq/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── event_emitter.py │ │ │ ├── event_models.py │ │ │ ├── span_utils.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ └── traces/ │ │ ├── cassettes/ │ │ │ └── test_chat_tracing/ │ │ │ ├── test_async_chat_legacy.yaml │ │ │ ├── test_async_chat_with_events_with_content.yaml │ │ │ ├── test_async_chat_with_events_with_no_content.yaml │ │ │ ├── test_chat_legacy.yaml │ │ │ ├── test_chat_streaming_legacy.yaml │ │ │ ├── test_chat_streaming_with_events_with_content.yaml │ │ │ ├── test_chat_streaming_with_events_with_no_content.yaml │ │ │ ├── test_chat_with_events_with_content.yaml │ │ │ └── test_chat_with_events_with_no_content.yaml │ │ ├── conftest.py │ │ └── test_chat_tracing.py │ ├── opentelemetry-instrumentation-haystack/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── haystack/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── utils.py │ │ │ ├── version.py │ │ │ ├── wrap_node.py │ │ │ ├── wrap_openai.py │ │ │ └── wrap_pipeline.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ └── test_simple_pipeline/ │ │ │ └── test_haystack.yaml │ │ ├── conftest.py │ │ ├── test_placeholder.py │ │ └── test_simple_pipeline.py │ ├── opentelemetry-instrumentation-lancedb/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── lancedb/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── utils.py │ │ │ ├── version.py │ │ │ └── wrapper.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ └── test_query.py │ ├── opentelemetry-instrumentation-langchain/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── langchain/ │ │ │ ├── __init__.py │ │ │ ├── callback_handler.py │ │ │ ├── config.py │ │ │ ├── event_emitter.py │ │ │ ├── event_models.py │ │ │ ├── langgraph_utils.py │ │ │ ├── patch.py │ │ │ ├── span_utils.py │ │ │ ├── utils.py │ │ │ ├── vendor_detection.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ ├── test_agents/ │ │ │ │ ├── test_agents.yaml │ │ │ │ ├── test_agents_with_events_with_content.yaml │ │ │ │ └── test_agents_with_events_with_no_content.yaml │ │ │ ├── test_chains/ │ │ │ │ ├── test_asequential_chain.yaml │ │ │ │ ├── test_asequential_chain_with_events_with_content.yaml │ │ │ │ ├── test_asequential_chain_with_events_with_no_content.yaml │ │ │ │ ├── test_astream.yaml │ │ │ │ ├── test_astream_with_events_with_content.yaml │ │ │ │ ├── test_astream_with_events_with_no_content.yaml │ │ │ │ ├── test_sequential_chain.yaml │ │ │ │ ├── test_sequential_chain_with_events_with_content.yaml │ │ │ │ ├── test_sequential_chain_with_events_with_no_content.yaml │ │ │ │ ├── test_stream.yaml │ │ │ │ ├── test_stream_with_events_with_content.yaml │ │ │ │ └── test_stream_with_events_with_no_content.yaml │ │ │ ├── test_documents_chains/ │ │ │ │ ├── test_sequential_chain.yaml │ │ │ │ ├── test_sequential_chain_with_events_with_content.yaml │ │ │ │ └── test_sequential_chain_with_events_with_no_content.yaml │ │ │ ├── test_langgraph/ │ │ │ │ ├── test_langgraph_ainvoke.yaml │ │ │ │ ├── test_langgraph_double_ainvoke.yaml │ │ │ │ ├── test_langgraph_double_invoke.yaml │ │ │ │ └── test_langgraph_invoke.yaml │ │ │ ├── test_lcel/ │ │ │ │ ├── test_async_invoke.yaml │ │ │ │ ├── test_async_invoke_with_events_with_content.yaml │ │ │ │ ├── test_async_invoke_with_events_with_no_content.yaml │ │ │ │ ├── test_async_lcel.yaml │ │ │ │ ├── test_async_lcel_with_events_with_content.yaml │ │ │ │ ├── test_async_lcel_with_events_with_no_content.yaml │ │ │ │ ├── test_invoke.yaml │ │ │ │ ├── test_invoke_with_events_with_content.yaml │ │ │ │ ├── test_invoke_with_events_with_no_content.yaml │ │ │ │ ├── test_lcel_with_datetime.yaml │ │ │ │ ├── test_lcel_with_datetime_with_events_with_content.yaml │ │ │ │ ├── test_lcel_with_datetime_with_events_with_no_content.yaml │ │ │ │ ├── test_simple_lcel.yaml │ │ │ │ ├── test_simple_lcel_with_events_with_content.yaml │ │ │ │ ├── test_simple_lcel_with_events_with_no_content.yaml │ │ │ │ ├── test_stream.yaml │ │ │ │ ├── test_stream_with_events_with_content.yaml │ │ │ │ └── test_stream_with_events_with_no_content.yaml │ │ │ ├── test_llms/ │ │ │ │ ├── test_anthropic.yaml │ │ │ │ ├── test_anthropic_with_events_with_content.yaml │ │ │ │ ├── test_anthropic_with_events_with_no_content.yaml │ │ │ │ ├── test_bedrock.yaml │ │ │ │ ├── test_bedrock_with_events_with_content.yaml │ │ │ │ ├── test_bedrock_with_events_with_no_content.yaml │ │ │ │ ├── test_custom_llm.yaml │ │ │ │ ├── test_custom_llm_with_events_with_content.yaml │ │ │ │ ├── test_custom_llm_with_events_with_no_content.yaml │ │ │ │ ├── test_openai.yaml │ │ │ │ ├── test_openai_functions.yaml │ │ │ │ ├── test_openai_functions_with_events_with_content.yaml │ │ │ │ ├── test_openai_functions_with_events_with_no_content.yaml │ │ │ │ ├── test_openai_with_events_with_content.yaml │ │ │ │ ├── test_openai_with_events_with_no_content.yaml │ │ │ │ ├── test_trace_propagation[ChatOpenAI].yaml │ │ │ │ ├── test_trace_propagation[OpenAI].yaml │ │ │ │ ├── test_trace_propagation[VLLMOpenAI].yaml │ │ │ │ ├── test_trace_propagation_async[ChatOpenAI].yaml │ │ │ │ ├── test_trace_propagation_async[OpenAI].yaml │ │ │ │ ├── test_trace_propagation_async[VLLMOpenAI].yaml │ │ │ │ ├── test_trace_propagation_async_with_events_with_content[ChatOpenAI].yaml │ │ │ │ ├── test_trace_propagation_async_with_events_with_content[OpenAI].yaml │ │ │ │ ├── test_trace_propagation_async_with_events_with_content[VLLMOpenAI].yaml │ │ │ │ ├── test_trace_propagation_async_with_events_with_no_content[ChatOpenAI].yaml │ │ │ │ ├── test_trace_propagation_async_with_events_with_no_content[OpenAI].yaml │ │ │ │ ├── test_trace_propagation_async_with_events_with_no_content[VLLMOpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream[ChatOpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream[OpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream[VLLMOpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream_async[ChatOpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream_async[OpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream_async[VLLMOpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream_async_with_events_with_content[ChatOpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream_async_with_events_with_content[OpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream_async_with_events_with_content[VLLMOpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream_async_with_events_with_no_content[ChatOpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream_async_with_events_with_no_content[OpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream_async_with_events_with_no_content[VLLMOpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream_with_events_with_content[ChatOpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream_with_events_with_content[OpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream_with_events_with_content[VLLMOpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream_with_events_with_no_content[ChatOpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream_with_events_with_no_content[OpenAI].yaml │ │ │ │ ├── test_trace_propagation_stream_with_events_with_no_content[VLLMOpenAI].yaml │ │ │ │ ├── test_trace_propagation_with_events_with_content[ChatOpenAI].yaml │ │ │ │ ├── test_trace_propagation_with_events_with_content[OpenAI].yaml │ │ │ │ ├── test_trace_propagation_with_events_with_content[VLLMOpenAI].yaml │ │ │ │ ├── test_trace_propagation_with_events_with_no_content[ChatOpenAI].yaml │ │ │ │ ├── test_trace_propagation_with_events_with_no_content[OpenAI].yaml │ │ │ │ └── test_trace_propagation_with_events_with_no_content[VLLMOpenAI].yaml │ │ │ ├── test_structured_output/ │ │ │ │ ├── test_structured_output.yaml │ │ │ │ ├── test_structured_output_with_events_with_content.yaml │ │ │ │ └── test_structured_output_with_events_with_no_content.yaml │ │ │ └── test_tool_calls/ │ │ │ ├── test_parallel_tool_calls.yaml │ │ │ ├── test_parallel_tool_calls_with_events_with_content.yaml │ │ │ ├── test_parallel_tool_calls_with_events_with_no_content.yaml │ │ │ ├── test_tool_calls.yaml │ │ │ ├── test_tool_calls_anthropic_text_block.yaml │ │ │ ├── test_tool_calls_anthropic_text_block_and_history.yaml │ │ │ ├── test_tool_calls_anthropic_text_block_and_history_with_events_with_content.yaml │ │ │ ├── test_tool_calls_anthropic_text_block_and_history_with_events_with_no_content.yaml │ │ │ ├── test_tool_calls_anthropic_text_block_with_events_with_content.yaml │ │ │ ├── test_tool_calls_anthropic_text_block_with_events_with_no_content.yaml │ │ │ ├── test_tool_calls_with_events_with_content.yaml │ │ │ ├── test_tool_calls_with_events_with_no_content.yaml │ │ │ ├── test_tool_calls_with_history.yaml │ │ │ ├── test_tool_calls_with_history_with_events_with_content.yaml │ │ │ ├── test_tool_calls_with_history_with_events_with_no_content.yaml │ │ │ └── test_tool_message_with_tool_call_id.yaml │ │ ├── conftest.py │ │ ├── metrics/ │ │ │ ├── cassettes/ │ │ │ │ └── test_langchain_metrics/ │ │ │ │ ├── test_langgraph_metrics.yaml │ │ │ │ ├── test_llm_chain_metrics.yaml │ │ │ │ ├── test_llm_chain_metrics_with_none_llm_output.yaml │ │ │ │ └── test_llm_chain_streaming_metrics.yaml │ │ │ └── test_langchain_metrics.py │ │ ├── test_agents.py │ │ ├── test_batch_metadata.py │ │ ├── test_chains.py │ │ ├── test_documents_chains.py │ │ ├── test_generation_role_extraction.py │ │ ├── test_langgraph.py │ │ ├── test_lcel.py │ │ ├── test_llms.py │ │ ├── test_non_ascii_content.py │ │ ├── test_structured_output.py │ │ ├── test_tool_call_content.py │ │ └── test_tool_calls.py │ ├── opentelemetry-instrumentation-llamaindex/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── data/ │ │ │ └── paul_graham/ │ │ │ └── paul_graham_essay.txt │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── llamaindex/ │ │ │ ├── __init__.py │ │ │ ├── base_agent_instrumentor.py │ │ │ ├── base_embedding_instrumentor.py │ │ │ ├── base_retriever_instrumentor.py │ │ │ ├── base_synthesizer_instrumentor.py │ │ │ ├── base_tool_instrumentor.py │ │ │ ├── config.py │ │ │ ├── custom_llm_instrumentor.py │ │ │ ├── dispatcher_wrapper.py │ │ │ ├── event_emitter.py │ │ │ ├── event_models.py │ │ │ ├── llamaparse_instrumentor.py │ │ │ ├── query_pipeline_instrumentor.py │ │ │ ├── retriever_query_engine_instrumentor.py │ │ │ ├── span_utils.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ ├── test_agents/ │ │ │ │ ├── test_agent_with_multiple_tools.yaml │ │ │ │ ├── test_agent_with_multiple_tools_with_events_with_content.yaml │ │ │ │ ├── test_agent_with_multiple_tools_with_events_with_no_content.yaml │ │ │ │ ├── test_agent_with_query_tool.yaml │ │ │ │ ├── test_agent_with_query_tool_with_events_with_content.yaml │ │ │ │ ├── test_agent_with_query_tool_with_events_with_no_content.yaml │ │ │ │ ├── test_agents_and_tools.yaml │ │ │ │ ├── test_agents_and_tools_with_events_with_content.yaml │ │ │ │ └── test_agents_and_tools_with_events_with_no_content.yaml │ │ │ ├── test_chroma_vector_store/ │ │ │ │ └── test_rag_with_chroma.yaml │ │ │ ├── test_llamaparse/ │ │ │ │ ├── test_llamaparse_aload_data_instrumentation.yaml │ │ │ │ └── test_llamaparse_load_data_instrumentation.yaml │ │ │ ├── test_query_pipeline/ │ │ │ │ └── test_query_pipeline.yaml │ │ │ └── test_structured_llm/ │ │ │ ├── test_structured_llm_achat_model_attributes.yaml │ │ │ └── test_structured_llm_model_attributes.yaml │ │ ├── conftest.py │ │ ├── test_agents.py │ │ ├── test_chroma_vector_store.py │ │ ├── test_instrumentation.py │ │ ├── test_llamaparse.py │ │ └── test_structured_llm.py │ ├── opentelemetry-instrumentation-marqo/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── marqo/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── utils.py │ │ │ ├── version.py │ │ │ └── wrapper.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ └── test_query/ │ │ │ ├── test_marqo_add_documents.yaml │ │ │ ├── test_marqo_delete_documents.yaml │ │ │ └── test_marqo_search.yaml │ │ ├── conftest.py │ │ └── test_query.py │ ├── opentelemetry-instrumentation-mcp/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── mcp/ │ │ │ ├── __init__.py │ │ │ ├── fastmcp_instrumentation.py │ │ │ ├── instrumentation.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── conftest.py │ │ ├── test_fastmcp.py │ │ ├── test_fastmcp_attributes.py │ │ └── test_fastmcp_server_span.py │ ├── opentelemetry-instrumentation-milvus/ │ │ ├── .gitignore │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── milvus/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── utils.py │ │ │ ├── version.py │ │ │ └── wrapper.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_error.py │ │ ├── test_hybrid_search.py │ │ ├── test_query.py │ │ ├── test_search.py │ │ └── utils.py │ ├── opentelemetry-instrumentation-mistralai/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── mistralai/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── event_emitter.py │ │ │ ├── event_models.py │ │ │ ├── span_utils.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ ├── test_chat/ │ │ │ │ ├── test_mistralai_async_chat_legacy.yaml │ │ │ │ ├── test_mistralai_async_chat_with_events_with_content.yaml │ │ │ │ ├── test_mistralai_async_chat_with_events_with_no_content.yaml │ │ │ │ ├── test_mistralai_async_streaming_chat_legacy.yaml │ │ │ │ ├── test_mistralai_async_streaming_chat_with_events_with_content.yaml │ │ │ │ ├── test_mistralai_async_streaming_chat_with_events_with_no_content.yaml │ │ │ │ ├── test_mistralai_chat_legacy.yaml │ │ │ │ ├── test_mistralai_chat_with_events_with_content.yaml │ │ │ │ ├── test_mistralai_chat_with_events_with_no_content.yaml │ │ │ │ ├── test_mistralai_streaming_chat_legacy.yaml │ │ │ │ ├── test_mistralai_streaming_chat_with_events_with_content.yaml │ │ │ │ └── test_mistralai_streaming_chat_with_events_with_no_content.yaml │ │ │ └── test_embeddings/ │ │ │ ├── test_mistral_async_embeddings_legacy.yaml │ │ │ ├── test_mistral_async_embeddings_with_events_with_content.yaml │ │ │ ├── test_mistral_async_embeddings_with_events_with_no_content.yaml │ │ │ ├── test_mistral_embeddings_legacy.yaml │ │ │ ├── test_mistral_embeddings_with_events_with_content.yaml │ │ │ └── test_mistral_embeddings_with_events_with_no_content.yaml │ │ ├── conftest.py │ │ ├── test_chat.py │ │ └── test_embeddings.py │ ├── opentelemetry-instrumentation-ollama/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── ollama/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── event_emitter.py │ │ │ ├── event_models.py │ │ │ ├── span_utils.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ ├── test_chat/ │ │ │ │ ├── test_ollama_async_chat_legacy.yaml │ │ │ │ ├── test_ollama_async_chat_with_events_with_content.yaml │ │ │ │ ├── test_ollama_async_chat_with_events_with_no_content.yaml │ │ │ │ ├── test_ollama_async_streaming_chat_legacy.yaml │ │ │ │ ├── test_ollama_async_streaming_chat_with_events_with_content.yaml │ │ │ │ ├── test_ollama_async_streaming_chat_with_events_with_no_content.yaml │ │ │ │ ├── test_ollama_chat_legacy.yaml │ │ │ │ ├── test_ollama_chat_tool_calls_legacy.yaml │ │ │ │ ├── test_ollama_chat_tool_calls_with_events_with_content.yaml │ │ │ │ ├── test_ollama_chat_tool_calls_with_events_with_no_content.yaml │ │ │ │ ├── test_ollama_chat_with_events_with_content.yaml │ │ │ │ ├── test_ollama_chat_with_events_with_no_content.yaml │ │ │ │ ├── test_ollama_streaming_chat_legacy.yaml │ │ │ │ ├── test_ollama_streaming_chat_with_events_with_content.yaml │ │ │ │ └── test_ollama_streaming_chat_with_events_with_no_content.yaml │ │ │ ├── test_embeddings/ │ │ │ │ ├── test_ollama_embeddings_legacy.yaml │ │ │ │ ├── test_ollama_embeddings_with_events_with_content.yaml │ │ │ │ └── test_ollama_embeddings_with_events_with_no_content.yaml │ │ │ ├── test_generation/ │ │ │ │ ├── test_ollama_async_generation_legacy.yaml │ │ │ │ ├── test_ollama_async_generation_with_events_with_content.yaml │ │ │ │ ├── test_ollama_async_generation_with_events_with_no_content.yaml │ │ │ │ ├── test_ollama_async_streaming_generation_legacy.yaml │ │ │ │ ├── test_ollama_async_streaming_generation_with_events_with_content.yaml │ │ │ │ ├── test_ollama_async_streaming_generation_with_events_with_no_content.yaml │ │ │ │ ├── test_ollama_generation_legacy.yaml │ │ │ │ ├── test_ollama_generation_with_events_with_content.yaml │ │ │ │ ├── test_ollama_generation_with_events_with_no_content.yaml │ │ │ │ ├── test_ollama_streaming_generation_legacy.yaml │ │ │ │ ├── test_ollama_streaming_generation_with_events_with_content.yaml │ │ │ │ └── test_ollama_streaming_generation_with_events_with_no_content.yaml │ │ │ └── test_ollama_metrics/ │ │ │ ├── test_ollama_operation_duration_includes_model_attribute.yaml │ │ │ ├── test_ollama_streaming_metrics.yaml │ │ │ └── test_ollama_streaming_time_to_generate_metrics.yaml │ │ ├── conftest.py │ │ ├── test_chat.py │ │ ├── test_embeddings.py │ │ ├── test_generation.py │ │ └── test_ollama_metrics.py │ ├── opentelemetry-instrumentation-openai/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── openai/ │ │ │ ├── __init__.py │ │ │ ├── shared/ │ │ │ │ ├── __init__.py │ │ │ │ ├── chat_wrappers.py │ │ │ │ ├── completion_wrappers.py │ │ │ │ ├── config.py │ │ │ │ ├── embeddings_wrappers.py │ │ │ │ ├── event_emitter.py │ │ │ │ ├── event_models.py │ │ │ │ ├── image_gen_wrappers.py │ │ │ │ └── span_utils.py │ │ │ ├── utils.py │ │ │ ├── v0/ │ │ │ │ └── __init__.py │ │ │ ├── v1/ │ │ │ │ ├── __init__.py │ │ │ │ ├── assistant_wrappers.py │ │ │ │ ├── event_handler_wrapper.py │ │ │ │ ├── realtime_wrappers.py │ │ │ │ └── responses_wrappers.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ ├── pytest.ini │ │ └── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── data/ │ │ │ └── 1024+tokens.txt │ │ ├── metrics/ │ │ │ ├── __init__.py │ │ │ ├── cassettes/ │ │ │ │ └── test_openai_metrics/ │ │ │ │ ├── test_chat_completion_metrics.yaml │ │ │ │ ├── test_chat_completion_metrics_stream.yaml │ │ │ │ ├── test_chat_parsed_completion_metrics.yaml │ │ │ │ ├── test_chat_streaming_metrics.yaml │ │ │ │ ├── test_embeddings_metrics.yaml │ │ │ │ └── test_image_gen_metrics.yaml │ │ │ ├── conftest.py │ │ │ └── test_openai_metrics.py │ │ └── traces/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ ├── test_assistant/ │ │ │ │ ├── test_existing_assistant.yaml │ │ │ │ ├── test_existing_assistant_with_events_with_content.yaml │ │ │ │ ├── test_existing_assistant_with_events_with_no_content.yaml │ │ │ │ ├── test_new_assistant.yaml │ │ │ │ ├── test_new_assistant_with_events_with_content.yaml │ │ │ │ ├── test_new_assistant_with_events_with_no_content.yaml │ │ │ │ ├── test_new_assistant_with_polling.yaml │ │ │ │ ├── test_new_assistant_with_polling_with_events_with_content.yaml │ │ │ │ ├── test_new_assistant_with_polling_with_events_with_no_content.yaml │ │ │ │ ├── test_streaming_existing_assistant.yaml │ │ │ │ ├── test_streaming_existing_assistant_with_events_with_content.yaml │ │ │ │ ├── test_streaming_existing_assistant_with_events_with_no_content.yaml │ │ │ │ ├── test_streaming_new_assistant.yaml │ │ │ │ ├── test_streaming_new_assistant_with_events_with_content.yaml │ │ │ │ └── test_streaming_new_assistant_with_events_with_no_content.yaml │ │ │ ├── test_azure/ │ │ │ │ ├── test_chat.yaml │ │ │ │ ├── test_chat_async_streaming.yaml │ │ │ │ ├── test_chat_async_streaming_with_events_with_content.yaml │ │ │ │ ├── test_chat_async_streaming_with_events_with_no_content.yaml │ │ │ │ ├── test_chat_content_filtering.yaml │ │ │ │ ├── test_chat_content_filtering_with_events_with_content.yaml │ │ │ │ ├── test_chat_content_filtering_with_events_with_no_content.yaml │ │ │ │ ├── test_chat_reasoning.yaml │ │ │ │ ├── test_chat_streaming.yaml │ │ │ │ ├── test_chat_streaming_with_events_with_content.yaml │ │ │ │ ├── test_chat_streaming_with_events_with_no_content.yaml │ │ │ │ ├── test_chat_with_events_with_content.yaml │ │ │ │ ├── test_chat_with_events_with_no_content.yaml │ │ │ │ ├── test_prompt_content_filtering.yaml │ │ │ │ ├── test_prompt_content_filtering_with_events_with_content.yaml │ │ │ │ └── test_prompt_content_filtering_with_events_with_no_content.yaml │ │ │ ├── test_chat/ │ │ │ │ ├── test_chat.yaml │ │ │ │ ├── test_chat_async_context_propagation.yaml │ │ │ │ ├── test_chat_async_context_propagation_with_events_with_content.yaml │ │ │ │ ├── test_chat_async_context_propagation_with_events_with_no_content.yaml │ │ │ │ ├── test_chat_async_streaming.yaml │ │ │ │ ├── test_chat_async_streaming_with_events_with_content.yaml │ │ │ │ ├── test_chat_async_streaming_with_events_with_no_content.yaml │ │ │ │ ├── test_chat_context_propagation.yaml │ │ │ │ ├── test_chat_context_propagation_with_events_with_content.yaml │ │ │ │ ├── test_chat_context_propagation_with_events_with_no_content.yaml │ │ │ │ ├── test_chat_history_message_dict.yaml │ │ │ │ ├── test_chat_history_message_pydantic.yaml │ │ │ │ ├── test_chat_pydantic_based_tool_calls.yaml │ │ │ │ ├── test_chat_pydantic_based_tool_calls_with_events_with_content.yaml │ │ │ │ ├── test_chat_pydantic_based_tool_calls_with_events_with_no_content.yaml │ │ │ │ ├── test_chat_reasoning.yaml │ │ │ │ ├── test_chat_streaming.yaml │ │ │ │ ├── test_chat_streaming_exception_during_consumption.yaml │ │ │ │ ├── test_chat_streaming_memory_leak_prevention.yaml │ │ │ │ ├── test_chat_streaming_not_consumed.yaml │ │ │ │ ├── test_chat_streaming_partial_consumption.yaml │ │ │ │ ├── test_chat_streaming_with_events_with_content.yaml │ │ │ │ ├── test_chat_streaming_with_events_with_no_content.yaml │ │ │ │ ├── test_chat_tool_calls.yaml │ │ │ │ ├── test_chat_tool_calls_with_events_with_content.yaml │ │ │ │ ├── test_chat_tool_calls_with_events_with_no_content.yaml │ │ │ │ ├── test_chat_tools.yaml │ │ │ │ ├── test_chat_tools_async_streaming.yaml │ │ │ │ ├── test_chat_tools_async_streaming_with_events_with_content.yaml │ │ │ │ ├── test_chat_tools_async_streaming_with_events_with_no_content.yaml │ │ │ │ ├── test_chat_tools_streaming.yaml │ │ │ │ ├── test_chat_tools_streaming_with_events_with_content.yaml │ │ │ │ ├── test_chat_tools_streaming_with_events_with_no_content.yaml │ │ │ │ ├── test_chat_tools_with_events_with_content.yaml │ │ │ │ ├── test_chat_tools_with_events_with_no_content.yaml │ │ │ │ ├── test_chat_with_events_with_content.yaml │ │ │ │ ├── test_chat_with_events_with_no_content.yaml │ │ │ │ ├── test_chat_with_service_tier.yaml │ │ │ │ ├── test_with_asyncio_run.yaml │ │ │ │ ├── test_with_asyncio_run_with_events_with_content.yaml │ │ │ │ └── test_with_asyncio_run_with_events_with_no_content.yaml │ │ │ ├── test_chat_parse/ │ │ │ │ ├── test_async_parsed_completion.yaml │ │ │ │ ├── test_async_parsed_completion_with_events_with_content.yaml │ │ │ │ ├── test_async_parsed_completion_with_events_with_no_content.yaml │ │ │ │ ├── test_async_parsed_refused_completion.yaml │ │ │ │ ├── test_async_parsed_refused_completion_with_events_with_content.yaml │ │ │ │ ├── test_async_parsed_refused_completion_with_events_with_no_content.yaml │ │ │ │ ├── test_parsed_completion.yaml │ │ │ │ ├── test_parsed_completion_with_events_with_content.yaml │ │ │ │ ├── test_parsed_completion_with_events_with_no_content.yaml │ │ │ │ ├── test_parsed_refused_completion.yaml │ │ │ │ ├── test_parsed_refused_completion_with_events_with_content.yaml │ │ │ │ └── test_parsed_refused_completion_with_events_with_no_content.yaml │ │ │ ├── test_chat_response_format/ │ │ │ │ ├── test_async_chat_response_format.yaml │ │ │ │ └── test_chat_response_format.yaml │ │ │ ├── test_completions/ │ │ │ │ ├── test_async_completion.yaml │ │ │ │ ├── test_async_completion_context_propagation.yaml │ │ │ │ ├── test_async_completion_context_propagation_with_events_with_content.yaml │ │ │ │ ├── test_async_completion_context_propagation_with_events_with_no_content.yaml │ │ │ │ ├── test_async_completion_streaming.yaml │ │ │ │ ├── test_async_completion_streaming_with_events_with_content.yaml │ │ │ │ ├── test_async_completion_streaming_with_events_with_no_content.yaml │ │ │ │ ├── test_async_completion_with_events_with_content.yaml │ │ │ │ ├── test_async_completion_with_events_with_no_content.yaml │ │ │ │ ├── test_completion.yaml │ │ │ │ ├── test_completion_context_propagation.yaml │ │ │ │ ├── test_completion_context_propagation_with_events_with_content.yaml │ │ │ │ ├── test_completion_context_propagation_with_events_with_no_content.yaml │ │ │ │ ├── test_completion_langchain_style.yaml │ │ │ │ ├── test_completion_langchain_style_with_events_with_content.yaml │ │ │ │ ├── test_completion_langchain_style_with_events_with_no_content.yaml │ │ │ │ ├── test_completion_streaming.yaml │ │ │ │ ├── test_completion_streaming_with_events_with_content.yaml │ │ │ │ ├── test_completion_streaming_with_events_with_no_content.yaml │ │ │ │ ├── test_completion_with_events_with_content.yaml │ │ │ │ └── test_completion_with_events_with_no_content.yaml │ │ │ ├── test_embeddings/ │ │ │ │ ├── test_async_embeddings_context_propagation.yaml │ │ │ │ ├── test_async_embeddings_context_propagation_with_events_with_content.yaml │ │ │ │ ├── test_async_embeddings_context_propagation_with_events_with_no_content.yaml │ │ │ │ ├── test_azure_openai_embeddings.yaml │ │ │ │ ├── test_azure_openai_embeddings_with_events_with_content.yaml │ │ │ │ ├── test_azure_openai_embeddings_with_events_with_no_content.yaml │ │ │ │ ├── test_embeddings.yaml │ │ │ │ ├── test_embeddings_context_propagation.yaml │ │ │ │ ├── test_embeddings_context_propagation_with_events_with_content.yaml │ │ │ │ ├── test_embeddings_context_propagation_with_events_with_no_content.yaml │ │ │ │ ├── test_embeddings_with_events_with_content.yaml │ │ │ │ ├── test_embeddings_with_events_with_no_content.yaml │ │ │ │ ├── test_embeddings_with_raw_response.yaml │ │ │ │ ├── test_embeddings_with_raw_response_with_events_with_content.yaml │ │ │ │ └── test_embeddings_with_raw_response_with_events_with_no_content.yaml │ │ │ ├── test_exceptions/ │ │ │ │ └── test_exception_in_instrumentation_suppressed.yaml │ │ │ ├── test_functions/ │ │ │ │ ├── test_open_ai_function_calls.yaml │ │ │ │ ├── test_open_ai_function_calls_tools.yaml │ │ │ │ ├── test_open_ai_function_calls_tools_parallel.yaml │ │ │ │ ├── test_open_ai_function_calls_tools_parallel_with_events_with_content.yaml │ │ │ │ ├── test_open_ai_function_calls_tools_parallel_with_events_with_no_content.yaml │ │ │ │ ├── test_open_ai_function_calls_tools_streaming.yaml │ │ │ │ ├── test_open_ai_function_calls_tools_streaming_parallel.yaml │ │ │ │ ├── test_open_ai_function_calls_tools_streaming_parallel_with_events_with_content.yaml │ │ │ │ ├── test_open_ai_function_calls_tools_streaming_parallel_with_events_with_no_content.yaml │ │ │ │ ├── test_open_ai_function_calls_tools_streaming_with_events_with_content.yaml │ │ │ │ ├── test_open_ai_function_calls_tools_streaming_with_events_with_no_content.yaml │ │ │ │ ├── test_open_ai_function_calls_tools_with_events_with_content.yaml │ │ │ │ ├── test_open_ai_function_calls_tools_with_events_with_no_content.yaml │ │ │ │ ├── test_open_ai_function_calls_with_events_with_content.yaml │ │ │ │ └── test_open_ai_function_calls_with_events_with_no_content.yaml │ │ │ ├── test_prompt_caching/ │ │ │ │ ├── test_openai_prompt_caching.yaml │ │ │ │ ├── test_openai_prompt_caching_async.yaml │ │ │ │ ├── test_openai_prompt_caching_async_with_events_with_content.yaml │ │ │ │ ├── test_openai_prompt_caching_async_with_events_with_no_content.yaml │ │ │ │ ├── test_openai_prompt_caching_with_events_with_content.yaml │ │ │ │ └── test_openai_prompt_caching_with_events_with_no_content.yaml │ │ │ ├── test_responses/ │ │ │ │ ├── test_responses.yaml │ │ │ │ ├── test_responses_reasoning.yaml │ │ │ │ ├── test_responses_reasoning_dict_issue.yaml │ │ │ │ ├── test_responses_streaming.yaml │ │ │ │ ├── test_responses_streaming_async.yaml │ │ │ │ ├── test_responses_streaming_async_with_context_manager.yaml │ │ │ │ ├── test_responses_streaming_async_with_parent_span.yaml │ │ │ │ ├── test_responses_streaming_with_content.yaml │ │ │ │ ├── test_responses_streaming_with_context_manager.yaml │ │ │ │ ├── test_responses_streaming_with_parent_span.yaml │ │ │ │ ├── test_responses_tool_calls.yaml │ │ │ │ ├── test_responses_with_input_history.yaml │ │ │ │ ├── test_responses_with_request_params.yaml │ │ │ │ └── test_responses_with_service_tier.yaml │ │ │ ├── test_streaming_with_api_usage/ │ │ │ │ ├── test_streaming_with_api_usage_and_events.yaml │ │ │ │ └── test_streaming_with_api_usage_capture.yaml │ │ │ └── test_vision/ │ │ │ ├── test_vision.yaml │ │ │ ├── test_vision_base64.yaml │ │ │ ├── test_vision_base64_with_events_with_content.yaml │ │ │ ├── test_vision_base64_with_events_with_no_content.yaml │ │ │ ├── test_vision_with_events_with_content.yaml │ │ │ └── test_vision_with_events_with_no_content.yaml │ │ ├── conftest.py │ │ ├── test_assistant.py │ │ ├── test_azure.py │ │ ├── test_chat.py │ │ ├── test_chat_parse.py │ │ ├── test_chat_response_format.py │ │ ├── test_completions.py │ │ ├── test_embedding_metrics_handler.py │ │ ├── test_embeddings.py │ │ ├── test_exceptions.py │ │ ├── test_functions.py │ │ ├── test_prompt_caching.py │ │ ├── test_realtime.py │ │ ├── test_responses.py │ │ ├── test_span_context_propagation.py │ │ ├── test_streaming_with_api_usage.py │ │ ├── test_vision.py │ │ └── utils.py │ ├── opentelemetry-instrumentation-openai-agents/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── openai_agents/ │ │ │ ├── __init__.py │ │ │ ├── _hooks.py │ │ │ ├── _realtime_wrappers.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ ├── test_complete_handoff_with_tools/ │ │ │ │ └── test_router_analytics_complete_workflow.yaml │ │ │ ├── test_openai_agents/ │ │ │ │ ├── test_agent_name_propagation_to_agent_spans.yaml │ │ │ │ ├── test_agent_spans.yaml │ │ │ │ ├── test_agent_with_function_tool_spans.yaml │ │ │ │ ├── test_agent_with_handoff_spans.yaml │ │ │ │ ├── test_agent_with_web_search_tool_spans.yaml │ │ │ │ ├── test_dict_content_serialization.yaml │ │ │ │ ├── test_generate_metrics.yaml │ │ │ │ ├── test_music_composer_handoff_hierarchy.yaml │ │ │ │ ├── test_recipe_workflow_agent_handoffs_with_function_tools.yaml │ │ │ │ └── test_tool_call_and_result_attributes.yaml │ │ │ └── test_recipe_agents_hierarchy/ │ │ │ └── test_recipe_agents_hierarchy.yaml │ │ ├── conftest.py │ │ ├── test_complete_handoff_with_tools.py │ │ ├── test_openai_agents.py │ │ ├── test_realtime.py │ │ ├── test_realtime_session.py │ │ └── test_recipe_agents_hierarchy.py │ ├── opentelemetry-instrumentation-pinecone/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── pinecone/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── query_handlers.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ └── test_query/ │ │ │ └── test_pinecone_retrieval.yaml │ │ ├── conftest.py │ │ └── test_query.py │ ├── opentelemetry-instrumentation-qdrant/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── qdrant/ │ │ │ ├── __init__.py │ │ │ ├── async_qdrant_client_methods.json │ │ │ ├── config.py │ │ │ ├── qdrant_client_methods.json │ │ │ ├── utils.py │ │ │ ├── version.py │ │ │ └── wrapper.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ └── test_qdrant_instrumentation.py │ ├── opentelemetry-instrumentation-replicate/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── replicate/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── event_emitter.py │ │ │ ├── event_models.py │ │ │ ├── span_utils.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ ├── test_image_generation/ │ │ │ │ ├── test_replicate_image_generation_legacy.yaml │ │ │ │ ├── test_replicate_image_generation_predictions_legacy.yaml │ │ │ │ ├── test_replicate_image_generation_predictions_with_events_with_content.yaml │ │ │ │ ├── test_replicate_image_generation_predictions_with_events_with_no_content.yaml │ │ │ │ ├── test_replicate_image_generation_with_events_with_content.yaml │ │ │ │ └── test_replicate_image_generation_with_events_with_no_content.yaml │ │ │ └── test_llama/ │ │ │ ├── test_replicate_llama_stream_legacy.yaml │ │ │ ├── test_replicate_llama_stream_with_events_with_content.yaml │ │ │ └── test_replicate_llama_stream_with_events_with_no_content.yaml │ │ ├── conftest.py │ │ ├── test_image_generation.py │ │ └── test_llama.py │ ├── opentelemetry-instrumentation-sagemaker/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── sagemaker/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── event_emitter.py │ │ │ ├── event_handler.py │ │ │ ├── event_models.py │ │ │ ├── reusable_streaming_body.py │ │ │ ├── span_utils.py │ │ │ ├── streaming_wrapper.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ └── test_invocation/ │ │ │ ├── test_sagemaker_completion_string_content_legacy.yaml │ │ │ ├── test_sagemaker_completion_string_content_with_events_with_content.yaml │ │ │ └── test_sagemaker_completion_string_content_with_events_with_no_content.yaml │ │ ├── conftest.py │ │ └── test_invocation.py │ ├── opentelemetry-instrumentation-together/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── together/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── event_emitter.py │ │ │ ├── event_handler.py │ │ │ ├── event_models.py │ │ │ ├── span_utils.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ ├── pytest.ini │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ ├── test_chat/ │ │ │ │ ├── test_together_chat_legacy.yaml │ │ │ │ ├── test_together_chat_with_events_with_content.yaml │ │ │ │ └── test_together_chat_with_events_with_no_content.yaml │ │ │ └── test_completion/ │ │ │ ├── test_together_completion_legacy.yaml │ │ │ ├── test_together_completion_with_events_with_content.yaml │ │ │ └── test_together_completion_with_events_with_no_content.yaml │ │ ├── conftest.py │ │ ├── test_chat.py │ │ └── test_completion.py │ ├── opentelemetry-instrumentation-transformers/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── transformers/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── event_emitter.py │ │ │ ├── event_models.py │ │ │ ├── span_utils.py │ │ │ ├── text_generation_pipeline_wrapper.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ └── test_pipeline.py │ ├── opentelemetry-instrumentation-vertexai/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── vertexai/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── event_emitter.py │ │ │ ├── event_models.py │ │ │ ├── span_utils.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── disabled_test_bison.py │ │ ├── disabled_test_gemini.py │ │ ├── test_placeholder.py │ │ └── test_role_attributes.py │ ├── opentelemetry-instrumentation-voyageai/ │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── voyageai/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── span_utils.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ ├── test_embed/ │ │ │ │ ├── test_voyageai_embed_async_legacy.yaml │ │ │ │ └── test_voyageai_embed_legacy.yaml │ │ │ └── test_rerank/ │ │ │ ├── test_voyageai_rerank_async_legacy.yaml │ │ │ └── test_voyageai_rerank_legacy.yaml │ │ ├── conftest.py │ │ ├── test_embed.py │ │ └── test_rerank.py │ ├── opentelemetry-instrumentation-watsonx/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── watsonx/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── event_emitter.py │ │ │ ├── event_models.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── metrics/ │ │ │ ├── __init__.py │ │ │ ├── cassettes/ │ │ │ │ └── test_watsonx_metrics/ │ │ │ │ ├── test_generate_metrics.yaml │ │ │ │ └── test_generate_stream_metrics.yaml │ │ │ ├── conftest.py │ │ │ └── test_watsonx_metrics.py │ │ └── traces/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ └── test_generate/ │ │ │ ├── test_generate.yaml │ │ │ └── test_generate_text_stream.yaml │ │ ├── conftest.py │ │ └── test_generate.py │ ├── opentelemetry-instrumentation-weaviate/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── weaviate/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── utils.py │ │ │ ├── version.py │ │ │ └── wrapper.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ ├── test_weaviate_instrumentation/ │ │ │ │ ├── test_weaviate_create_batch.yaml │ │ │ │ ├── test_weaviate_create_collection.yaml │ │ │ │ ├── test_weaviate_create_collection_from_dict.yaml │ │ │ │ ├── test_weaviate_delete_all.yaml │ │ │ │ ├── test_weaviate_delete_collection.yaml │ │ │ │ ├── test_weaviate_get_collection.yaml │ │ │ │ ├── test_weaviate_insert_data.yaml │ │ │ │ ├── test_weaviate_query_aggregate.yaml │ │ │ │ └── test_weaviate_query_raw.yaml │ │ │ └── test_weaviate_instrumentation_v3/ │ │ │ ├── test_weaviate_create_batch.yaml │ │ │ ├── test_weaviate_create_data_object.yaml │ │ │ ├── test_weaviate_create_schema.yaml │ │ │ ├── test_weaviate_create_schemas.yaml │ │ │ ├── test_weaviate_delete_all.yaml │ │ │ ├── test_weaviate_delete_schema.yaml │ │ │ ├── test_weaviate_get_schema.yaml │ │ │ ├── test_weaviate_query_aggregate.yaml │ │ │ ├── test_weaviate_query_get.yaml │ │ │ └── test_weaviate_query_raw.yaml │ │ ├── conftest.py │ │ ├── test_weaviate_instrumentation.py │ │ └── test_weaviate_instrumentation_v3.py │ ├── opentelemetry-instrumentation-writer/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── instrumentation/ │ │ │ └── writer/ │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── event_emitter.py │ │ │ ├── event_models.py │ │ │ ├── span_utils.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ ├── test_chat/ │ │ │ │ ├── test_writer_async_chat_legacy.yaml │ │ │ │ ├── test_writer_async_chat_multiple_choices_legacy.yaml │ │ │ │ ├── test_writer_async_chat_multiple_choices_with_events_with_content.yaml │ │ │ │ ├── test_writer_async_chat_multiple_choices_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_async_chat_multiple_tool_call_requests_legacy.yaml │ │ │ │ ├── test_writer_async_chat_multiple_tool_call_requests_with_events_with_content.yaml │ │ │ │ ├── test_writer_async_chat_multiple_tool_call_requests_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_async_chat_tool_call_request_legacy.yaml │ │ │ │ ├── test_writer_async_chat_tool_call_request_with_events_with_content.yaml │ │ │ │ ├── test_writer_async_chat_tool_call_request_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_async_chat_tool_calls_legacy.yaml │ │ │ │ ├── test_writer_async_chat_tool_calls_with_events_with_content.yaml │ │ │ │ ├── test_writer_async_chat_tool_calls_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_async_chat_with_events_with_content.yaml │ │ │ │ ├── test_writer_async_chat_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_async_streaming_chat_legacy.yaml │ │ │ │ ├── test_writer_async_streaming_chat_multiple_choices_legacy.yaml │ │ │ │ ├── test_writer_async_streaming_chat_multiple_choices_with_events_with_content.yaml │ │ │ │ ├── test_writer_async_streaming_chat_multiple_choices_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_async_streaming_chat_multiple_tool_call_requests_legacy.yaml │ │ │ │ ├── test_writer_async_streaming_chat_multiple_tool_call_requests_with_events_with_content.yaml │ │ │ │ ├── test_writer_async_streaming_chat_multiple_tool_call_requests_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_async_streaming_chat_tool_call_request_legacy.yaml │ │ │ │ ├── test_writer_async_streaming_chat_tool_call_request_with_events_with_content.yaml │ │ │ │ ├── test_writer_async_streaming_chat_tool_call_request_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_async_streaming_chat_tool_calls_legacy.yaml │ │ │ │ ├── test_writer_async_streaming_chat_tool_calls_with_events_with_content.yaml │ │ │ │ ├── test_writer_async_streaming_chat_tool_calls_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_async_streaming_chat_with_events_with_content.yaml │ │ │ │ ├── test_writer_async_streaming_chat_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_chat_legacy.yaml │ │ │ │ ├── test_writer_chat_multiple_choices_legacy.yaml │ │ │ │ ├── test_writer_chat_multiple_choices_with_events_with_content.yaml │ │ │ │ ├── test_writer_chat_multiple_choices_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_chat_multiple_tool_call_requests_legacy.yaml │ │ │ │ ├── test_writer_chat_multiple_tool_call_requests_with_events_with_content.yaml │ │ │ │ ├── test_writer_chat_multiple_tool_call_requests_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_chat_tool_call_request_legacy.yaml │ │ │ │ ├── test_writer_chat_tool_call_request_with_events_with_content.yaml │ │ │ │ ├── test_writer_chat_tool_call_request_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_chat_tool_calls_legacy.yaml │ │ │ │ ├── test_writer_chat_tool_calls_with_events_with_content.yaml │ │ │ │ ├── test_writer_chat_tool_calls_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_chat_with_events_with_content.yaml │ │ │ │ ├── test_writer_chat_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_streaming_chat_legacy.yaml │ │ │ │ ├── test_writer_streaming_chat_multiple_choices_legacy.yaml │ │ │ │ ├── test_writer_streaming_chat_multiple_choices_with_events_with_content.yaml │ │ │ │ ├── test_writer_streaming_chat_multiple_choices_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_streaming_chat_multiple_tool_call_requests_legacy.yaml │ │ │ │ ├── test_writer_streaming_chat_multiple_tool_call_requests_with_events_with_content.yaml │ │ │ │ ├── test_writer_streaming_chat_multiple_tool_call_requests_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_streaming_chat_tool_call_request_legacy.yaml │ │ │ │ ├── test_writer_streaming_chat_tool_call_request_with_events_with_content.yaml │ │ │ │ ├── test_writer_streaming_chat_tool_call_request_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_streaming_chat_tool_calls_legacy.yaml │ │ │ │ ├── test_writer_streaming_chat_tool_calls_with_events_with_content.yaml │ │ │ │ ├── test_writer_streaming_chat_tool_calls_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_streaming_chat_with_events_with_content.yaml │ │ │ │ └── test_writer_streaming_chat_with_events_with_no_content.yaml │ │ │ ├── test_completions/ │ │ │ │ ├── test_writer_async_completions_legacy.yaml │ │ │ │ ├── test_writer_async_completions_with_events_with_content.yaml │ │ │ │ ├── test_writer_async_completions_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_async_streaming_completions_legacy.yaml │ │ │ │ ├── test_writer_async_streaming_completions_with_events_with_content.yaml │ │ │ │ ├── test_writer_async_streaming_completions_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_completions_legacy.yaml │ │ │ │ ├── test_writer_completions_with_events_with_content.yaml │ │ │ │ ├── test_writer_completions_with_events_with_no_content.yaml │ │ │ │ ├── test_writer_streaming_completions_legacy.yaml │ │ │ │ ├── test_writer_streaming_completions_with_events_with_content.yaml │ │ │ │ └── test_writer_streaming_completions_with_events_with_no_content.yaml │ │ │ └── test_metrics/ │ │ │ ├── test_writer_async_metrics.yaml │ │ │ ├── test_writer_async_streaming_metrics.yaml │ │ │ ├── test_writer_metrics.yaml │ │ │ └── test_writer_streaming_metrics.yaml │ │ ├── conftest.py │ │ ├── test_chat.py │ │ ├── test_completions.py │ │ └── test_metrics.py │ ├── opentelemetry-semantic-conventions-ai/ │ │ ├── .python-version │ │ ├── MIGRATION.md │ │ ├── README.md │ │ ├── opentelemetry/ │ │ │ └── semconv_ai/ │ │ │ ├── __init__.py │ │ │ ├── _testing.py │ │ │ ├── utils.py │ │ │ └── version.py │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ └── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── test_placeholder.py │ │ ├── test_semconv_compliance.py │ │ └── test_span_attributes.py │ ├── sample-app/ │ │ ├── .python-version │ │ ├── README.md │ │ ├── data/ │ │ │ ├── paul_graham/ │ │ │ │ └── paul_graham_essay.txt │ │ │ ├── scifact/ │ │ │ │ ├── scifact_claims.jsonl │ │ │ │ └── scifact_corpus.jsonl │ │ │ └── sherlock/ │ │ │ └── firstchapter.txt │ │ ├── poetry.toml │ │ ├── project.json │ │ ├── pyproject.toml │ │ ├── sample_app/ │ │ │ ├── __init__.py │ │ │ ├── agents/ │ │ │ │ └── travel_agent_example.py │ │ │ ├── agno_async_example.py │ │ │ ├── agno_discussion_team.py │ │ │ ├── agno_example.py │ │ │ ├── agno_streaming_example.py │ │ │ ├── agno_team_example.py │ │ │ ├── anthropic_joke_example.py │ │ │ ├── anthropic_joke_streaming_example.py │ │ │ ├── anthropic_structured_outputs_demo.py │ │ │ ├── anthropic_vision_base64_example.py │ │ │ ├── async_anthropic_example.py │ │ │ ├── async_anthropic_joke_streaming.py │ │ │ ├── async_methods_decorated_app.py │ │ │ ├── azure_openai.py │ │ │ ├── bedrock_example_app.py │ │ │ ├── chats/ │ │ │ │ ├── chatbot_with_tools_example.py │ │ │ │ └── gemini_chatbot.py │ │ │ ├── chroma_app.py │ │ │ ├── chroma_sentence_transformer_app.py │ │ │ ├── classes_decorated_app.py │ │ │ ├── cohere_example.py │ │ │ ├── crewai_example.py │ │ │ ├── dataset_attachments_example.py │ │ │ ├── dataset_example.py │ │ │ ├── dataset_override_example.py │ │ │ ├── experiment/ │ │ │ │ ├── experiment_example.py │ │ │ │ ├── made_by_traceloop/ │ │ │ │ │ ├── agent_tool_trajectory.py │ │ │ │ │ ├── agents_exp.py │ │ │ │ │ ├── compliance_exp.py │ │ │ │ │ ├── correctness_exp.py │ │ │ │ │ ├── formatting_exp.py │ │ │ │ │ ├── quality_exp.py │ │ │ │ │ ├── security_exp.py │ │ │ │ │ ├── style_exp.py │ │ │ │ │ └── travel_agent_exp.py │ │ │ │ ├── medical_prompts.py │ │ │ │ └── run_research_experiment.py │ │ │ ├── gemini.py │ │ │ ├── gemini_structured_outputs_demo.py │ │ │ ├── google_genai_image_example.py │ │ │ ├── groq_example.py │ │ │ ├── guardrail_medical_chat_example.py │ │ │ ├── guardrail_travel_agent_example.py │ │ │ ├── haystack_app.py │ │ │ ├── langchain_agent.py │ │ │ ├── langchain_app.py │ │ │ ├── langchain_lcel.py │ │ │ ├── langchain_watsonx.py │ │ │ ├── langgraph_example.py │ │ │ ├── langgraph_openai.py │ │ │ ├── litellm_example.py │ │ │ ├── llama_index_chroma_app.py │ │ │ ├── llama_index_chroma_huggingface_app.py │ │ │ ├── llama_index_workflow_app.py │ │ │ ├── llama_parse_app.py │ │ │ ├── manual_logging_example.py │ │ │ ├── mcp_dev_assistant_demo.py │ │ │ ├── mcp_dev_assistant_server.py │ │ │ ├── mcp_sonnet_example.py │ │ │ ├── methods_decorated_app.py │ │ │ ├── multiple_span_processors.py │ │ │ ├── ollama_streaming.py │ │ │ ├── openai_agents_example.py │ │ │ ├── openai_agents_realtime_example.py │ │ │ ├── openai_agents_using_litellm.py │ │ │ ├── openai_assistant.py │ │ │ ├── openai_functions.py │ │ │ ├── openai_guardrails_example.py │ │ │ ├── openai_realtime_example.py │ │ │ ├── openai_streaming.py │ │ │ ├── openai_streaming_assistant.py │ │ │ ├── openai_structured_outputs.py │ │ │ ├── openai_structured_outputs_demo.py │ │ │ ├── openai_vision_base64_example.py │ │ │ ├── pinecone_app.py │ │ │ ├── pinecone_app_sentence_transformers.py │ │ │ ├── prompt_registry_example_app.py │ │ │ ├── prompt_registry_vision.py │ │ │ ├── qdrant_app.py │ │ │ ├── redis_rag_app.py │ │ │ ├── replicate_functions.py │ │ │ ├── replicate_streaming.py │ │ │ ├── sample_handoff_app.py │ │ │ ├── simple_handoff_demo.py │ │ │ ├── thread_pool_example.py │ │ │ ├── vertex_gemini_vision_example.py │ │ │ ├── vertexai_streaming.py │ │ │ ├── voyageai_example.py │ │ │ ├── watsonx-langchain.py │ │ │ ├── watsonx_flow.py │ │ │ ├── watsonx_generate.py │ │ │ ├── weaviate_v3.py │ │ │ ├── weaviate_v4.py │ │ │ └── writer_example.py │ │ └── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ └── test_placeholder.py │ └── traceloop-sdk/ │ ├── .python-version │ ├── README.md │ ├── poetry.toml │ ├── project.json │ ├── pyproject.toml │ ├── tests/ │ │ ├── __init__.py │ │ ├── cassettes/ │ │ │ ├── test_association_properties/ │ │ │ │ ├── test_langchain_and_external_association_properties.yaml │ │ │ │ └── test_langchain_association_properties.yaml │ │ │ ├── test_privacy_no_prompts/ │ │ │ │ └── test_simple_workflow.yaml │ │ │ ├── test_prompt_management/ │ │ │ │ ├── test_prompt_management.yaml │ │ │ │ ├── test_prompt_management_with_response_format.yaml │ │ │ │ └── test_prompt_management_with_tools.yaml │ │ │ ├── test_sdk_initialization/ │ │ │ │ ├── test_resource_attributes.yaml │ │ │ │ ├── test_resource_includes_sdk_attributes.yaml │ │ │ │ └── test_span_postprocess_callback.yaml │ │ │ ├── test_tasks/ │ │ │ │ └── test_task_io_serialization_with_langchain.yaml │ │ │ └── test_workflows/ │ │ │ ├── test_simple_aworkflow.yaml │ │ │ ├── test_simple_workflow.yaml │ │ │ └── test_streaming_workflow.yaml │ │ ├── conftest.py │ │ ├── datasets/ │ │ │ ├── __init__.py │ │ │ ├── cassettes/ │ │ │ │ ├── test_columns_operations/ │ │ │ │ │ ├── test_create_dataset_with_columns.yaml │ │ │ │ │ ├── test_dataset_operations_errors.yaml │ │ │ │ │ └── test_get_dataset_with_columns.yaml │ │ │ │ ├── test_create_dataset/ │ │ │ │ │ ├── test_create_dataset_from_csv.yaml │ │ │ │ │ ├── test_create_dataset_from_dataframe.yaml │ │ │ │ │ ├── test_create_dataset_from_dataframe_with_duplicate_slug.yaml │ │ │ │ │ └── test_create_dataset_with_duplicate_slug.yaml │ │ │ │ ├── test_dataset_operations/ │ │ │ │ │ ├── test_get_dataset_by_version.yaml │ │ │ │ │ └── test_publish_dataset.yaml │ │ │ │ ├── test_dataset_with_attachments/ │ │ │ │ │ ├── test_create_dataset_with_external_attachments.yaml │ │ │ │ │ ├── test_create_dataset_with_file_attachments_mocked.yaml │ │ │ │ │ ├── test_create_dataset_with_in_memory_attachment.yaml │ │ │ │ │ ├── test_create_dataset_with_mixed_attachments.yaml │ │ │ │ │ └── test_create_dataset_without_attachments.yaml │ │ │ │ ├── test_datasets_operations/ │ │ │ │ │ ├── test_delete_by_slug.yaml │ │ │ │ │ ├── test_delete_by_slug_failure.yaml │ │ │ │ │ ├── test_get_all_datasets.yaml │ │ │ │ │ ├── test_get_all_datasets_with_invalid_credentials.yaml │ │ │ │ │ ├── test_get_dataset_by_slug.yaml │ │ │ │ │ ├── test_get_dataset_by_slug_failure.yaml │ │ │ │ │ ├── test_get_version_csv.yaml │ │ │ │ │ └── test_get_version_csv_failure.yaml │ │ │ │ └── test_rows_operations/ │ │ │ │ ├── test_add_rows.yaml │ │ │ │ ├── test_create_dataset_and_add_rows.yaml │ │ │ │ ├── test_dataset_deletion.yaml │ │ │ │ └── test_dataset_row_operations_api_errors.yaml │ │ │ ├── test_columns_operations.py │ │ │ ├── test_constants.py │ │ │ ├── test_create_dataset.py │ │ │ ├── test_dataset_operations.py │ │ │ ├── test_dataset_with_attachments.py │ │ │ ├── test_datasets_operations.py │ │ │ └── test_rows_operations.py │ │ ├── evaluator/ │ │ │ ├── test_evaluator.py │ │ │ └── test_field_mapping.py │ │ ├── experiment/ │ │ │ ├── test_experiment.py │ │ │ └── test_export.py │ │ ├── test_association_properties.py │ │ ├── test_associations.py │ │ ├── test_class_tasks.py │ │ ├── test_client.py │ │ ├── test_conversation_id.py │ │ ├── test_manual.py │ │ ├── test_nested_tasks.py │ │ ├── test_privacy_no_prompts.py │ │ ├── test_prompt_management.py │ │ ├── test_sampler_initialization.py │ │ ├── test_sdk_initialization.py │ │ ├── test_tasks.py │ │ ├── test_user_feedback.py │ │ └── test_workflows.py │ └── traceloop/ │ └── sdk/ │ ├── __init__.py │ ├── annotation/ │ │ ├── __init__.py │ │ ├── base_annotation.py │ │ └── user_feedback.py │ ├── associations/ │ │ ├── __init__.py │ │ └── associations.py │ ├── client/ │ │ ├── __init__.py │ │ ├── client.py │ │ └── http.py │ ├── config/ │ │ └── __init__.py │ ├── datasets/ │ │ ├── __init__.py │ │ ├── attachment.py │ │ ├── base.py │ │ ├── column.py │ │ ├── dataset.py │ │ ├── datasets.py │ │ ├── model.py │ │ └── row.py │ ├── decorators/ │ │ ├── __init__.py │ │ └── base.py │ ├── evaluator/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── evaluator.py │ │ ├── field_mapping.py │ │ ├── model.py │ │ └── stream_client.py │ ├── experiment/ │ │ ├── __init__.py │ │ ├── experiment.py │ │ ├── model.py │ │ └── utils.py │ ├── fetcher.py │ ├── generated/ │ │ ├── __init__.py │ │ └── evaluators/ │ │ ├── __init__.py │ │ ├── definitions.py │ │ ├── registry.py │ │ ├── request.py │ │ └── response.py │ ├── guardrails/ │ │ ├── __init__.py │ │ ├── guardrails.py │ │ └── types.py │ ├── images/ │ │ └── image_uploader.py │ ├── instruments.py │ ├── logging/ │ │ ├── __init__.py │ │ └── logging.py │ ├── metrics/ │ │ ├── __init__.py │ │ └── metrics.py │ ├── prompts/ │ │ ├── __init__.py │ │ ├── client.py │ │ ├── model.py │ │ └── registry.py │ ├── py.typed │ ├── tracing/ │ │ ├── __init__.py │ │ ├── content_allow_list.py │ │ ├── context_manager.py │ │ ├── manual.py │ │ └── tracing.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── in_memory_span_exporter.py │ │ ├── json_encoder.py │ │ └── package_check.py │ └── version.py └── scripts/ ├── build-release.sh ├── codegen/ │ └── generate_evaluator_models.py └── generate-models.sh