
本文来自微信公众号: AIGC从0到1 ,作者:王零壹,原文标题:《从 Agent 进化到个人成长:错误如何变成系统能力》
大家当然知道,写一段“我刚才哪里错了”的反思,不会自动解决问题。
真正值得问的是:这次错误,最后改到了哪里?
它只改了一次输出,还是改了系统下次默认采用的策略?它改了工作流,还是改了对问题本身的理解?它有没有触及“什么算成功、怎样发现失败、谁有权批准修改”这套反馈机制?
深度不等于模型更新了多少参数,也不等于它重写了多少行代码。深度取决于一次失败对系统未来行为的影响范围。错误若只能改变当前任务,它只是一次局部调整;错误若能改写默认策略、工具约束和工作流,它开始沉淀为能力;错误若还能影响系统如何定义任务、验证改进和分配修改权限,它才触及更高一层的进化问题。
为了搞清楚可以先分成四层。
第一层,改动作。
Agent调用工具失败,换一个参数;回答错了,重新生成一次;代码没有通过测试,补一处bug。这类修正发生在当前任务里。它有用,但任务结束以后,系统未必留下任何变化。
第二层,改策略。
系统把失败经验写入长期记忆,更新Prompt,调整工具调用顺序,给某类任务增加一个Skill或明确约束。以后再遇到相似情况,系统不需要重新“想起”这次教训,默认行为已经不同了。
第三层,改问题模型和工作流。
这时系统不再只优化某一步,而会重新安排任务拆解、检索、规划、审查和执行之间的关系。代码Agent给自己加上测试前置和diff审查;研究Agent把“搜到材料就下结论”改成“先建立证据表,再区分事实和推断”;客服Agent发现过度承诺反复发生后,重写的是退款流程,而不只是某一句回复。
第四层,改反馈机制。
系统开始触及更根本的东西:什么才算任务成功,哪些代价不能接受,怎样识别一个看似通过、实则有风险的结果,什么修改需要人工批准。严格说,这一层不能完全交给系统自己决定。一个Agent若可以随意改写“什么算成功”,它很可能会学会绕过考试。代码Agent可能写出只为通过测试的补丁,客服Agent可能为了降低转人工率而越权承诺,研究Agent可能为了提高产出速度而把未经验证的材料组织成流畅结论。
所以,深层自我修改的关键不只是“能改”,还包括“谁来验证”。越往深处修改,越需要一个独立于修改者的验证机制。
这也给个人和组织留下一个很实用的启发:很多复盘没有用,往往因为错误始终停留在动作层。项目延期了,下一次早点开始;客户流失了,下一次多跟进;写得不好,下一次更认真。问题没有进入默认的排期方式、客户判断模型、写作流程和外部检查机制,下一次自然还会回来。
一、科学革命改的,不只是答案
“科学革命改变了什么”这个问题,常被回答成几个伟大的新发现:日心说、经典力学、现代化学,或者人类开始相信理性。
这些说法都没有触到最关键的地方。
科学革命真正改写的,是错误进入知识系统之后的命运。
在任何时代,人都会观察、试错、积累经验。差别在于,观察和权威发生冲突时,谁说了算;一项主张被提出以后,别人是否能重复检验;一次失败能否迫使理论修改,而不是被解释成例外、噪声或提出者本人的问题。
现代科学并不是在一夜之间发明了这些机制。它经历了很长的演变,后来才逐渐形成实验、测量、公开发表、重复验证、统计检验、同行批评等制度。它们共同做了一件事:把错误从个人经验,变成可以被共同体保存、讨论和利用的证据。
这很重要。
如果一个错误只属于某位研究者,它很容易随着记忆、身份和权威消失。如果一次实验的失败可以被其他人复现、质疑、记录,并反过来修改理论,那么错误就不再只是坏消息,而成了知识生产的一部分。
科学的力量从来不只在于它更少犯错。它更擅长让错误留下痕迹,并让痕迹有机会改掉产生错误的方法。
这也是为什么科学革命不能被简单说成“知识更多了”。知识当然增加了,但更深的变化发生在知识如何被生产、验证和推翻。人类开始把反馈推进到方法层和共同体层。
这里可以借用组织学习里一个很老、但依然锋利的区分。
单环学习,是在既定目标和规则之内修正行动。设备坏了,修设备;销售不好,加强激励;项目延期,要求团队加班。
双环学习,则会追问目标、规则和假设本身是否有问题。设备为什么总坏,是维护流程不对,还是产能目标本身不合理?销售为什么不好,是话术需要优化,还是产品根本没有解决客户的问题?项目为什么延期,是执行不够狠,还是决策链条把关键选择拖得太晚?
很多组织会做复盘,但仍然停在单环学习。它们能总结“下次注意”,却很少允许一次失败改变预算逻辑、考核方式、权限分配和问题定义。于是错误被记录了,系统却没有被触动。
个人成长、组织变革和科学进步在这里可以相互照见。真正的差别,在于有些错误终于被允许碰到更深的结构。
二、Agent目前最常见的“进化”,其实很浅
Agent领域现在有不少“self-improving”“self-evolving”的说法。先把它们拆开,会比一概赞美或一概怀疑更有意义。
第一类是反思式改进。
以Reflexion这类工作为代表,Agent会读取环境给出的反馈,用自然语言写下反思,并把反思保存在记忆中,帮助后续尝试做出不同决策。它不一定更新模型权重,但能在同一类任务的重复尝试中表现得更好。
这很有价值,尤其适合反馈清楚、任务可重复的场景。它证明了语言本身可以成为一种低成本的学习载体。
但它离“系统能力”还差一步。反思文字可能只适用于当前任务,也可能污染下一次判断。它的效果取决于记忆怎么被检索、反馈是否可靠,以及系统是否真的知道这条经验能迁移到哪里。把“我这次失败了,因为没有先跑测试”写进上下文,和为所有相关代码任务建立一个强制测试检查点,显然不是同一种改进。
第二类是策略和工作流的改进。
这类系统不满足于下一次换个答案,而是尝试修改Prompt、工具组合、任务分解方式、记忆结构或审查步骤。它开始把失败转化为更稳定的行为约束。
今天很多生产系统其实已经在做这一层,只是它们通常不把自己称作“自我进化”。一个客服团队把过度承诺的Badcase归类,给退款Skill加上订单状态校验;一个研究团队发现引用混乱后,把证据卡片和来源核验放进工作流;一个代码团队发现模型常在最后一步破坏已有逻辑,于是把测试、静态检查和diff审查设成发布前门槛。
这些改变未必由Agent自己完成,却已经构成了一个更重要的事实:系统在学习。学习发生在流程、规则和工具里,不必依赖某个模型在脑内突然顿悟。
第三类才接近大众想象中的“改自己”。
Darwin Gödel Machine这类研究尝试让Agent直接修改自己的代码和工作组件,再用基准测试来验证新版本是否真的更好。它会保留不同版本,探索多条改进路线,而不是只在一个固定Agent上反复补丁。
这已经比“下一轮换个Prompt”走得深得多。被改写的是Agent的工具、工作流和改进能力本身。
但也正因为如此,它更能说明评测的重要性。一个Agent是否真的进化,不取决于它改了多少行自己的代码,而取决于改完以后,谁来判断它更好了。它在某个benchmark上提升,可能只是更适应该benchmark;它避开了某种失败,也可能引入另一种没有被测到的风险。
自我修改一旦没有可靠的外部评价,系统就会陷入一个很古老的问题:它可以不断改变自己,却无法证明改变的方向是对的。
三、评测,是Agent进化的地基
很多人把评测理解成研发后期的QA:产品差不多做完了,跑一批题,看通过率,再决定能不能上线。
对会执行任务、调用工具、改变外部状态的Agent来说,这个位置太靠后了。
评测应该是它学习闭环的一部分。因为只有评测,才能把“我好像做错了”变成可被系统消费的反馈。
一次Agent失败,先要有完整trace:用户说了什么,Agent如何理解,调用了哪些工具,工具返回了什么,它在什么地方改了计划,最后如何结束。没有trace,所谓复盘往往只是在猜。
接着要有任务和评分标准。哪些结果必须达到,哪些动作绝不能发生,哪些成本可以接受,哪些场景必须转人工。这里不能只有一个总分。任务完成、过程合规、稳定性、用户体验、延迟和成本,经常彼此冲突。
然后才是根因定位。是意图识别错了,知识检索错了,工具没调对,还是模型忽略了正确的工具返回?是单个Prompt的问题,还是某个Skill的设计有缺陷?
最后,失败需要进入一个真正能留下来的地方:回归集、规则库、测试环境、工具约束、知识库更新、训练数据,或者一张明确归属到owner的修复工单。
到这里,错误才开始变成能力。
这也解释了一个经常被忽略的区别:一个Agent在某次任务里会自我反思,不等于这个Agent所在的系统会持续改进。前者是一次运行时行为,后者是产品、组织和工程共同完成的反馈闭环。
真正难做的是后者,它要求有隔离环境,避免Agent为了通过测试去污染真实数据;要求有保留集和版本控制,避免系统把评测题背下来;要求有独立的评分器,避免它自己修改成功标准;要求有回滚,避免一次“优化”把原本稳定的能力带偏;在高风险场景里,还需要人来保留最后的否决权。
这类治理成本,是任何深层自我修改都必须支付的代价。
一个越来越强的系统,最危险的时刻可能是它开始让错误看上去像成功。
四、深度之外,还有“闭环质量”
如果只谈反馈深度,很容易滑向另一种天真:仿佛系统越能修改自己,就一定越高级。
其实,反馈至少有两个维度。
一个是深度。错误能影响到动作、策略、模型,还是评价和治理机制。
另一个是闭环质量。反馈是否真实,是否能定位根因,修改是否可验证,能力是否能长期保留,副作用能否被发现并撤回。
深度不够,系统只会在表面修修补补。闭环质量不够,系统则可能在更深处稳定地把自己改坏。
这在个人身上也一样。
有人在一次挫败后做出巨大的人生调整,辞职、转行、搬家、断掉关系。这样的修改很深,但未必经过足够验证。另一种人可能只是建立了一个看似朴素的反馈机制:每隔一段时间回看目标、找外部的人挑战自己的判断、记录关键预测、对比自己当初相信什么和后来发生了什么。
后者没有戏剧性,却更接近可持续的学习。这里我忍不住想补充一句:为什么我和一些朋友明明同时出发,最后却变成了完全异质的人?
其原因就在于终身学习。当不断地终身学习,人的特质、人的本质就发生了根本性的改变,和别人完全异质,甚至也会遇到排异反应。
组织同样如此。一次战略转向如果只来自高层的直觉,可能叫魄力,也可能叫昂贵的误判。真正有学习能力的组织,会让一线信号能穿过层级,允许坏消息进入决策,保留对原始假设的检验,并在发现判断错了以后改掉指标和激励,而不只是换一批执行者。
科学共同体之所以强,也不是因为其中的人都更谦逊。它的厉害之处在于,理论、实验、数据、批评和复现之间存在一套并不完美、却可以持续运转的纠错关系。任何一个人的聪明,最终都要经过这套关系。
我们谈Agent自我进化,也该用同样的标准看它。
一个能够无限修改自己的Agent,听上去很震撼;一个能够在边界清楚的环境里,从失败中稳定地产生可验证改进,并且知道何时不该继续修改的Agent,才更接近真正可用的系统。
五、未来的Agent竞争,可能会先变成“谁更会留下错误”
今天大家仍在比较模型、上下文窗口、工具数量、推理速度和多Agent编排。
这些都会重要。但当越来越多Agent都能把基础任务跑起来,差距会慢慢转到另一个不太显眼的地方:谁能留下更有价值的错误。
关键不在于把所有失败日志堆进数据库。系统要能判断哪些失败值得入库,哪些只是环境抖动;哪些是一次性事故,哪些暴露了系统性问题;哪些应该由业务补规则,哪些该由工程加约束,哪些需要模型或工作流本身重做。(我们为此写了一篇论文,还没有发表。)
一家Agent公司的质量资产,往往藏在Golden Set、Badcase库、评分器校准集、根因标签、版本差异记录和高风险场景的人工复核经验里。它们比一条漂亮的Demo更难积累,也更难复制。
这些东西很难在发布会上展示,也不容易用一条benchmark分数概括。可它们决定了系统能不能在真实任务里持续变好。
从这个角度看,Agent的自我进化并不意味着把人从循环里完全拿掉。更现实的方向,是把人的判断从每一次执行中抽出来,放进更高杠杆的位置:定义什么值得优化,审查高风险修改,设计无法被轻易钻空子的评测,决定哪些能力可以被授权,哪些必须保留人为边界。
人不再亲手处理每一个错误,但仍然要参与决定:哪些错误可以改写系统。
七、错误如何真正变成系统能力
最后还是回到开头那个看似简单的问题:错误到底改了什么?
如果它只带来一次更谨慎的回答,系统得到的是经验。
如果它改写了策略、Skill和工作流,系统得到的是能力。
如果它又改变了发现错误、评估修改和分配权限的方式,系统才开始拥有一种更深的进化可能。
这条路并不只属于Agent。
个人成长,往往发生在一次失败终于让人放弃旧的解释框架时;组织学习,发生在坏消息终于能改变目标和规则时;科学进步,发生在反常现象终于有机会推翻原本正确的理论时。
它们都不是简单地“吸取教训”。它们让教训进入了一个能够留下来、被验证、被复用的结构。
所以,未来真正值得问的是:它改到哪一层?它凭什么相信这次修改更好?它有没有能力记住这次错误,又有没有能力在发现自己改错时撤回来?
如对本稿件有异议或投诉,请联系 tougao@huxiu.com。