工具调用死循环:模型反复调用同一个工具
函数调用陷入循环的原因:工具返回格式错、模型理解偏、缺少终止条件。,附配置校验与返回值处理建议。
更新 2026-10-28
核验 2026-10-28 · 码农阿风
工具调用循环
30 秒结论
模型没从工具返回里得到有效信息,就会一直重试。
报错原文对照
反复调用同一 function,参数几乎不变
原因排序
| 概率 | 原因 |
|---|---|
| 45% | 工具返回了错误或空结果 |
| 30% | 工具描述写得不清楚 |
| 25% | 没有最大轮数限制 |
修法
先在自己这边查
- 检查工具返回是否包含模型需要的信息
- 把工具描述写清楚(参数含义、返回结构)
- 设置最大调用轮数
再往服务方查
这一项不是你这边能解决的。
责任判定表
| 现象 | 责任方 |
|---|---|
| 换模型就好 | 模型能力 |
| 所有模型都循环 | 工具返回 |
| 偶发 | 提示词 |
什么时候该换
工具描述写不好,比模型能力不足更常见。
你在这个站点上遇到过这个问题?
认领站点后可补充证据、申请公开核验;认证不改榜单排序,只对应可复核的检测与复测。
认领 / 申请认证