
五件套:agent 的骨架终于有名字了
· 阅读约 3 分钟
我把它叫做:五件套。AI agent 拆到底就剩这么几样——一个模型、一张工具列表、一段对话历史、一个循环、一个终止条件。框架再厚,也只是这五根骨头上的肉。
这类“不用框架,80 行就够了”的动静,不是头一回。最近一个样本是 dev.to 上那篇讲 AI agent“脏秘密”的文章,作者用 Node.js 写了 80 行核心循环,没上框架,跑出一个代码审查 agent。agent 叫 Steve,人设是十五年工龄的老工程师。工作流直白得没法再直白:提示词加工具列表塞给模型,模型每次返回三类东西——文本、工具调用,或者两样都有。是工具调用就执行,结果塞回对话历史,再回到循环。循环封顶十次,免得 token 烧穿。没了。这就是一个能落地审 diff 的 agent 的全部。
这块空地,得有个名字。社区里吵 agent 怎么搭、要不要上框架、选哪家平台,吵到现在没人先问一句:你那 agent 的骨架到底是哪几根骨头?“不用框架不专业”和“框架都是骗人的”两边,吵的根本不是一回事——一个说的是生产加固,一个说的是入门路径,岔开了。而五件套,是那堵墙外的事实。你从框架学 agent,学到的永远是“某个框架怎么表达 agent”——它的抽象、它替你默认好的选择。那不是 agent 本身。五件套才是。
等等,这里我得收一下——“永远”说太满了。框架文档偶尔也画架构图,模型、工具、历史摆得明明白白。但那是顺手给你看一眼,不是让你从那里出发。差就差在根上。
框架有活要干,这跟五件套是两码事。那篇文章连重试都是作者自己写的,就一个最基础的重试,拿来对付 Gemini 的 503。生产线上那套指数退避、抖动、模型回退,她自己都承认,框架才有。但一个 80 行的演示,没必要。而且框架以前的主业——解析模型输出——也被平台吃掉了:Gemini、GPT 现在原生支持工具调用,返回结构化的请求,你直接处理就行。再往前倒,开源模型时代你得哄它输出特定 JSON 再自己解析,那段苦日子才是框架的黄金时代。现在骨架薄了,不需要中间层就能摸到骨头。
所以这周的号就吹到这儿。你应该把这个词认领走。下次再有人吵 agent 怎么搭,你先别急着站队,问一句:你那五件套是哪五件?落回地上再聊。你要是想动手,挑一个下午,拿你最便宜的模型,配三个工具,循环十次封顶,捏一个最小的五件套!
作废条件也一起写了:哪天模型把循环和终止条件也原生吃掉,五件套自己会缩成三件套,这个名我就回炉,不占这块空地!但今天,它值这个名。
评论
还没有评论,写下第一条讨论。