@@ -73,17 +73,6 @@ def new_generate_content_stream(
7373
7474 _model , contents , model_name = prepare_generate_content_args (args , kwargs )
7575
76- span = get_start_span_function ()(
77- op = OP .GEN_AI_INVOKE_AGENT ,
78- name = "invoke_agent" ,
79- origin = ORIGIN ,
80- )
81- span .__enter__ ()
82- span .set_data (SPANDATA .GEN_AI_AGENT_NAME , model_name )
83- span .set_data (SPANDATA .GEN_AI_OPERATION_NAME , "invoke_agent" )
84- set_span_data_for_request (span , integration , model_name , contents , kwargs )
85- span .set_data (SPANDATA .GEN_AI_RESPONSE_STREAMING , True )
86-
8776 chat_span = sentry_sdk .start_span (
8877 op = OP .GEN_AI_CHAT ,
8978 name = f"chat { model_name } " ,
@@ -118,18 +107,13 @@ def new_iterator() -> "Iterator[Any]":
118107 set_span_data_for_streaming_response (
119108 chat_span , integration , accumulated_response
120109 )
121- set_span_data_for_streaming_response (
122- span , integration , accumulated_response
123- )
124110 chat_span .__exit__ (None , None , None )
125- span .__exit__ (None , None , None )
126111
127112 return new_iterator ()
128113
129114 except Exception as exc :
130115 _capture_exception (exc )
131116 chat_span .__exit__ (None , None , None )
132- span .__exit__ (None , None , None )
133117 raise
134118
135119 return new_generate_content_stream
@@ -148,17 +132,6 @@ async def new_async_generate_content_stream(
148132
149133 _model , contents , model_name = prepare_generate_content_args (args , kwargs )
150134
151- span = get_start_span_function ()(
152- op = OP .GEN_AI_INVOKE_AGENT ,
153- name = "invoke_agent" ,
154- origin = ORIGIN ,
155- )
156- span .__enter__ ()
157- span .set_data (SPANDATA .GEN_AI_AGENT_NAME , model_name )
158- span .set_data (SPANDATA .GEN_AI_OPERATION_NAME , "invoke_agent" )
159- set_span_data_for_request (span , integration , model_name , contents , kwargs )
160- span .set_data (SPANDATA .GEN_AI_RESPONSE_STREAMING , True )
161-
162135 chat_span = sentry_sdk .start_span (
163136 op = OP .GEN_AI_CHAT ,
164137 name = f"chat { model_name } " ,
@@ -193,18 +166,13 @@ async def new_async_iterator() -> "AsyncIterator[Any]":
193166 set_span_data_for_streaming_response (
194167 chat_span , integration , accumulated_response
195168 )
196- set_span_data_for_streaming_response (
197- span , integration , accumulated_response
198- )
199169 chat_span .__exit__ (None , None , None )
200- span .__exit__ (None , None , None )
201170
202171 return new_async_iterator ()
203172
204173 except Exception as exc :
205174 _capture_exception (exc )
206175 chat_span .__exit__ (None , None , None )
207- span .__exit__ (None , None , None )
208176 raise
209177
210178 return new_async_generate_content_stream
@@ -219,39 +187,29 @@ def new_generate_content(self: "Any", *args: "Any", **kwargs: "Any") -> "Any":
219187
220188 model , contents , model_name = prepare_generate_content_args (args , kwargs )
221189
222- with get_start_span_function () (
223- op = OP .GEN_AI_INVOKE_AGENT ,
224- name = "invoke_agent " ,
190+ with sentry_sdk . start_span (
191+ op = OP .GEN_AI_CHAT ,
192+ name = f"chat { model_name } " ,
225193 origin = ORIGIN ,
226- ) as span :
227- span .set_data (SPANDATA .GEN_AI_AGENT_NAME , model_name )
228- span .set_data (SPANDATA .GEN_AI_OPERATION_NAME , "invoke_agent" )
229- set_span_data_for_request (span , integration , model_name , contents , kwargs )
230-
231- with sentry_sdk .start_span (
232- op = OP .GEN_AI_CHAT ,
233- name = f"chat { model_name } " ,
234- origin = ORIGIN ,
235- ) as chat_span :
236- chat_span .set_data (SPANDATA .GEN_AI_OPERATION_NAME , "chat" )
237- chat_span .set_data (SPANDATA .GEN_AI_SYSTEM , GEN_AI_SYSTEM )
238- chat_span .set_data (SPANDATA .GEN_AI_REQUEST_MODEL , model_name )
239- chat_span .set_data (SPANDATA .GEN_AI_AGENT_NAME , model_name )
240- set_span_data_for_request (
241- chat_span , integration , model_name , contents , kwargs
242- )
194+ ) as chat_span :
195+ chat_span .set_data (SPANDATA .GEN_AI_OPERATION_NAME , "chat" )
196+ chat_span .set_data (SPANDATA .GEN_AI_SYSTEM , GEN_AI_SYSTEM )
197+ chat_span .set_data (SPANDATA .GEN_AI_REQUEST_MODEL , model_name )
198+ chat_span .set_data (SPANDATA .GEN_AI_AGENT_NAME , model_name )
199+ set_span_data_for_request (
200+ chat_span , integration , model_name , contents , kwargs
201+ )
243202
244- try :
245- response = f (self , * args , ** kwargs )
246- except Exception as exc :
247- _capture_exception (exc )
248- chat_span .set_status (SPANSTATUS .INTERNAL_ERROR )
249- raise
203+ try :
204+ response = f (self , * args , ** kwargs )
205+ except Exception as exc :
206+ _capture_exception (exc )
207+ chat_span .set_status (SPANSTATUS .INTERNAL_ERROR )
208+ raise
250209
251- set_span_data_for_response (chat_span , integration , response )
252- set_span_data_for_response (span , integration , response )
210+ set_span_data_for_response (chat_span , integration , response )
253211
254- return response
212+ return response
255213
256214 return new_generate_content
257215
@@ -267,37 +225,27 @@ async def new_async_generate_content(
267225
268226 model , contents , model_name = prepare_generate_content_args (args , kwargs )
269227
270- with get_start_span_function () (
271- op = OP .GEN_AI_INVOKE_AGENT ,
272- name = "invoke_agent " ,
228+ with sentry_sdk . start_span (
229+ op = OP .GEN_AI_CHAT ,
230+ name = f"chat { model_name } " ,
273231 origin = ORIGIN ,
274- ) as span :
275- span .set_data (SPANDATA .GEN_AI_AGENT_NAME , model_name )
276- span .set_data (SPANDATA .GEN_AI_OPERATION_NAME , "invoke_agent" )
277- set_span_data_for_request (span , integration , model_name , contents , kwargs )
278-
279- with sentry_sdk .start_span (
280- op = OP .GEN_AI_CHAT ,
281- name = f"chat { model_name } " ,
282- origin = ORIGIN ,
283- ) as chat_span :
284- chat_span .set_data (SPANDATA .GEN_AI_OPERATION_NAME , "chat" )
285- chat_span .set_data (SPANDATA .GEN_AI_SYSTEM , GEN_AI_SYSTEM )
286- chat_span .set_data (SPANDATA .GEN_AI_REQUEST_MODEL , model_name )
287- set_span_data_for_request (
288- chat_span , integration , model_name , contents , kwargs
289- )
290- try :
291- response = await f (self , * args , ** kwargs )
292- except Exception as exc :
293- _capture_exception (exc )
294- chat_span .set_status (SPANSTATUS .INTERNAL_ERROR )
295- raise
232+ ) as chat_span :
233+ chat_span .set_data (SPANDATA .GEN_AI_OPERATION_NAME , "chat" )
234+ chat_span .set_data (SPANDATA .GEN_AI_SYSTEM , GEN_AI_SYSTEM )
235+ chat_span .set_data (SPANDATA .GEN_AI_REQUEST_MODEL , model_name )
236+ set_span_data_for_request (
237+ chat_span , integration , model_name , contents , kwargs
238+ )
239+ try :
240+ response = await f (self , * args , ** kwargs )
241+ except Exception as exc :
242+ _capture_exception (exc )
243+ chat_span .set_status (SPANSTATUS .INTERNAL_ERROR )
244+ raise
296245
297- set_span_data_for_response (chat_span , integration , response )
298- set_span_data_for_response (span , integration , response )
246+ set_span_data_for_response (chat_span , integration , response )
299247
300- return response
248+ return response
301249
302250 return new_async_generate_content
303251
0 commit comments