返回文章
架构与边界·约 3 分钟·Kain

Agent 的边界:能做 B,但定义不了 A

Agent 可以探索实现路径,但目标是什么、值不值得做,仍需要人来定义。

Agent 的边界:能做 B,但定义不了 A的封面
文章目录

这段时间总在想一个问题:Agent 到底能不能完全替代人?

不是那种"程序员会不会失业"的焦虑式追问。而是在实际工作里,到底哪些事它可以接过去,哪些它接不住。

想了一阵子,慢慢觉得答案藏在一个简单的分法里——把工作拆成 A 和 B 来看。

A 是目标。是"我们到底要解决什么问题""这个方向对不对""做出来有没有意义"。

B 是路径。是"怎么实现""用什么方案""代码怎么写"。

一个负责想清楚做什么,一个负责想清楚怎么做。

B 越来越不是问题

说实话,B 这部分,Agent 已经干得越来越好了。

你给它一个明确的接口定义,它能写出质量不错的实现代码。你告诉它要做一个缓存策略,它能给出几种方案并帮你分析优劣。你说"这段逻辑帮我重构一下",它重构完的结果往往比你自己手写的还整洁。

这些事情有一个共同特点:目标已经定了,剩下的是执行。Agent 在执行层面越来越强,这是事实,没必要嘴硬不认。

真正麻烦的是 A

但 A 的部分,Agent 接不住。

不是因为能力不够,而是因为 A 的本质不是"执行一个任务",而是"判断一个方向"。方向性的判断需要对业务上下文的理解,需要对人的意图的揣摩,需要知道哪些需求表面说的是一回事、实际是另一回事。

举个实际的例子。

产品经理提了个需求:"加一个导出功能,把用户数据导出成 Excel。" 看起来挺明确,直接丢给 Agent 去做就行了。

但稍微想想就知道没那么简单。这个导出是给谁看的?运营自己看还是给客户看?数据量大概多少?导出频率呢?包不包含敏感字段?需不需要脱敏?

这些信息需求文档里一个字都没写。但做错了就是线上事故,轻则客诉,重则合规问题。

Agent 能帮你写导出代码,但它不会主动追问"这个 Excel 到底谁在看"。它不会从一个模糊的需求里把真正的目标挖出来。这个能力——从一个看起来明确的表述里看出模糊、从模糊里还原真实意图——目前还是人的活。

更隐蔽的陷阱

还有一种情况更隐蔽:B 看起来是对的,但 A 从一开始就偏了。

有一次做性能优化,团队花了两周把一个接口的响应时间从 800ms 优化到 200ms。数据很漂亮,大家很有成就感。

后来才发现,调用这个接口的客户端那边有超时重试机制,800ms 的响应根本不是瓶颈。真正的瓶颈在另一条链路上,跟这个接口没关系。

团队做了完美的 B——优化手段扎实,数据漂亮,复盘 PPT 也好看。但 A 从一开始就搞错了。优化了不该优化的地方。

这种事 Agent 帮不了你。它不知道上下文里哪个才是真正的问题。它只能在你给定的方向上跑得更快。方向错了,跑得越快偏得越远。

边界就在这里

所以 Agent 的边界到底在哪?

它能高效地执行一个目标明确的任务,但它没法判断这个目标本身是不是对的。它能在一堆方案里做选择,但这些方案的范围是人划定的。它能帮你走得更快,但它不知道该往哪走。

能够发掘出真正的 A,把它定义清楚,然后判断 B 是否走在正确的方向上——这件事,目前还是得人来。

也许将来会变。但至少现在,当你觉得 Agent 什么都行的时候,先问自己一个问题:目标是谁定的?

继续阅读同主题文章架构与边界