do not fix json if the arguments is a valid json (event if it's an empty object)

This commit is contained in:
fiatrete
2023-06-16 15:58:57 +08:00
parent f8c9d1c636
commit 12b33c8cf7
+5 -1
View File
@@ -55,7 +55,11 @@ class GptAgent(BaseAgent):
"speak": assistant_reply,
}
elif reply_type == "function_call":
arguments = await fix_json_using_multiple_techniques(assistant_reply["arguments"])
arguments_string = assistant_reply["arguments"]
try:
arguments = json.loads(arguments_string)
except:
arguments = await fix_json_using_multiple_techniques()
return {
"function": assistant_reply["name"],
"arguments": arguments