@@ -343,7 +343,7 @@ def _add_message_event(
343343 message_status = message_status ,
344344 usage = usage ,
345345 )
346- attributes [GEN_AI_EVENT_CONTENT ] = json .dumps (event_body )
346+ attributes [GEN_AI_EVENT_CONTENT ] = json .dumps (event_body , ensure_ascii = False )
347347 span .span_instance .add_event (name = f"gen_ai.{ role } .message" , attributes = attributes )
348348
349349 def _get_field (self , obj : Any , field : str ) -> Any :
@@ -374,7 +374,7 @@ def _add_instructions_event(
374374 event_body ["content" ] = instructions or additional_instructions
375375
376376 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 )
378378 span .span_instance .add_event (name = GEN_AI_SYSTEM_MESSAGE , attributes = attributes )
379379
380380 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:
413413 )
414414
415415 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 )
417417 else :
418418 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 )
420420 span .span_instance .add_event (name = "gen_ai.assistant.message" , attributes = attributes )
421421
422422 def set_end_run (self , span : "AbstractSpan" , run : Optional [ThreadRun ]) -> None :
@@ -518,7 +518,9 @@ def _add_tool_message_events(
518518 body = {"content" : tool_output ["output" ], "id" : tool_output ["tool_call_id" ]}
519519 else :
520520 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+ )
522524 return True
523525
524526 return False
@@ -1330,33 +1332,33 @@ def inner(*args, **kwargs): # pylint: disable=R0911
13301332 class_function_name = function .__qualname__
13311333
13321334 if class_function_name .startswith ("AgentsOperations.create_agent" ):
1333- kwargs .setdefault (' merge_span' , True )
1335+ kwargs .setdefault (" merge_span" , True )
13341336 return self .trace_create_agent (function , * args , ** kwargs )
13351337 if class_function_name .startswith ("AgentsOperations.create_thread" ):
1336- kwargs .setdefault (' merge_span' , True )
1338+ kwargs .setdefault (" merge_span" , True )
13371339 return self .trace_create_thread (function , * args , ** kwargs )
13381340 if class_function_name .startswith ("AgentsOperations.create_message" ):
1339- kwargs .setdefault (' merge_span' , True )
1341+ kwargs .setdefault (" merge_span" , True )
13401342 return self .trace_create_message (function , * args , ** kwargs )
13411343 if class_function_name .startswith ("AgentsOperations.create_run" ):
1342- kwargs .setdefault (' merge_span' , True )
1344+ kwargs .setdefault (" merge_span" , True )
13431345 return self .trace_create_run (OperationName .START_THREAD_RUN , function , * args , ** kwargs )
13441346 if class_function_name .startswith ("AgentsOperations.create_and_process_run" ):
1345- kwargs .setdefault (' merge_span' , True )
1347+ kwargs .setdefault (" merge_span" , True )
13461348 return self .trace_create_run (OperationName .PROCESS_THREAD_RUN , function , * args , ** kwargs )
13471349 if class_function_name .startswith ("AgentsOperations.submit_tool_outputs_to_run" ):
1348- kwargs .setdefault (' merge_span' , True )
1350+ kwargs .setdefault (" merge_span" , True )
13491351 return self .trace_submit_tool_outputs (False , function , * args , ** kwargs )
13501352 if class_function_name .startswith ("AgentsOperations.submit_tool_outputs_to_stream" ):
1351- kwargs .setdefault (' merge_span' , True )
1353+ kwargs .setdefault (" merge_span" , True )
13521354 return self .trace_submit_tool_outputs (True , function , * args , ** kwargs )
13531355 if class_function_name .startswith ("AgentsOperations._handle_submit_tool_outputs" ):
13541356 return self .trace_handle_submit_tool_outputs (function , * args , ** kwargs )
13551357 if class_function_name .startswith ("AgentsOperations.create_stream" ):
1356- kwargs .setdefault (' merge_span' , True )
1358+ kwargs .setdefault (" merge_span" , True )
13571359 return self .trace_create_stream (function , * args , ** kwargs )
13581360 if class_function_name .startswith ("AgentsOperations.list_messages" ):
1359- kwargs .setdefault (' merge_span' , True )
1361+ kwargs .setdefault (" merge_span" , True )
13601362 return self .trace_list_messages (function , * args , ** kwargs )
13611363 if class_function_name .startswith ("AgentRunStream.__exit__" ):
13621364 return self .handle_run_stream_exit (function , * args , ** kwargs )
@@ -1398,33 +1400,33 @@ async def inner(*args, **kwargs): # pylint: disable=R0911
13981400 class_function_name = function .__qualname__
13991401
14001402 if class_function_name .startswith ("AgentsOperations.create_agent" ):
1401- kwargs .setdefault (' merge_span' , True )
1403+ kwargs .setdefault (" merge_span" , True )
14021404 return await self .trace_create_agent_async (function , * args , ** kwargs )
14031405 if class_function_name .startswith ("AgentsOperations.create_thread" ):
1404- kwargs .setdefault (' merge_span' , True )
1406+ kwargs .setdefault (" merge_span" , True )
14051407 return await self .trace_create_thread_async (function , * args , ** kwargs )
14061408 if class_function_name .startswith ("AgentsOperations.create_message" ):
1407- kwargs .setdefault (' merge_span' , True )
1409+ kwargs .setdefault (" merge_span" , True )
14081410 return await self .trace_create_message_async (function , * args , ** kwargs )
14091411 if class_function_name .startswith ("AgentsOperations.create_run" ):
1410- kwargs .setdefault (' merge_span' , True )
1412+ kwargs .setdefault (" merge_span" , True )
14111413 return await self .trace_create_run_async (OperationName .START_THREAD_RUN , function , * args , ** kwargs )
14121414 if class_function_name .startswith ("AgentsOperations.create_and_process_run" ):
1413- kwargs .setdefault (' merge_span' , True )
1415+ kwargs .setdefault (" merge_span" , True )
14141416 return await self .trace_create_run_async (OperationName .PROCESS_THREAD_RUN , function , * args , ** kwargs )
14151417 if class_function_name .startswith ("AgentsOperations.submit_tool_outputs_to_run" ):
1416- kwargs .setdefault (' merge_span' , True )
1418+ kwargs .setdefault (" merge_span" , True )
14171419 return await self .trace_submit_tool_outputs_async (False , function , * args , ** kwargs )
14181420 if class_function_name .startswith ("AgentsOperations.submit_tool_outputs_to_stream" ):
1419- kwargs .setdefault (' merge_span' , True )
1421+ kwargs .setdefault (" merge_span" , True )
14201422 return await self .trace_submit_tool_outputs_async (True , function , * args , ** kwargs )
14211423 if class_function_name .startswith ("AgentsOperations._handle_submit_tool_outputs" ):
14221424 return await self .trace_handle_submit_tool_outputs_async (function , * args , ** kwargs )
14231425 if class_function_name .startswith ("AgentsOperations.create_stream" ):
1424- kwargs .setdefault (' merge_span' , True )
1426+ kwargs .setdefault (" merge_span" , True )
14251427 return await self .trace_create_stream_async (function , * args , ** kwargs )
14261428 if class_function_name .startswith ("AgentsOperations.list_messages" ):
1427- kwargs .setdefault (' merge_span' , True )
1429+ kwargs .setdefault (" merge_span" , True )
14281430 return await self .trace_list_messages_async (function , * args , ** kwargs )
14291431 if class_function_name .startswith ("AsyncAgentRunStream.__aexit__" ):
14301432 return self .handle_run_stream_exit (function , * args , ** kwargs )
0 commit comments