
很多人都没意识到,用Agent做事,尤其是Vibe Coding,本质上就是去理发。
前段时间我去理发,拿了一张GPT帮我改过的发型图,问理发师能不能帮我剪成这样。
他明显有点犹豫。
我问他为什么。
他说,这种需求最难。
因为他根本不知道,这个发型是怎么剪出来的。
这只是一张最终效果图。
没有过程,没有侧面,没有背面,也没有告诉他每个地方该留多长。
他只能盯着结果,反推中间步骤。
更麻烦的是,他也不知道自己到底能不能做到。
图片里的效果可能依赖发质、头型、打理方式,甚至可能根本不符合现实。
他既不知道路径,也无法完全确认自己的能力能不能实现。
我当时突然觉得,这不就是今天所有Agent面对的问题吗?
用户给出的通常只是一个模糊的结果。
但这个结果怎么实现,中间需要哪些步骤,有哪些隐藏条件,用户自己往往也说不清楚。
Agent只能猜。
它要猜用户真正想要什么,也要猜自己应该怎么做。
一个模型可能很会写代码,但它不知道这个项目里会不会遇到没权限的接口、不兼容的依赖、缺失的数据,或者某个自己根本处理不了的问题。
所以Agent面对的,其实是两种不确定性。
第一种是需求不确定性。
用户说想要一个高级的网站。
什么叫高级?
是视觉高级、交互高级、代码架构高级,还是看起来适合融资?
用户自己脑子里可能有一个感觉,但很难完整表达出来。
第二种是执行不确定性。
Agent即使理解了目标,也不代表它知道最合适的实现路径,更不代表它一定做得到。
这和理发师拿着一张AI发型图时的状态完全一样。
我又问理发师,那你遇到这种需求,怎么尽量避免剪坏?
他说,最好的办法就是剪之前先给你看效果,剪的过程中不断问你。
这其实就是一个可靠Agent应该有的工作方式。
执行前,先把自己的理解展示出来。
执行过程中,也不要一口气直接做到最后。
遇到不可逆操作,需要单独确认。
Agent真正需要优化的,并不是少问问题。
它需要学会在正确的时间,问最有价值的问题。
问得太多,用户会烦。
完全不问,最后很容易把头发直接推成三毫米,然后告诉你任务已完成。
而理发师还告诉了我另一件事。
我问他,什么情况下你最有可能剪出一个超过客户预期的发型?
他说,最好是这个客户已经在我这里剪过很多次。
我知道他的头发是什么状态,知道他喜欢什么,知道他平时怎么打理,也知道他说剪短一点,到底是多短。
这就是Memory真正的价值。
Memory并不只是记住用户上次说了什么。
一个长期合作的理发师,之所以越来越懂你,不是因为他的剪刀升级了。
是因为他逐渐学会了你的审美和验收标准。
Agent也是一样。
真正优秀的Agent,不会只保存聊天记录。
它会逐渐建立一个关于用户的模型,知道这个用户在什么场景下,想要什么样的结果。
所以我现在越来越觉得,Agent的核心并不只是模型能力。
它还包括需求确认、Context管理、过程反馈和长期Memory。
现在很多Agent最大的问题,就是太像一个过度自信的理发师。
用户拿出一张图,说照这个剪。
它回答:明白。
然后低头就是一剪刀。
真正可靠的Agent,必须知道自己不知道什么。

中文








