|
13 | 13 | ) |
14 | 14 |
|
15 | 15 | if TYPE_CHECKING: |
16 | | - from typing import Any, Awaitable, Callable, Optional, Union |
| 16 | + from typing import Any, Awaitable, Callable, Optional |
17 | 17 |
|
18 | 18 | from agents.run_internal.run_steps import SingleStepResult |
19 | 19 |
|
20 | | - from sentry_sdk.tracing import Span |
21 | 20 |
|
22 | 21 | try: |
23 | 22 | import agents |
@@ -51,7 +50,7 @@ def _maybe_start_agent_span( |
51 | 50 | should_run_agent_start_hooks: bool, |
52 | 51 | span_kwargs: "dict[str, Any]", |
53 | 52 | is_streaming: bool = False, |
54 | | -) -> "Optional[Union[Span, StreamedSpan]]": |
| 53 | +) -> "Optional[StreamedSpan]": |
55 | 54 | """ |
56 | 55 | Start an agent invocation span if conditions are met. |
57 | 56 | Handles ending any existing span for a different agent. |
@@ -82,10 +81,7 @@ def _maybe_start_agent_span( |
82 | 81 | if not is_streaming: |
83 | 82 | return span |
84 | 83 |
|
85 | | - if isinstance(span, StreamedSpan): |
86 | | - span.set_attribute(SPANDATA.GEN_AI_RESPONSE_STREAMING, True) |
87 | | - else: |
88 | | - span.set_data(SPANDATA.GEN_AI_RESPONSE_STREAMING, True) |
| 84 | + span.set_attribute(SPANDATA.GEN_AI_RESPONSE_STREAMING, True) |
89 | 85 |
|
90 | 86 | return span |
91 | 87 |
|
@@ -114,11 +110,7 @@ async def _run_single_turn( |
114 | 110 | context_wrapper, agent, should_run_agent_start_hooks, kwargs |
115 | 111 | ) |
116 | 112 |
|
117 | | - if ( |
118 | | - span is None |
119 | | - or (isinstance(span, StreamedSpan) and span.end_timestamp is not None) |
120 | | - or (not isinstance(span, StreamedSpan) and span.timestamp is not None) |
121 | | - ): |
| 113 | + if span is None or span.end_timestamp is not None: |
122 | 114 | return await original_run_single_turn(*args, **kwargs) |
123 | 115 |
|
124 | 116 | try: |
@@ -198,11 +190,7 @@ async def _run_single_turn_streamed( |
198 | 190 | is_streaming=True, |
199 | 191 | ) |
200 | 192 |
|
201 | | - if ( |
202 | | - span is None |
203 | | - or (isinstance(span, StreamedSpan) and span.end_timestamp is not None) |
204 | | - or (not isinstance(span, StreamedSpan) and span.timestamp is not None) |
205 | | - ): |
| 193 | + if span is None or span.end_timestamp is not None: |
206 | 194 | return await original_run_single_turn_streamed(*args, **kwargs) |
207 | 195 |
|
208 | 196 | try: |
|
0 commit comments