1818 ExtractorResponse ,
1919 LLMAttributesParams ,
2020)
21+ from veadk .utils .misc import safe_json_serialize
2122
2223
2324def llm_gen_ai_request_model (params : LLMAttributesParams ) -> ExtractorResponse :
@@ -133,7 +134,7 @@ def llm_gen_ai_prompt(params: LLMAttributesParams) -> ExtractorResponse:
133134 else "<unknown_function_name>"
134135 )
135136 message [f"gen_ai.prompt.{ idx } .tool_calls.0.function.arguments" ] = (
136- json . dumps (part .function_call .args )
137+ safe_json_serialize (part .function_call .args )
137138 if part .function_call .args
138139 else json .dumps ({})
139140 )
@@ -168,7 +169,7 @@ def llm_gen_ai_completion(params: LLMAttributesParams) -> ExtractorResponse:
168169 else "<unknown_function_name>"
169170 )
170171 message [f"gen_ai.completion.{ idx } .tool_calls.0.function.arguments" ] = (
171- json . dumps (part .function_call .args )
172+ safe_json_serialize (part .function_call .args )
172173 if part .function_call .args
173174 else json .dumps ({})
174175 )
@@ -289,7 +290,7 @@ def llm_gen_ai_assistant_message(params: LLMAttributesParams) -> ExtractorRespon
289290 else "<unknown_function_name>"
290291 )
291292 message_part ["tool_calls.0.function.arguments" ] = (
292- json . dumps (part .function_call .args )
293+ safe_json_serialize (part .function_call .args )
293294 if part .function_call .args
294295 else json .dumps ({})
295296 )
@@ -326,7 +327,7 @@ def llm_gen_ai_choice(params: LLMAttributesParams) -> ExtractorResponse:
326327 else "<unknown_function_name>"
327328 )
328329 message ["message.tool_calls.0.function.arguments" ] = (
329- json . dumps (part .function_call .args )
330+ safe_json_serialize (part .function_call .args )
330331 if part .function_call .args
331332 else json .dumps ({})
332333 )
@@ -351,7 +352,7 @@ def llm_gen_ai_choice(params: LLMAttributesParams) -> ExtractorResponse:
351352 else "<unknown_function_name>"
352353 )
353354 message ["message.tool_calls.0.function.arguments" ] = (
354- json . dumps (part .function_call .args )
355+ safe_json_serialize (part .function_call .args )
355356 if part .function_call .args
356357 else json .dumps ({})
357358 )
0 commit comments