Gemini 工具调用返回参数错误
400常见geminifunction-calling30 秒结论
工具 schema 写得不合法,或者模型返回的参数不符合 schema。
报错原文对照
Invalid argument: tools[0].function_declarations[0].parameters
原因排序
| 概率 | 原因 |
|---|---|
| 50% | schema 用了不支持的 JSON Schema 关键字 |
| 30% | 必填字段缺 |
| 20% | 模型返回格式偏差 |
修法
先在自己这边查
- schema 只用 type/properties/required/enum
- 给必填字段加 default
- 对返回参数做校验和重试
再往服务方查
- 中转站可能不支持工具调用
责任判定表
| 现象 | 责任方 |
|---|---|
| 官方好、中转站报 | 中转站能力 |
| 都报 | schema |
| 偶发 | 模型输出 |
什么时候该换
工具 schema 越简单越稳。
还是没解决?把报错贴进来
新用户福利:先免费试,再决定充值
注册就送积分,可兑换 API 额度。拿真实请求验证本页结论,比看十篇教程都有用。
领免费额度