外观
Agent 死循环或工具失败怎么处理?
标准回答
设置步数、总时长、费用和重复动作上限;区分可重试、需改参数与不可恢复的失败,使用状态机或运行时规则决定重试、降级、确认或结束。
关键机制
- 记录工具名、标准化参数和结果摘要,识别反复进行同一失败动作;模型反复说“再试一次”不是继续执行的充分理由。
- 网络暂时失败可有界退避重试,参数错误应修正,权限不足应停止;副作用操作先查结果或使用幂等键。
- 评估任务成功率、步骤数、延迟、成本、错误动作与恢复率,使用正常、模糊、异常及恶意输入样本。
通俗例子
设置设备参数超时后,不立即连发十次。先查询当前状态或按幂等协议重试,仍无法确认时返回“结果未知”,保留用户可接手的信息。
易混淆点
让模型自己承诺“不循环”不够,限制与终止条件必须由程序执行。
参考资料
内容来源
- Android 技术札记 · 原条目
agent-reliability