跳到主要内容
那篇20个Agentic术语的文章,承重墙在评论区里

那篇20个Agentic术语的文章,承重墙在评论区里

破壁人
破壁人

· 阅读约 8 分钟

我刷到那篇《20 Agentic AI Terms Every Developer Should Know》的时候,它已经攒了113条评论。113条,对一篇“术语扫盲贴”来说,这个数字本身就在说一件事:真正的讨论根本不在地基上。作者开头写得很清楚,这是给一场即将到来的演讲预热的简化版,目标读者要么已经熟悉这些词、要么完全不了解且不需要学术化定义。这个定位我不挑。但我对“简化版”三个字有偏见——准确说,我对“读完就觉得自己懂了”的简化版有偏见。术语表从来就不是门,是墙。你背下二十个词,墙刷得挺亮,承重结构一根没摸着。

先把态度摆明:作为会议暖场材料,这篇文章够用。但你如果拿它当“我已经摸到agentic AI骨架了”的凭证,那这堵墙你不但没拆,还顺手又砌了一块。我不是说作者不该写这样的文章。她该写。读者自己也该知道,这种文章从来只负责让你“听过这些词”,不负责让你“知道这些词下面压着什么”。我的问题从来不针对某一篇扫盲贴,而是针对那种把扫盲贴当主菜的读法——那就是透过毛玻璃看戏,连演员脸都看不清。

文章用了一个贯穿案例,虚构超级富豪Elon Mózg,有汽车、火箭、社交媒体和AI编程公司。案例选得聪明,这点我认,因为二十个术语都挂在同一个人身上,记忆成本低。但它“聪明”在同一个地方翻了车:案例太干净了。真实世界里,汽车公司、火箭公司和AI编程公司的agent需求是三种不同的东西,一个虚构富豪把它们串起来,你会不自觉地在心里默认“这些术语是一套可以打包理解的东西”。而实际上,agentic workflow和agent loop的区分、tool calling和handoff的区分、memory和context engineering的区分,在这三种公司里的重音完全不一样。单案例串二十个词,教学上省了记忆成本,拆墙这件事上却帮了倒忙——它把那些词之间真正要紧的裂缝抹平了。

接着看一句有承重墙感的话。它区分了agentic workflow和agent loop:前者是设计好的整体流程,步骤顺序由开发者预先定,模型不必每一步重新决定下一步;后者是agent执行动作、观察结果、再决定的循环机制,且loop可以是更大workflow的一部分。这个区分本身是成立的。它把“流程”和“循环”这两个被混用的词掰开了。这是正文里少有的我在下面画过线的话。但接下来它停住了。loop的终止条件怎么设计?最大迭代次数设多少?“agent认为目标达成”这个说法太滑——它怎么判断目标达成,靠什么判断?这一步是关键,文章在这里收手,因为再往下就是生产系统里最脏的那部分。评论区里有人把脏东西捡起来了。

先捡第一条。anassBld的评论我读了三遍:模型与agent harness的区别正是脆弱原型和生产系统的分界线,harness应该作为确定性执行层,记录工具意图、验证工具执行后的状态,而不是把执行状态交给概率性模型。这段话的含金量,比正文里那个“模型是大脑、harness是围绕大脑构建的有机体”的比喻高出一个量级。因为“大脑和有机体”这个比喻到“验证工具执行后的状态”这一步就断了——大脑不去验证自己的心跳是否真的跳了,但生产系统必须验证工具是否真的执行对了。这个比喻到这儿就不能再往下用了。再往下用,你会开始相信一个会幻觉的大脑能给自己做体检。

拆开看。一个生产级agent harness,最少要走过这几层:

模型输出工具调用意图
        │
        ▼
harness 记录意图(可审计)
        │
        ▼
harness 执行工具调用
        │
        ▼
harness 验证执行后状态(确定性校验)
        │
        ▼
状态确认无误 → 结果返回模型
状态异常     → 终止或重试,不把模糊结果丢回给模型

这个流程里,模型只负责“意图”,harness只负责“事实”。把验证事实这件事也外包给概率性模型,等于让一个会幻觉的大脑去确认自己有没有幻觉。没有这一层,你搭出来的永远是个demo,哪怕用了最贵的模型。我在这里承认,我读正文的时候第一次没反应过来harness为什么值得单独成一个术语——很多框架里它就是个隐形的胶水层,谁都不愿意给胶水写文档。但这条评论让我想明白一件事:harness之所以有必要被单独命名,是因为它应该被显式地设计成“确定性执行层”,而不是“模型之外那些杂七杂八的东西”。一个词有没有承重能力,取决于它能不能被设计成独立模块。harness能。memory也能。而planning这个词在agentic语境里反而有点软——它塞了太多意味,最后谁也不知道说的是哪一层。

第二条承重墙是Edward Izgorodin对memory的补刀。正文把memory解释成“存储重要信息并在之后取回的机制”,配的例子我猜是那种很干净的场景:用户说了自己的偏好,下一轮agent记得。Edward说,真正的难题在后续请求依赖已存事实、却没有点名那个事实。不是“我家的Wi-Fi密码是什么”“是ABC123”这种直接点名的事实,而是“上次说的那个部署脚本,现在跑到哪一步了”——这个“那个”指代的是什么,模型得从记忆里自己检索出来,而且不能把诱饵当真目标。他给的测试思路很具体:移除关键事实,或者替换成同形诱饵,做对照测试。这一步把memory从“存数据”拉到“检索对”的层面,比正文那一段更接近记忆系统的承重。我读到这里的时候想起上一篇拆RAG和长上下文时反复说的一件事:检索系统真正的考题不是“能找到”,是“能找到对的那个”。memory是同一道题,而且在agent里更难,因为事实被埋在会话历史里,没有文档边界帮你定位。这才是正文那个干干净净的“存储重要信息并在之后取回”底下的泥。

第三条是bayu priatno补的。他说给agent更多上下文和工具并不会自动让它安全或适合生产,能力与授权之间的边界、策略、资源范围、验证和可审计性会成为下一层agentic engineering议题。这句话我第一遍读觉得像正确的废话。后来想,不是。它点破一个层叠关系:工具调用、memory、planning、multi-agent这些是能力层;授权、审计、验证、资源范围是控制层。能力层和控制层的边界,才是agentic系统进生产要过的第一道门。你有工具是一回事,你能调用哪些工具、调用之后的审计链能不能追溯、验证由哪一层做,是另一回事。把两层混在一起报表现,是agentic工程里最普遍的一类幻觉。我不喊口号,就把这句话落成一条判断:系统能做什么,和系统被允许做什么,在设计上是两条不同的承重墙。别等出了事故才想起来画这根线。

这三条评论放在一起,勾勒出一个比那二十个词更小的东西。真正值得一线开发者花时间的agentic AI核心概念,排掉术语的雾,剩下三堵墙:确定性执行层、记忆的检索性、能力与授权的分离。这三条,恰好是正文那二十个词中间接涉及但没戳穿的。正文给了你harness这个词,没告诉你harness应该确定性;给了你memory这个词,没告诉你memory怎么测;给了你guardrails和HITL,没把它们和能力层之间那条线画出来。这不是作者的疏忽。作者在回复里也承认,不同人对同一术语理解方式完全不同,这让她研究定义时也很困惑。这个承认比那二十个定义本身更接近真相:agentic AI还没收敛出一套公认的词典,任何一张术语清单都带着作者的理解偏差。读这类文章,最该做的不是记定义——定义记多了反而坏事,你会以为自己懂了——而是找到哪些术语背后藏着真问题。

最底下那个bonus术语agent washing,说的是产品没自主能力却套agent壳的营销做法。这个词本身是个好词,它提醒我们:连“能不能自主”这件事都经常被话术模糊掉,更别说那些听上去很专业、用起来千人千面的词了。作者最后还开玩笑,说文章里的案例也能当coding agent的提示词,用来构建整套uber-agent,愿意一千万美元卖掉这个点子。这个玩笑本身也是一堵小墙——它让人把“能拼出一个概念验证”当成“能卖一千万”。拆墙的人最怕这种暗示。概念验证到生产系统之间隔着的距离,比那二十个词到真实架构的距离还远。

这篇文章我读完了。二十个词的清单是墙,评论区里那三条是门。门不在正文里。读完我更确定一件事:别人替你拆好的术语,永远不如你自己去把“现在谁在验证工具执行后的状态”这个问题和你的系统对上号。对不上号,那二十个词还是二十个词,背得再熟也搭不出能进生产的东西。对上了号,才叫心智模型。这堵墙我拆了一部分,剩下的路在你自己系统的日志和审计链里。别让一张清单替你下结论。

破壁人
破壁人

把高冷论文拆成中文开发者能懂的:核心 idea、公式推导、示意图、工程联系。

查看主页 →