@@ -343,7 +343,7 @@ def _add_message_event(
343
343
message_status = message_status ,
344
344
usage = usage ,
345
345
)
346
- attributes [GEN_AI_EVENT_CONTENT ] = json .dumps (event_body )
346
+ attributes [GEN_AI_EVENT_CONTENT ] = json .dumps (event_body , ensure_ascii = False )
347
347
span .span_instance .add_event (name = f"gen_ai.{ role } .message" , attributes = attributes )
348
348
349
349
def _get_field (self , obj : Any , field : str ) -> Any :
@@ -374,7 +374,7 @@ def _add_instructions_event(
374
374
event_body ["content" ] = instructions or additional_instructions
375
375
376
376
attributes = self ._create_event_attributes (agent_id = agent_id , thread_id = thread_id )
377
- attributes [GEN_AI_EVENT_CONTENT ] = json .dumps (event_body )
377
+ attributes [GEN_AI_EVENT_CONTENT ] = json .dumps (event_body , ensure_ascii = False )
378
378
span .span_instance .add_event (name = GEN_AI_SYSTEM_MESSAGE , attributes = attributes )
379
379
380
380
def _get_role (self , role : Optional [Union [str , MessageRole ]]) -> str :
@@ -413,10 +413,10 @@ def _add_tool_assistant_message_event(self, span, step: RunStep) -> None:
413
413
)
414
414
415
415
if _trace_agents_content :
416
- attributes [GEN_AI_EVENT_CONTENT ] = json .dumps ({"tool_calls" : tool_calls })
416
+ attributes [GEN_AI_EVENT_CONTENT ] = json .dumps ({"tool_calls" : tool_calls }, ensure_ascii = False )
417
417
else :
418
418
tool_calls_non_recording = self ._remove_function_call_names_and_arguments (tool_calls = tool_calls )
419
- attributes [GEN_AI_EVENT_CONTENT ] = json .dumps ({"tool_calls" : tool_calls_non_recording })
419
+ attributes [GEN_AI_EVENT_CONTENT ] = json .dumps ({"tool_calls" : tool_calls_non_recording }, ensure_ascii = False )
420
420
span .span_instance .add_event (name = "gen_ai.assistant.message" , attributes = attributes )
421
421
422
422
def set_end_run (self , span : "AbstractSpan" , run : Optional [ThreadRun ]) -> None :
@@ -518,7 +518,9 @@ def _add_tool_message_events(
518
518
body = {"content" : tool_output ["output" ], "id" : tool_output ["tool_call_id" ]}
519
519
else :
520
520
body = {"content" : "" , "id" : tool_output ["tool_call_id" ]}
521
- span .span_instance .add_event ("gen_ai.tool.message" , {"gen_ai.event.content" : json .dumps (body )})
521
+ span .span_instance .add_event (
522
+ "gen_ai.tool.message" , {"gen_ai.event.content" : json .dumps (body , ensure_ascii = False )}
523
+ )
522
524
return True
523
525
524
526
return False
@@ -1330,33 +1332,33 @@ def inner(*args, **kwargs): # pylint: disable=R0911
1330
1332
class_function_name = function .__qualname__
1331
1333
1332
1334
if class_function_name .startswith ("AgentsOperations.create_agent" ):
1333
- kwargs .setdefault (' merge_span' , True )
1335
+ kwargs .setdefault (" merge_span" , True )
1334
1336
return self .trace_create_agent (function , * args , ** kwargs )
1335
1337
if class_function_name .startswith ("AgentsOperations.create_thread" ):
1336
- kwargs .setdefault (' merge_span' , True )
1338
+ kwargs .setdefault (" merge_span" , True )
1337
1339
return self .trace_create_thread (function , * args , ** kwargs )
1338
1340
if class_function_name .startswith ("AgentsOperations.create_message" ):
1339
- kwargs .setdefault (' merge_span' , True )
1341
+ kwargs .setdefault (" merge_span" , True )
1340
1342
return self .trace_create_message (function , * args , ** kwargs )
1341
1343
if class_function_name .startswith ("AgentsOperations.create_run" ):
1342
- kwargs .setdefault (' merge_span' , True )
1344
+ kwargs .setdefault (" merge_span" , True )
1343
1345
return self .trace_create_run (OperationName .START_THREAD_RUN , function , * args , ** kwargs )
1344
1346
if class_function_name .startswith ("AgentsOperations.create_and_process_run" ):
1345
- kwargs .setdefault (' merge_span' , True )
1347
+ kwargs .setdefault (" merge_span" , True )
1346
1348
return self .trace_create_run (OperationName .PROCESS_THREAD_RUN , function , * args , ** kwargs )
1347
1349
if class_function_name .startswith ("AgentsOperations.submit_tool_outputs_to_run" ):
1348
- kwargs .setdefault (' merge_span' , True )
1350
+ kwargs .setdefault (" merge_span" , True )
1349
1351
return self .trace_submit_tool_outputs (False , function , * args , ** kwargs )
1350
1352
if class_function_name .startswith ("AgentsOperations.submit_tool_outputs_to_stream" ):
1351
- kwargs .setdefault (' merge_span' , True )
1353
+ kwargs .setdefault (" merge_span" , True )
1352
1354
return self .trace_submit_tool_outputs (True , function , * args , ** kwargs )
1353
1355
if class_function_name .startswith ("AgentsOperations._handle_submit_tool_outputs" ):
1354
1356
return self .trace_handle_submit_tool_outputs (function , * args , ** kwargs )
1355
1357
if class_function_name .startswith ("AgentsOperations.create_stream" ):
1356
- kwargs .setdefault (' merge_span' , True )
1358
+ kwargs .setdefault (" merge_span" , True )
1357
1359
return self .trace_create_stream (function , * args , ** kwargs )
1358
1360
if class_function_name .startswith ("AgentsOperations.list_messages" ):
1359
- kwargs .setdefault (' merge_span' , True )
1361
+ kwargs .setdefault (" merge_span" , True )
1360
1362
return self .trace_list_messages (function , * args , ** kwargs )
1361
1363
if class_function_name .startswith ("AgentRunStream.__exit__" ):
1362
1364
return self .handle_run_stream_exit (function , * args , ** kwargs )
@@ -1398,33 +1400,33 @@ async def inner(*args, **kwargs): # pylint: disable=R0911
1398
1400
class_function_name = function .__qualname__
1399
1401
1400
1402
if class_function_name .startswith ("AgentsOperations.create_agent" ):
1401
- kwargs .setdefault (' merge_span' , True )
1403
+ kwargs .setdefault (" merge_span" , True )
1402
1404
return await self .trace_create_agent_async (function , * args , ** kwargs )
1403
1405
if class_function_name .startswith ("AgentsOperations.create_thread" ):
1404
- kwargs .setdefault (' merge_span' , True )
1406
+ kwargs .setdefault (" merge_span" , True )
1405
1407
return await self .trace_create_thread_async (function , * args , ** kwargs )
1406
1408
if class_function_name .startswith ("AgentsOperations.create_message" ):
1407
- kwargs .setdefault (' merge_span' , True )
1409
+ kwargs .setdefault (" merge_span" , True )
1408
1410
return await self .trace_create_message_async (function , * args , ** kwargs )
1409
1411
if class_function_name .startswith ("AgentsOperations.create_run" ):
1410
- kwargs .setdefault (' merge_span' , True )
1412
+ kwargs .setdefault (" merge_span" , True )
1411
1413
return await self .trace_create_run_async (OperationName .START_THREAD_RUN , function , * args , ** kwargs )
1412
1414
if class_function_name .startswith ("AgentsOperations.create_and_process_run" ):
1413
- kwargs .setdefault (' merge_span' , True )
1415
+ kwargs .setdefault (" merge_span" , True )
1414
1416
return await self .trace_create_run_async (OperationName .PROCESS_THREAD_RUN , function , * args , ** kwargs )
1415
1417
if class_function_name .startswith ("AgentsOperations.submit_tool_outputs_to_run" ):
1416
- kwargs .setdefault (' merge_span' , True )
1418
+ kwargs .setdefault (" merge_span" , True )
1417
1419
return await self .trace_submit_tool_outputs_async (False , function , * args , ** kwargs )
1418
1420
if class_function_name .startswith ("AgentsOperations.submit_tool_outputs_to_stream" ):
1419
- kwargs .setdefault (' merge_span' , True )
1421
+ kwargs .setdefault (" merge_span" , True )
1420
1422
return await self .trace_submit_tool_outputs_async (True , function , * args , ** kwargs )
1421
1423
if class_function_name .startswith ("AgentsOperations._handle_submit_tool_outputs" ):
1422
1424
return await self .trace_handle_submit_tool_outputs_async (function , * args , ** kwargs )
1423
1425
if class_function_name .startswith ("AgentsOperations.create_stream" ):
1424
- kwargs .setdefault (' merge_span' , True )
1426
+ kwargs .setdefault (" merge_span" , True )
1425
1427
return await self .trace_create_stream_async (function , * args , ** kwargs )
1426
1428
if class_function_name .startswith ("AgentsOperations.list_messages" ):
1427
- kwargs .setdefault (' merge_span' , True )
1429
+ kwargs .setdefault (" merge_span" , True )
1428
1430
return await self .trace_list_messages_async (function , * args , ** kwargs )
1429
1431
if class_function_name .startswith ("AsyncAgentRunStream.__aexit__" ):
1430
1432
return self .handle_run_stream_exit (function , * args , ** kwargs )
0 commit comments