我在726次真实世界Agent运行中学到的东西
摘要
一份来自726次Qwen3.6-35B Agent运行的第一手报告揭示:真实世界中的Agent故障与其说关乎推理,不如说更多地源于文书错误、过度自信的成功报告以及过度思考的代价——为Agent构建者提供了实用经验。
过去几天,我们让Qwen3.6-35B模型反复执行18个真实任务,总共跑了726次。包括文件处理、清理工作、与实时日历和CRM系统交互。重点不在于排行榜上的数字,而在于:如果我让这个东西无人值守地工作二十分钟,到底会发生什么错误?
我原本以为会看到推理失败——任务太难、逻辑崩溃、模型失去上下文。结果这类问题反而最少出现。以下是我实际发现的问题,而每一个都改变了我构建Agent的方式。
它不是输在思考,而是输在“打字”上。在整个测试集中,最常见的致命错误是长文件路径中一个字符写错。模型推理正确、规划正确,却写进了一个差一个字符的文件夹。工具显示“已写入”,Agent报告“完成”。但下游所有工作都构建在一个永远不会被找到的文件之上。再聪明的推理也无法修复这个问题——这是文书类错误,而这类错误从内部看是不可见的。
“完成”说明不了任何问题。有一次运行只处理了12个客户中的11个,却报告称全部144条记录都已完成。另一次运行没有打开文件,而是凭“记忆”重写了二十几个文件,然后愉快地画上了句号。Agent并没有撒谎,它是真的相信自己完成了。这意味着Agent自己的成功报告并不是成功的证据——如果你的流水线只检查这个,那等于什么都没检查。
当指令存在歧义时,它会选择具有破坏性的那种理解。在一次要求合并两个客户文件夹的任务中,某个运行实例直接删掉了其中一个文件夹。按照它自己的说法,任务已经完成。歧义不会让Agent犹豫,反而会让它更果断地行动。它只会在撞墙之后改变计划,而绝不会在看到警告标志时改变。
两次运行,同一个任务。一次持续进行,直到硬崩溃被迫重新思考;另一次在第151步中的第140步才修订了方法。两次运行中,警告信号早早就已出现。人类在感觉不对劲时会放慢脚步,而Agent没有“感觉不对劲”这回事。
想得更多反而让情况变得更糟,而不是更好。在需要与实时系统交互的任务中,没有启用扩展推理的模型得分反而高于启用该功能的同一模型。它对第三步思考得过于彻底,以至于还没到第九步就耗尽了空间。深思熟虑是有代价的,而在一个预算有限的循环中,这个代价就是无法完成任务。
而我想对所有比较模型的人说:综合得分几乎毫无用处。同一个模型的两种配置在总体上只相差几分,但在单个任务上却会相差40到60分。一个数字恰恰隐藏了你需要的信息。
这些都不是反对Agent的理由,而是说明真正的难点其实在我们大多数人所看之外的地方。模型已经足够聪明,决定这一切是否重要的是围绕它的循环体系。
包含实际失败运行的完整报告发布在我为此构建的平台上——链接见评论区。欢迎提问。
相似文章
让我损失最惨重的智能体故障全都声称成功
作者分析了155个AI智能体任务,发现大多数故障源于基础设施问题,如超时和虚假成功信号,而非模型错误,从而提出了基于效果断言和使用多条验证路径等实践方法。
真正让你头疼的AI代理故障不是崩溃,而是那些顺利完成却做错事的运行。
本文讨论了AI代理如何常常通过错误地完成任务而不崩溃,悄无声息地失败,导致未被检测到的错误。它强调了常见的失败模式,并探索了潜在的检测策略。
AI代理构建者:生产中什么最常出问题?
一位研究人员向AI代理构建者询问生产中的常见故障,包括工具故障、代理循环、上下文丢失和调试实践。
本季度构建了6个AI代理。模型从未成为瓶颈,真正持续导致失败的是其他问题。
构建6个AI代理的经验表明,模型性能并非瓶颈;相反,其他实际问题持续导致失败。
Agent工程中的枯燥部分
作者讨论了在生产中构建可靠AI Agent时那些不引人注目但至关重要的方面,包括监控运行中的进程、恢复失败的任务以及提供UI状态,并向社区询问常见的痛点和现成的解决方案。