fix: 修复Gemini函数调用时,parameters为空对象导致的错误

Closes #288
This commit is contained in:
Camreishi
2025-02-02 13:25:08 +08:00
parent 97e4d169b3
commit 618eabfe5c
+13 -7
View File
@@ -108,13 +108,19 @@ class FuncCall:
for f in self.func_list:
if not f.active:
continue
tools.append(
{
"name": f.name,
"parameters": f.parameters,
"description": f.description,
}
)
func_declaration = {
"name": f.name,
"description": f.description
}
# 检查并添加非空的properties参数
params = f.parameters if isinstance(f.parameters, dict) else {}
if params.get("properties", {}):
func_declaration["parameters"] = params
tools.append(func_declaration)
declarations["function_declarations"] = tools
return declarations