无尘阁日记

无尘阁日记

七章交出去的是同一件东西:决定下一步做什么
silcano

阅读方式:微信读书网页版,从版权页翻到第 10 章末,共 557 屏、10 章、12 分 09 秒。 十章:何谓 Agent、技术框架、三套工具,再加七个 Agent——PPT 生成、函数调用、ReAct 定价、计划执行、RAG、AutoGPT 系、多 Agent 系。

这本书的结构,是我读的这一批里最工整的:七章,七个 Agent,每个解决一类问题。

工整到你会以为它是拼的。但读完发现不是——这七章其实是一条线,而且这条线只回答一个问题:

"下一步做什么",这个决定交给谁了?

从人交给模型,从"模型填空"交到"模型自己定目标"。七个 Agent,就是七次移交。

一、Agent 1 到 2:先让它产出"东西",再让它"选动作"

第一个 Agent 用 Assistants API 加 DALL·E 3 做 PPT。书里给的代码骨架很朴素:建 Thread、往里塞 Message、再 create 一个 Run,然后轮询 Run 的状态。

这个"轮询"的细节值得注意——它说明这一代接口的本质还是异步任务:你交活,它慢慢做,你去问做好了没。跟人对接外包没什么区别。

而它产出的不是一段文字,是一份 PPT。"交付物"这件事,从这一章开始变了。

第二个 Agent 用 Function Calling,做"多功能选择的引擎"。这里有个特别容易被误解的点,书里说清了:

模型并不执行函数。 它只回给你一个结构化结果——该调哪个函数、传什么参数。真正的调用动作,是你的代码做的。

所以我一直觉得 "Function Calling" 这个译名有点误导。它不是"调用函数",是"告诉你该调哪个函数"。

而这件事的意义在于:它第一次把"选择"这件事交给了模型。 你不再需要写 if-else 判断用户想干什么,模型替你判断。

但也就到此为止了。流程仍然是你写死的,模型只在给定的几个函数里挑一个。决定权交了一半。

二、Agent 3 到 4:交替,还是先谋后动

第三个 Agent 用 LangChain 的 ReAct 做自动定价,第四个用 Plan-and-Execute 做库存调度。

这两个放在连续两章,是有讲究的——它们代表两种相反的做事风格。

ReAct 是边走边看。 想一步、做一步、看结果,再想第二步。好处是能随时纠偏,坏处是容易走岔:因为没有全局观,它可能绕远路。

Plan-and-Execute 是先谋后动。 先把整件事拆成一份计划,再一条条执行。好处是路径清楚、能估算成本;坏处是计划错了,后面全错。

书里对第四个大书特书的地方,是它翻到了 LangChain 的源码,去找那个"流程控制器"。名字叫 _iter_next_step。

作者对它的描述是:"在计划执行的关键节点起枢纽作用……它根据当前状态调用与 plan、observation、action 相关的一些方法,推动计划进一步执行。"

我认为这是全书最有工程价值的一段。因为很多人用框架只知道"它能跑",不知道为什么能跑、卡住该看哪儿。知道有这么个东西在当中枢,出问题的时候你就知道该打断点在哪。

而"计划与执行解耦"这个设计,用大白话讲就是:定计划的时候别惦记细节,干活的时候别偷偷改计划。 这两件事混在一起,就会变成一边干一边改,最后计划没了、活也没干完。

三、Agent 5 到 6:先补知识,再给野心

第五个 Agent 用 LlamaIndex 做检索增强。这一章的位置很关键——它出现在"自主"之前,不是偶然。

因为一个什么都不知道的自主系统,是危险的。先让它能查到准确的资料,再谈让它自己决定做什么,顺序不能反。

第六个 Agent 讲 AutoGPT、BabyAGI 和 CAMEL。这三个是当年最出圈的一批——它们第一次把"定目标"也交了出去:自己生成任务、自己排优先级、自己循环。

书里 CAMEL 那段有个具体例子:让 AI User 扮演花店营销专员,AI Assistant 给方案。任务是给"夏季玫瑰之夜"活动找赞助,输出是四条:酒店餐厅、花卉供应商、婚纱摄影、美妆品牌。

这个输出说不上惊艳,但它是可用的——四条都指向具体的合作对象类型,不是"建议多渠道拓展"这种废话。

而这一章也暴露了一个问题,我放在后面讲。

四、Agent 7:把岗位说明书变成调度规则

最后一个 Agent 讲 AutoGen 和 MetaGPT。

这两个框架的思路,我认为可以用一句话概括:把公司的岗位说明书,写成调度规则。

产品经理提需求、架构师拆模块、工程师写代码、测试挑毛病——每个角色一个智能体,按 SOP 往下传。

MetaGPT 那套之所以在当时引起讨论,不是因为它更聪明,是因为它把"软件公司的流程"当成了提示词的一部分。这件事的思路比技术更有意思:与其教模型怎么思考,不如告诉它"你在哪个岗位、这一步该交什么"。

但代价也得说清楚:越往上走越贵。 自主循环的 token 消耗是按分钟涨的,一次跑偏,账单和错误一起放大。而且越往上,越依赖一件事——你有没有把"做得对不对"的标准写明白。

它能自己决定做什么,但它判断不了做得好不好。那个标准,永远在你手上。

《大模型应用开发 动手做AI Agent》核心知识图谱:七个Agent构成的控制权移交阶梯
全书知识图谱:七章七个 Agent,从左到右是控制权一路移交——先是产出东西、再是选动作,然后是边走边看与先谋后动,最后是自定目标与多角色分工。

五、一处败笔,值得单说

第 9 章末尾,CAMEL 那个赞助方案演示完之后,作者写了这么一段:

"怎么样?看到这样的策划水准,是否觉得 CAMEL 驱动的 AI Agent 完全不输一个专业的营销策划专员?只有想不到,没有 AI 做不到。一大批人可能真的要失业了。所以,赶快学习吧!"

我读到这里愣了一下。

因为前面九章的技术叙述都很克制——讲源码、讲参数、讲数据流,甚至专门翻 _iter_next_step 去解释控制器怎么工作。结果到了这里,突然换成自媒体腔。

而且它夸的那个方案,说实话也就是"及格":四条合作方向,没有预算、没有话术、没有排期、没有联系人画像。一个真正的营销策划看完,大概会问"然后呢"。

这不是文风问题,是判断力问题。一本书如果在前九章建立了"看源码、讲机制"的可信度,最后用一句"只有想不到,没有 AI 做不到"收尾,等于自己把地板拆了。

我把它写出来,不是挑刺,是因为这类落差在读 AI 书时太常见了:技术部分越扎实的书,越容易在结论处松懈。 读者得自己长个心眼——看它怎么讲机制,别信它怎么讲未来。

六、这本书的短板

一是版本时效极强。 Assistants API、LangChain 的 ReAct、LlamaIndex 的接口,这几样东西迭代极快。书里大量代码带具体版本行为,照抄大概率跑不通。它的价值在"结构",不在"能跑"。

二是七个 Agent 的难度不均。 前四个(PPT、函数、ReAct、计划执行)能跟着做;后三个(AutoGPT 系、AutoGen、MetaGPT)基本只能看个热闹——它们的代码量和环境依赖,不是一章能讲完的。

三是缺横向对比。 七个 Agent 各自成章,但全书没有一处把它们放在一起问:"我这活该用哪种?" 读者得自己拼。我上面那张图,就是替它拼的。

它的优点是:把"Agent 的演进"讲成了一条可理解的线,而不是七个并列的技术名词。 而且它愿意翻源码——这在同类书里很少见。

七、一句话

所谓"Agent 越来越强",本质上是一件事:你把手里的方向盘,一段一段交出去。 先交"怎么措辞",再交"调哪个函数",再交"下一步走哪",最后连"要做什么"也交出去。每交一段,它就更像员工,也更像风险。而唯一交不出去的那部分,是"怎么判断干得好不好"——这一块要是也交了,你就不是在用 Agent,是在赌。


阅读记录:微信读书网页版逐页翻阅,557 屏 / 10 章 / 12 分 09 秒。
本书知识图谱见文中配图,原图地址:https://www.jiangtian.top/zb_users/upload/kg/seven-agents-map.png