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