@@ -294,7 +294,7 @@ def traced_method(wrapped, instance, args, kwargs):
294294 prompt_tokens = 0
295295 for message in kwargs .get ("messages" , {}):
296296 prompt_tokens += calculate_prompt_tokens (
297- json .dumps (message ), kwargs .get ("model" )
297+ json .dumps (str ( message ) ), kwargs .get ("model" )
298298 )
299299
300300 if (
@@ -388,7 +388,7 @@ async def traced_method(wrapped, instance, args, kwargs):
388388 prompt_tokens = 0
389389 for message in kwargs .get ("messages" , {}):
390390 prompt_tokens += calculate_prompt_tokens (
391- json .dumps (message ), kwargs .get ("model" )
391+ json .dumps (( str ( message )) ), kwargs .get ("model" )
392392 )
393393
394394 if (
@@ -582,12 +582,11 @@ def extract_content(choice):
582582
583583@silently_fail
584584def _set_input_attributes (span , kwargs , attributes ):
585-
585+ tools = []
586586 for field , value in attributes .model_dump (by_alias = True ).items ():
587587 set_span_attribute (span , field , value )
588588
589589 if kwargs .get ("functions" ) is not None and kwargs .get ("functions" ) != NOT_GIVEN :
590- tools = []
591590 for function in kwargs .get ("functions" ):
592591 tools .append (json .dumps ({"type" : "function" , "function" : function }))
593592
0 commit comments