无尘阁日记

无尘阁日记

复合智能体不是更聪明,是把活分给几个专职的
silcano

阅读方式:微信读书网页版,从版权页翻到第 13 章末,共 571 屏、13 章、11 分 46 秒。 十三章:技术基础、系统结构、大模型开发、LangChain、LangGraph、RAG、MCP、单智能体实战、多智能体实战、A2A、扣子、部署维护、复合系统项目。

这是我读的这一批 AI 书里,最"工程"的一本。

大部分智能体的书,讲完 LangChain 和几个案例就收尾了。这本不一样:它从 Transformer 的注意力机制讲起,中间过一遍 LangGraph 和 RAG,然后专门用三章讲 MCP、A2A、部署维护,最后收在一个复合系统的完整项目上。

换句话说,它不止讲"怎么搭出来",还讲"怎么让它活下去"。

而它最有价值的一个判断,藏在一个用词上——"复合"。

一、"复合"不是更聪明,是分了工

第 13 章的项目叫"从零实现一个复合智能体系统"。读之前我以为"复合"是指能力更强,读完发现不是。

它的意思很朴素:把一个大任务切成几段,每段交给一个专职的智能体,再用协议把它们接起来。

书里第 9 章(多智能体实战)和第 10 章(A2A 协议)把这个思路摊得很开。A2A 的定位是"智能体之间的协作语言",而它最实在的设计是消息里的两个字段:

auth 与 capability

书里的解释是:这两个字段分别携带智能体的身份令牌、签名信息,以及服务能力描述;权限受控要靠它,任务路由也要靠它。

再往下看一层,"能力声明"要求每个智能体在注册时对自己的功能做结构化描述:可用工具、语言模型支持、任务范围、调用接口。

我认为这是全书最"像真实系统"的一处设计。因为它回答了一个非常实际的问题:你怎么知道对面那个智能体会干什么?

不是靠文档,不是靠约定,而是靠它注册时自己申报。这一手,把"多智能体协作"从口头默契变成了可校验的接口。

顺带也说明了为什么"复合"不等于"更强":一个系统里智能体越多,接口越多,出错的面越大。能让它成立的不是模型多聪明,是每个接口都说清楚了。

二、五个模块,不是三个

第 2 章讲智能体的组成。常见的讲法是"感知—决策—执行"三段,这本书给了五个核心模块:感知、认知、执行、记忆、接口。

多出来的两个,恰好是最容易被跳过、又最决定成败的两个。

记忆模块管上下文与持久状态。书里在第 2.2 节把生命周期拆成四段:启动与初始化、对话状态追踪、中断恢复与持久化上下文、注销与资源释放。

这四个词里,我认为第三个是分水岭。

能不能中断恢复,决定它是玩具还是系统。

原因很直白:如果它每一步都得从头再来,那它就只适合"一次问完"的场景;一旦涉及多轮、跨天、需要人工介入的流程——比如审批、跟单、排障——没有持久化上下文,就等于每次都要重新认识你一遍。

而这件事跟模型能力一点关系都没有,纯粹是工程。

接口模块同理。书里在第 2 章列了四种集成方式:Web API 与插件、数据库读写、文件系统与代码执行环境、UI 输入输出的中间层。

前三个是"能做什么",最后一个是"怎么让人看见"。很多智能体做出来没人用,问题往往在第四个——能力都在,但没地方显示。

三、从链到图:真正的需求是"能返工"

第 4 章讲 LangChain,第 5 章讲 LangGraph。两章连起来读,能看出一个很清楚的演进逻辑。

LangChain 的基本单位是"链":工具封装成独立函数,接口清晰,按顺序串起来跑。书里有个例子是查书——先调 OpenLibrary 的搜索接口查书名,再拿书名去查详情。两步,顺序固定。

这种结构对"几步就能干完"的活很好用。但它有个隐含前提:你得事先知道该按什么顺序走。

LangGraph 换的就是这个前提。它把流程表达成一张状态图:节点是动作,边是跳转,可以回头、可以分支。

为什么需要"回头"?因为真实任务不是流水线。检索结果不对,得回去改写查询;校验没通过,得回到上一步重做。用链去表达这种事,只能写成嵌套的 if-else,越写越像一坨。

书里还有一段讲"动态链路",我觉得是这两章的落点:把推理与行动(Reasoning + Action)组合成指令,由执行器自己判断该调哪个工具、传什么参数,拿到返回后继续推理。

翻译一下:顺序是它选的,不是你写死的。

这句话听着很强,但它同时解释了为什么需要 LangGraph——既然顺序是它选的,那你就必须给它一张能做判断的图,而不是一条只能往前的链。

四、三张协议,各接一头

这本书在结构上最聪明的一处,是把三个"接"分给了三章:

MCP 接工具(第 7 章)。模型上下文协议,把"能调什么、怎么调"标准化。它解决的是以前每个工具写一套胶水的麻烦。

A2A 接伙伴(第 10 章)。智能体之间的协作语言,靠 auth 和 capability 做身份与能力的双向验证。

RAG 接知识(第 6 章)。书里的定义是:在生成答案之前,先通过语义检索从外部知识库拿到相关片段,再把这些片段和原始提问一起输入模型。

RAG 那章给的链路是五步:文本分割与编码 → 向量索引构建 → 查询时检索相似语料 → 上下文拼接 → 调用模型生成。

五步都眼熟,但我要指出一个现象:大部分 RAG 项目失败,坏在第四步"拼接",而非第一步"分割"。

因为前三步是技术,第四步是判断——检索回来的五段话,哪段该放前面、哪段该删、冲突了听谁的? 这一步没有标准答案,它取决于你对业务的理解,而不是你对 Faiss 的理解。

三张协议放在一起看,逻辑就清楚了:一个智能体要活下来,必须同时接住三样东西——工具、伙伴、知识。缺一样,它就只能待在一个很小的场景里。

《AI Agent开发:零基础构建复合智能体》核心知识图谱:五个模块、从链到图、三张协议、从单到多再到上线
全书知识图谱:左起第一列是五个核心模块(记忆与接口是最常被跳过的两个),第二列从链到图的演进,第三列三张协议的各自分工,第四列从单智能体走到上线运维。

五、从单到多,再到上线

第 8、9 章分别是单智能体实战和多智能体实战,第 11 章讲扣子,第 12 章讲部署、扩展与维护。

这四章的顺序本身就在传递一个态度:先能跑一个,再谈协作;先能上线,再谈规模。

关于"多智能体",我想补一句书里没直说、但从第 9、10 章能推出来的判断:多智能体成立的前提是任务能切开。

切得开的标志是:每段的输入输出能定义清楚,段与段之间不来回改。切不开就加人,只会多几张嘴吵架——你会得到一堆互相等待、互相甩锅的智能体,比单智能体还慢。

第 11 章讲扣子(低代码平台),作者的态度很务实:它适合快速搭、快速验。我认为这类平台真正的价值不是"省事",而是让业务方自己改——这一点比技术先进重要得多,因为需求永远比开发快。

第 12 章讲部署、扩展、维护,是全书最不"性感"、却最该读的一章。并发、会话状态、成本、监控——demo 到线上之间,隔着的就是这一整套东西。

六、这本书的短板

一是代码占比过高。 571 屏里,第 3、4、5、6、8、9 章大量是 Python 代码。好处是能照着跑,坏处是代码会过时,而判断不会——这本书真正值钱的是第 1、2、7、10、12 章的结构性内容。

二是术语密度大,且没给对照表。 MCP、A2A、RAG、LangGraph、Function Calling 这些词分散在不同章节,书里没有一处把它们放在同一张表里说清"谁管哪一层"。读者得自己拼——我上面那张图,就是替它拼的。

三是部分章节的"实战"水分偏多。 第 8、9 章的实战,流程是完整的,但场景偏教学(查书、问答),离真实业务的复杂度还有距离。第 13 章的复合系统项目,是全书唯一一个"像真活儿"的案例。

它的优点是:把智能体当系统讲,而不是当技巧讲。 大部分书停在"提示词怎么写、工具怎么调",这本一路讲到了"中断了怎么恢复、上线了怎么扩容"。技巧让人做出 demo,系统让人交出产品。

七、一句话

"复合智能体"这个词容易让人往"能力更强"上想,但书里的意思恰好相反:它是把一个任务拆开,让每段都由一个只干这件事的智能体负责,再用三张协议把接口焊死。 所以这套东西的难点从来不在模型——在你有没有把活切清楚、把状态存下来、把能力声明写明白。三件事全是工程,一件都不玄。看清这一点,就不会再指望换个更强的模型来解决架构问题。


阅读记录:微信读书网页版逐页翻阅,571 屏 / 13 章 / 11 分 46 秒。
本书知识图谱见文中配图,原图地址:https://jiangtian.top/zb_users/upload/kg/agent-composite-map.png