Skip to content

Commit 548ca67

Browse files
committed
chore(openai-agents): lazy import of non-required deps
1 parent c8c1553 commit 548ca67

File tree

1 file changed

+7
-4
lines changed
  • packages/opentelemetry-instrumentation-openai-agents/opentelemetry/instrumentation/openai_agents

1 file changed

+7
-4
lines changed

packages/opentelemetry-instrumentation-openai-agents/opentelemetry/instrumentation/openai_agents/_hooks.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
from agents.tracing.processors import TracingProcessor
1414
from .utils import dont_throw
1515

16-
from traceloop.sdk.tracing import set_agent_name
17-
1816

1917
class OpenTelemetryTracingProcessor(TracingProcessor):
2018
"""
@@ -77,8 +75,13 @@ def on_span_start(self, span):
7775

7876
if isinstance(span_data, AgentSpanData):
7977
agent_name = getattr(span_data, 'name', None) or "unknown_agent"
80-
# Set agent name in OpenTelemetry context for propagation to child spans
81-
set_agent_name(agent_name)
78+
79+
try:
80+
# Set agent name in OpenTelemetry context for propagation to child spans
81+
from traceloop.sdk.tracing import set_agent_name
82+
set_agent_name(agent_name)
83+
except ModuleNotFoundError:
84+
pass
8285

8386
handoff_parent = None
8487
trace_id = getattr(span, 'trace_id', None)

0 commit comments

Comments
 (0)