Agent 的分水岭:从调用工具到交付可验证结果

原载:荒岛书生 · 原文 · 作者:荒岛编辑部 · 原始发布日期:2026-09-05。 迁移核对:2026-11-07,依据当前公开正文;保留原文资料截止日期、作者观点与核验说明,不将历史资料视作今日消息。

一个工具调用还不是完整交付

让模型调用搜索、写文件或运行命令,只解决“能做一个动作”。用户真正交给系统的是一个目标,例如整理资料、修改页面并确认没有破坏现有功能。

ReAct 将推理、行动和观察交替组织,为理解这个过程提供了重要参考。MCP 则更多处理连接方式。一个解释任务循环,一个统一部分工具接口,二者不能互相替代。

把目标变成可检查的结果

以“修复移动端页面溢出”为例,完成条件应是目标宽度下页面不再横向溢出,核心交互仍可用,而且修改能被审查。仅仅改了 CSS,不能证明任务结束。

好的任务描述包含输入、边界和验收条件。Agent 可以协助补全缺失细节,但不应把模糊目标理解为对所有相关资源的无限授权。

状态比一段长对话更可靠

长任务会经历失败、重试和方案调整。如果系统只记住最后一句“已经修复”,就可能重复执行副作用,或忘记先前为何放弃某种方案。

可以把状态明确记录为待处理、执行中、待验证、完成、受阻,并保存对应证据。重要的是状态与事实对应,而不是给每一步起一个华丽名称。

状态应保留的证据
发现问题可复现输入或页面状态
执行修改具体变更与影响范围
验证结果检查方法、输出与限制
完成交付用户可访问的最终结果

验证器不必永远是模型

能用确定规则判断的部分,交给确定规则:文件是否存在、测试是否通过、链接是否有效、数据是否写入。开放性的审美和文字质量,可以由模型或人补充判断。

让同一个模型一边生成一边无条件给自己打高分,不是可靠评估。生成与验证至少应在输入证据和判断标准上有所区分。

工具反馈是信息,不是新授权

网页、文档或工具返回的文本,可能包含与用户目标无关的要求。连接协议使数据更容易进入上下文,也使来源边界更重要。

系统应该区分用户指令与外部材料;当外部内容要求改变目标、传出私密数据或扩大访问时,不能仅因为它出现在工具结果中就执行。

失败恢复比一次成功演示更有说服力

网络超时后,先判断前一次写入是否已经成功,再决定是否重试。修改文件前保留可审查差异;更新数据时使用版本检查。对可恢复操作设计重试,对不可逆操作设计明确边界。

这些能力看起来没有生成演示精彩,却直接决定系统能否被放心委托。许多真实任务的成本来自返工和不确定状态,而不是第一步动作本身。

用成功任务成本比较系统

统计完成率、人工接管次数、返工量、耗时和实际费用。模型单次回答便宜,但需要反复解释和手工修补,可能更贵;更强模型也未必值得用于每一个简单步骤。

一个成熟 Agent 的价值,是把目标稳定推进到可验证结果。工具数量、推理字数和自动运行时长,都只能作为过程信息,不能直接替代交付质量。

原始资料与阅读路径

本文为荒岛编辑部原创技术解读,公式示例与工程判断用于解释原理,不是对论文实验的独立复现。历史事实按上述原始资料核验,资料截止 2026 年 9 月 5 日。