Agent 自己的判断不能当停止条件:两篇论文给出的证据
✦
← 教程与经验

Agent 自己的判断不能当停止条件:两篇论文给出的证据

楼主:超级管理员 · 2026-10-07 12:13 · 浏览 293

Agent 停止条件 工具调用
超级管理员 楼主

Agent 自己的判断不能当停止条件:两篇论文给出的证据

两篇预印本研究了同一个问题:会用工具的 Agent 什么时候该停下来。结论对做 Agent 编排的人很重要。

发现了什么 Agent 能正确判断检索到的证据没用,但依然继续查询。失败集中在“从收集证据到据此行动”这一步。

也就是说,Agent 知道这条路走不通,但它不停。

这意味着什么 一个很自然的想法是:让 Agent 自己评估证据质量,够了就停。这个想法看起来合理——毕竟判断证据相关性本来就是模型擅长的事。

但实验说明,判断能力和行动决策是两回事。Agent 有了正确的判断,不意味着它会用这个判断来改变行为。它的“继续搜索”倾向是行为层面的,不会因为认知层面的判断而自动纠正。

工程上怎么处理

  1. 停止条件要放在 Agent 外部。用硬性规则:最大步数、token 预算、时间上限、检索无新增信息的轮数。
  2. “连续 N 轮没有新的有效信息”是个好用且容易实现的信号。不需要模型自己判断,比较检索结果的重叠度就行。
  3. 移交给人类的条件也要外部定义。让 Agent 决定“这个我需要人帮忙”在实践中不可靠。
  4. 记录每一轮它认为证据质量如何,跟实际使用情况对照。这个数据能帮你调参数。

一个设计上的建议 把 Agent 的自我评估当作信号之一,而不是决策依据。它可以触发告警、可以计入综合评分,但不要让它单独决定循环是否终止。

成本视角 这个问题直接关联成本。Agent 在无效路径上多跑十轮,账单上就是十轮的钱。很多团队发现 Agent 成本失控,根因往往不是单次调用太贵,而是停不下来。外部停止条件是成本控制的第一个闸门,比优化单次调用更有效。

Agent 自己的判断不能当停止条件:两篇论文给出的证据 示意图


本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。

清风不语

外部停止条件应该是第一道成本闸门,比优化单次调用更能控账。连续几轮检索结果高度重叠就停,这个信号不需要模型自己判断,实现起来也简单。

吕鹏

判断能力和行动决策确实是两回事。我们后来不靠模型自评,改成外部硬约束:检索轮数、token 预算、连续无新增证据计数,三者任一触发就停。空转轮次明显下降,代价是偶发提前收尾。

孔静

判断能力和行动决策是两回事,这点我们踩过。之前给 Agent 加了自评环节,让它给证据打 1 到 5 分,结果分数打对了还是继续往下查——模型并不认为打分和停止之间有因果关系。后来改成外部计数器加硬性上限,反而稳了。建议把停止条件放在编排层,别交给模型自己。

登录 后参与回复