工具调用死循环:模型反复调用同一个工具
工具常见工具调用循环30 秒结论
模型没从工具返回里得到有效信息,就会一直重试。
报错原文对照
反复调用同一 function,参数几乎不变
原因排序
| 概率 | 原因 |
|---|---|
| 45% | 工具返回了错误或空结果 |
| 30% | 工具描述写得不清楚 |
| 25% | 没有最大轮数限制 |
修法
先在自己这边查
- 检查工具返回是否包含模型需要的信息
- 把工具描述写清楚(参数含义、返回结构)
- 设置最大调用轮数
再往服务方查
这一项不是你这边能解决的。
责任判定表
| 现象 | 责任方 |
|---|---|
| 换模型就好 | 模型能力 |
| 所有模型都循环 | 工具返回 |
| 偶发 | 提示词 |
什么时候该换
工具描述写不好,比模型能力不足更常见。
还是没解决?把报错贴进来
新用户福利:先免费试,再决定充值
注册就送积分,可兑换 API 额度。拿真实请求验证本页结论,比看十篇教程都有用。
领免费额度