diff --git a/README.md b/README.md index 3724443688..55193da1af 100644 --- a/README.md +++ b/README.md @@ -149,6 +149,7 @@ OpenLLMetry can instrument everything that [OpenTelemetry already instruments](h - ✅ [Haystack](https://haystack.deepset.ai/integrations/traceloop) - ✅ [LiteLLM](https://docs.litellm.ai/docs/observability/opentelemetry_integration) - ✅ [CrewAI](https://docs.crewai.com/introduction) +- ✅ [OpenAI Agents](https://openai.github.io/openai-agents-python/) ### Protocol diff --git a/packages/opentelemetry-instrumentation-openai-agents/opentelemetry/instrumentation/openai_agents/__init__.py b/packages/opentelemetry-instrumentation-openai-agents/opentelemetry/instrumentation/openai_agents/__init__.py index ccde48ada9..5ef6b49606 100644 --- a/packages/opentelemetry-instrumentation-openai-agents/opentelemetry/instrumentation/openai_agents/__init__.py +++ b/packages/opentelemetry-instrumentation-openai-agents/opentelemetry/instrumentation/openai_agents/__init__.py @@ -192,6 +192,8 @@ async def _wrap_agent_run_streamed( duration, attributes={ "gen_ai.agent.name": agent_name, + SpanAttributes.LLM_SYSTEM: "openai", + SpanAttributes.LLM_RESPONSE_MODEL: get_model_name(agent), }, ) @@ -283,6 +285,11 @@ async def _wrap_agent_run( if duration_histogram: duration_histogram.record( time.time() - start_time, + attributes={ + "gen_ai.agent.name": agent_name, + SpanAttributes.LLM_SYSTEM: "openai", + SpanAttributes.LLM_RESPONSE_MODEL: model_name, + }, ) if isinstance(prompt_list, list): set_prompt_attributes(span, prompt_list)