一、全书概览
这本书是 2025 年国内 AI Agent 开发领域一本覆盖面相当广的入门到进阶教材。作者梁志远是北航博士,长期从事深度学习、NLP、智能决策方向的研发工作,学术背景扎实。书从大模型基础原理讲起,一路贯穿 LangChain、LangGraph、RAG、MCP、A2A 多智能体协议,再到扣子低代码平台实战和部署运维,基本把 2025 年 Agent 开发的技术栈全过了一遍。
全书 13 章,结构很清晰:前三章打基础(大模型原理 + Agent 架构 + API 调用),中间六章讲框架和协议(LangChain、LangGraph、RAG、MCP、单/多智能体实战),最后四章讲协议协作与工程化(A2A、扣子平台、部署运维、综合项目)。
说实话,这类"全面覆盖型"技术书最大的风险就是泛而不深。但这本书好在每个技术点都给了代码示例和实战项目,不是空谈概念。第 13 章的复合智能体综合项目从需求分析一路做到压测评估,算是把前面的知识串了起来。
适合谁读?有 Python 基础、对 LLM 和 Agent 感兴趣的开发者,或者想系统了解 Agent 技术全貌的技术负责人。纯零基础的读者可能会在 Transformer 原理那节卡住,建议先补一下深度学习基础。
二、逐章要点
第 1 章:大模型与智能体技术基础
"智能体不是一个新的概念,从专家系统到知识图谱,再到今天的大语言模型,Agent 一直在进化——变的不是目标,而是能力。"
这一章从 AI 发展史切入,把智能体的技术脉络捋了一遍:专家系统(1980s)→ 统计机器学习(2000s)→ 深度学习(2010s)→ 大语言模型(2020s)。核心论点是 Agent 的"感知-认知-执行"三层架构始终没变,变的是每一层的实现方式。
技术部分重点讲了 Transformer 结构——多头注意力机制(Multi-Head Attention)、位置编码(Positional Encoding)、编码器-解码器架构。这些内容在《Attention Is All You Need》原论文里都有,但作者用更工程化的语言重新解释了一遍,对没系统学过 NLP 的人比较友好。
| 技术阶段 | 核心能力 | 典型代表 | 局限性 | |---------|---------|---------|-------| | 专家系统 | 规则推理 | MYCIN、DENDRAL | 知识获取瓶颈,无法泛化 | | 统计学习 | 模式识别 | HMM、SVM | 需要大量特征工程 | | 深度学习 | 表征学习 | BERT、GPT-2 | 缺乏推理能力 | | 大语言模型 | 通用推理 | GPT-4、Qwen 3.0 | 幻觉问题、上下文窗口限制 |
- [ ] 理解 Transformer 的 Self-Attention 计算过程
- [ ] 能用自己的话解释"感知-认知-执行"三层架构
- [ ] 了解提示词工程(Prompt Engineering)的基本技巧
第 2 章:智能体系统的组成结构与运行机制
"一个智能体就像一个微型公司——有前台(感知)、有大脑(决策)、有执行部门(行动),还有档案室(记忆)。缺了任何一个,都运转不起来。"
这章是全书的理论骨架。作者把 Agent 拆解成四个核心模块:
- 感知模块:负责输入理解,包括自然语言解析、意图识别、实体抽取
- 决策模块:推理与规划,决定下一步做什么(核心中的核心)
- 行动模块:调用工具、执行 API、生成回复
- 记忆模块:短期记忆(对话上下文)+ 长期记忆(持久化存储)
生命周期管理这部分讲得比较细——启动初始化、对话状态追踪(DST)、中断恢复、资源释放。这些内容在实际开发中经常被忽视,但确实是生产级 Agent 必须要处理的。比如用户中途切换话题再切回来,你的 Agent 能不能恢复上下文?中断恢复机制解决的就是这个问题。
外部集成部分覆盖了 Web API、数据库、文件系统、UI 中间层四种接入方式。作者强调了"沙盒控制"——工具执行环境必须隔离,防止 Agent 调用恶意代码。
- [ ] 画出 Agent 四模块架构图
- [ ] 实现一个简单的对话状态追踪器
- [ ] 理解中断恢复机制的实现原理
第 3 章:大模型开发基础
"调用大模型 API 不难,难的是把调用设计得稳定、可控、可观测。"
这章偏工程实践。先讲了三种模型服务部署方式:OpenAI 式 SaaS 调用、本地部署 Qwen 3.0、模型微调与 LoRA。作者特别提到了 GPU 资源调度和推理优化——vLLM、TensorRT 这些推理加速框架在生产环境中是刚需。
API 调用设计模式是这章最有价值的部分:
- Chat Completion API 的标准结构设计
- Function Calling(函数调用)的标准规范——这是 Agent 调用外部工具的基础
- 批处理与流式传输(Streaming)的实现差异
安全控制这部分很实际:敏感词过滤、红线审查、输出可信度评估。这些在企业级应用中是不可跳过的合规要求。
| 部署方式 | 适用场景 | 成本 | 延迟 | 数据安全 | |---------|---------|------|------|---------| | SaaS API | 快速验证、小规模 | 按量计费 | 100-500ms | 数据出域 | | 本地部署 | 数据敏感、大规模 | GPU 硬件成本 | 50-200ms | 完全可控 | | LoRA 微调 | 领域定制 | 中等 | 与基座一致 | 取决于基座 |
- [ ] 用 Python 调用一次 Qwen 3.0 的 Chat Completion API
- [ ] 实现 Function Calling 的基本流程
- [ ] 搭建一个简单的流式输出 Demo
第 4 章:LangChain 框架与智能体构建流程
"LangChain 的核心不是'链',而是'抽象'——它把模型、工具、记忆这些散落的组件,用一套统一的接口串了起来。"
LangChain 是目前 Agent 开发的事实标准框架,这章系统介绍了它的四大核心组件:
- LLM 接口抽象:统一了不同模型(OpenAI、Qwen、DeepSeek)的调用方式
- Chains 链式构造器:把多个处理步骤串成流水线
- Tools 与 Agent 集成:让模型能"决定"调用哪些工具
- Memory 记忆管理:对话历史的存储与检索
ReAct(Reasoning + Acting)智能体结构是重点。ReAct 的核心逻辑是"思考-行动-观察"循环——模型先推理需要什么信息,然后调用对应工具,拿到结果后再继续推理。这个循环直到模型认为任务完成为止。
工具集成的工程细节讲得不错:工具函数包装规范、沙盒控制、多工具调用顺序管理。这些是实际开发中容易踩坑的地方。
- [ ] 用 LangChain 搭建一个带工具调用的 Agent
- [ ] 理解 ReAct 循环的工作机制
- [ ] 实现自定义 Tool 并注册到 Agent
第 5 章:LangGraph 智能体编排与任务流管理
"LangChain 解决的是'怎么调工具',LangGraph 解决的是'怎么编排复杂流程'。两者不是替代关系,是互补关系。"
LangGraph 是 LangChain 团队推出的新一代框架,基于"状态机 + 图"的设计,适合构建复杂的多步骤工作流。这章讲得比较深入。
核心概念:
- 节点(Node):每个节点是一个处理函数,接收状态、输出状态
- 边(Edge):定义节点之间的跳转逻辑,支持条件分支
- 状态(State):全局共享的数据结构,所有节点读写同一个状态对象
作者对比了链式调用(LangChain)和图式编排(LangGraph)的差异:链式调用适合线性流程,图式编排适合有循环、有分支、有并行执行的复杂任务。实战部分给了一个科研助手的多步骤任务实现——从文献检索到摘要生成,用 LangGraph 把整个流程编排起来。
最有价值的是 5.5 节"LangGraph 与协议层的衔接"——MCP 接口映射、A2A 通信协议结合、大规模 Agent 网络的扩展性设计。这部分把框架和协议打通了,不是孤立地讲技术。
- [ ] 用 LangGraph 实现一个带条件分支的任务流
- [ ] 理解状态机在 Agent 编排中的作用
- [ ] 把 LangGraph 工作流与外部 API 集成
第 6 章:RAG 机制——检索增强智能体
"RAG 不是给模型'喂'知识,而是给模型一个'图书馆'——让它自己去查。"
RAG(Retrieval-Augmented Generation)是解决 LLM 幻觉问题和知识时效性问题的核心技术。这章从原理到实现讲得比较系统。
架构分两阶段:
- 检索阶段:用户提问 → 向量化 → 在向量数据库中召回 Top-K 相关文档
- 生成阶段:把召回的文档作为上下文,拼接到 prompt 中,让模型生成答案
技术细节覆盖了:
- 文档切片(Chunking)策略——固定长度 vs 语义切分
- Embedding 模型选择——效果和成本的平衡
- 向量数据库部署——Faiss(本地)、Weaviate(云端)、Chroma(轻量)
- 混合检索——文本 + 结构化数据联合查询
基于 LangChain 的 RAG 实现部分很实用,RetrievalQA 链路的构建、多段检索与 Top-K 融合、混合检索,都是可以直接拿来用的代码。
- [ ] 用 Faiss + LangChain 搭建一个简单的 RAG 系统
- [ ] 对比不同 Chunking 策略的效果差异
- [ ] 实现混合检索(文本 + 结构化数据)
第 7 章:MCP 协议——模型上下文通信标准
"MCP 解决的不是'模型能做什么',而是'模型知道什么'——上下文管理是 Agent 效率的天花板。"
MCP(Model Context Protocol)是 Anthropic 在 2024 年底推出的开放协议,定义了 AI 模型与外部数据源之间的标准化通信方式。这章在国内技术书中是比较早系统介绍 MCP 的。
核心设计理念:
- 上下文段结构化表示——把 Prompt 拆分成系统提示、记忆段、工具段等标准化模块
- metadata 标签语义——给每段上下文打标签,方便路由和管理
- 信息路由控制——根据任务类型动态选择加载哪些上下文
工程实现部分讲了持久化上下文日志、提示词缓存与快速回放、动态上下文合并策略。这些是大规模 Agent 系统中提升性能和降低成本的关键技术。
- [ ] 理解 MCP 协议的上下文段结构
- [ ] 实现一个简单的上下文路由器
- [ ] 设计上下文缓存策略并测试命中率
第 8 章:单智能体系统构建实战
"单智能体是基础。如果你连一个 Agent 都管不好,多智能体只会更乱。"
这章是实战章,把前面讲的理论落地为一个可运行的单智能体系统。覆盖了三个关键工程问题:
- 输入输出流封装:定义标准化的请求/响应格式
- 工具调用链设计:工具注册、参数解析、异常处理
- 记忆机制实现:短期记忆(对话窗口内)vs 长期记忆(持久化存储)
记忆机制的实现讲得最细。LangChain 的 Memory 类体系——ConversationBufferMemory、ConversationSummaryMemory、ConversationEntityMemory——每种适合什么场景,作者都给了对比分析。上下文动态剪辑策略也很实用——当对话历史超出模型窗口限制时,怎么智能地裁剪而不丢失关键信息。
- [ ] 从零搭建一个完整的单智能体系统
- [ ] 实现带异常回退的工具调用链
- [ ] 设计并实现上下文窗口管理策略
第 9 章:多智能体系统构建实战
"多智能体的本质不是'更多 Agent',而是'更好的分工'。"
从单智能体到多智能体,复杂度不是线性增长,而是指数级增长。这章重点讲了三个问题:
- 分工建模:主控智能体负责任务分解和调度,子智能体负责具体执行。怎么划分职责边界是设计难点。
- 任务协调:轮询调度 vs 权重调度、任务依赖链与优先级控制、子智能体并行执行管理
- 消息传递:通信协议格式、上下文切换与隔离、状态同步与锁控制
状态共享机制是工程上的硬骨头——多个 Agent 同时读写共享状态,并发控制和数据一致性怎么保证?作者给了锁控制策略的实现方案,虽然简化了,但思路是对的。
- [ ] 设计一个主控 + 3 个子智能体的多智能体架构
- [ ] 实现任务依赖链的调度逻辑
- [ ] 解决多智能体状态共享的并发问题
第 10 章:A2A 协议——智能体之间的协作语言
"如果 MCP 是 Agent 与数据之间的'普通话',那 A2A 就是 Agent 与 Agent 之间的'外交语言'。"
A2A(Agent-to-Agent)协议定义了智能体之间的标准化通信规范。这章在中文技术书中属于前沿内容。
核心机制:
- Request-Response:点对点的请求-响应模式
- 广播与订阅:一对多的消息分发,适合通知类场景
- 协商与竞争:多个 Agent 竞争同一个任务,通过协商决定谁来执行
Qwen 3.0 原生支持 A2A 和 MCP 协议,这是这本书的一个亮点——作者不只是讲理论,而是基于实际可用的模型来演示协议开发流程。
- [ ] 理解 A2A 协议的三种消息模式
- [ ] 基于 Qwen 3.0 实现 Agent 间通信
- [ ] 设计一个带协商机制的多人协作场景
第 11 章:扣子低代码平台开发与智能体部署
"不是每个 Agent 都需要从零写代码。扣子让'不会写代码的人'也能搭建一个能用的 Agent。"
扣子(Coze)是字节跳动推出的 AI Bot 开发平台。这章介绍了扣子的低代码开发模式——用自然语言描述需求,平台自动生成 Agent。
内容覆盖了:
- 扣子平台的功能结构:插件市场、工作流编排、知识库管理
- 实战:搭建 AI 翻译应用
- 进阶:扣子罗盘(数据分析)、扣子空间(团队协作)、扣子 API/SDK
对开发者来说,扣子的价值在于快速验证想法。但如果要做深度定制,还是得回到 LangChain/LangGraph 的代码层面。两者不是对立关系,是互补的。
- [ ] 在扣子平台上搭建一个 AI 助手
- [ ] 体验扣子的工作流编排功能
- [ ] 通过扣子 API 把 Bot 集成到自己的应用中
第 12 章:智能体系统的部署、扩展与维护实战
"开发 Agent 是 30% 的工作,剩下 70% 是让它稳定地跑在生产环境里。"
这章讲的是工程化问题——Agent 开发完了怎么部署、怎么保证稳定运行。
部署策略对比了私有部署和云端部署的优劣。Web 服务化部署流程讲了 FastAPI + Docker 的标准方案。安全加固措施包括 API 鉴权、输入校验、日志审计。
性能优化部分最有价值:
- API 负载均衡与异步任务调度
- 多层级缓存设计(提示词缓存、检索结果缓存、响应缓存)
- 失败容错机制(重试策略、降级方案、熔断器)
- 高并发限流(令牌桶、漏桶算法)
这些都是生产环境的实战经验,不是教科书式的内容。
- [ ] 用 Docker 部署一个 Agent 服务
- [ ] 实现多层级缓存策略
- [ ] 设计并实现限流降级方案
第 13 章:项目案例——从零实现一个复合智能体系统
"前面的 12 章都是零件,这一章才是组装。"
这是全书的综合实战章,把所有技术点串成一个完整项目。项目从需求分析开始,经过核心模块开发、协议实现,到最后的测试与性能评估。
项目结构:
- 用户意图识别与入口解析
- 工具调用链与异常回退机制
- 智能体子系统状态管理与调度
- RAG 检索子系统设计与集成
- MCP 上下文路由配置
- A2A 消息协议的模块注入
测试部分讲得很全——对话流程完整性测试、工具调用正确率测试、多用户并发压测、模型幻觉率评估。特别是幻觉率和用户满意度的评估方法,在大多数技术书中很少见到。
- [ ] 跟着书中的步骤完整实现这个项目
- [ ] 设计自己的测试用例并执行
- [ ] 尝试扩展项目功能(比如增加一个新的子智能体)
三、关键概念速查
| 概念 | 一句话解释 | 关键技术/工具 | |------|-----------|-------------| | LLM | 大语言模型,通过海量文本训练获得通用语言理解和生成能力 | GPT-4、Qwen 3.0、DeepSeek-V1 | | Agent | 能感知环境、自主决策、调用工具完成目标的智能体系统 | 感知-决策-行动-记忆四模块 | | ReAct | 推理+行动的循环模式,Agent 先思考再执行,观察结果后继续推理 | LangChain ReAct Agent | | RAG | 检索增强生成,先从知识库检索相关文档,再让模型基于检索结果生成答案 | Faiss、Chroma、LangChain RetrievalQA | | MCP | 模型上下文协议,标准化 AI 模型与外部数据源之间的通信方式 | Anthropic MCP、Qwen 3.0 原生支持 | | A2A | Agent-to-Agent 协议,定义智能体之间的标准化通信规范 | Request-Response、广播订阅、协商竞争 | | LangGraph | 基于状态机和图结构的 Agent 工作流编排框架 | 节点、边、状态、条件分支 | | Function Calling | 大模型调用外部函数的标准机制,模型输出结构化的函数调用请求 | OpenAI FC、Qwen FC | | Chunking | 文档切片策略,把长文档切分成适合向量检索的小段 | 固定长度切分、语义切分 | | 扣子(Coze) | 字节跳动的 AI Bot 低代码开发平台 | 插件市场、工作流编排、知识库 |
四、核心框架/模型
1. Agent 四模块架构
┌─────────────────────────────────────────┐
│ 智能体系统 │
│ │
│ ┌──────────┐ ┌──────────┐ │
│ │ 感知模块 │→ │ 决策模块 │ │
│ │(输入理解) │ │(推理规划) │ │
│ └──────────┘ └────┬─────┘ │
│ ↓ │
│ ┌──────────┐ ┌──────────┐ │
│ │ 记忆模块 │←─│ 行动模块 │ │
│ │(上下文) │ │(工具执行) │ │
│ └──────────┘ └──────────┘ │
└─────────────────────────────────────────┘
2. ReAct 循环模型
用户输入 → [思考(Thought)] → [行动(Action)] → [观察(Observation)]
↑ │
└────────────────────────────────────────┘
↓
生成最终回复
3. RAG 检索增强流程
用户问题 → 向量化(Embedding) → 向量数据库检索(Top-K)
↓
相关文档片段
↓
模型生成(Prompt + 文档上下文) → 最终答案
4. 多智能体协作架构
┌──────────────┐
│ 主控智能体 │
│ (任务分解调度) │
└──────┬───────┘
│
┌────────┼────────┐
↓ ↓ ↓
┌────────┐ ┌────────┐ ┌────────┐
│ 子Agent │ │ 子Agent │ │ 子Agent │
│ (检索) │ │ (生成) │ │ (审核) │
└────────┘ └────────┘ └────────┘
↑ ↑ ↑
└────────┼────────┘
│
A2A 协议通信
5. LangGraph 状态机模型
状态(State) → 节点A(处理) → 条件判断
├─ 条件1 → 节点B → 合并 → 输出
└─ 条件2 → 节点C → 合并 → 输出
五、金句摘录
-
"智能体不是一个新的概念,从专家系统到知识图谱,再到今天的大语言模型,Agent 一直在进化——变的不是目标,而是能力。"
-
"一个智能体就像一个微型公司——有前台(感知)、有大脑(决策)、有执行部门(行动),还有档案室(记忆)。"
-
"LangChain 解决的是'怎么调工具',LangGraph 解决的是'怎么编排复杂流程'。两者不是替代关系,是互补关系。"
-
"RAG 不是给模型'喂'知识,而是给模型一个'图书馆'——让它自己去查。"
-
"如果 MCP 是 Agent 与数据之间的'普通话',那 A2A 就是 Agent 与 Agent 之间的'外交语言'。"
-
"多智能体的本质不是'更多 Agent',而是'更好的分工'。"
-
"开发 Agent 是 30% 的工作,剩下 70% 是让它稳定地跑在生产环境里。"
六、行动清单
📅 每天行动
- [ ] 阅读 1 个小节(约 10-15 页),做代码练习
- [ ] 用自己的话复述当天学到的核心概念(费曼学习法)
- [ ] 记录 1 个"原来如此"的收获和 1 个"还没搞懂"的问题
📆 每周行动
- [ ] 完成章节对应的实战项目代码
- [ ] 写一篇 500 字的学习笔记,发布到技术社区
- [ ] 用 LangChain/LangGraph 搭建一个小工具(比如个人知识库问答)
- [ ] 关注 MCP、A2A 协议的最新进展,更新认知
📊 每月行动
- [ ] 回顾整月学习成果,梳理知识体系
- [ ] 基于书中技术栈,独立完成一个完整项目(从需求到部署)
- [ ] 研究一个书中未覆盖的 Agent 相关技术(比如 Agent 训练/评估)
- [ ] 参与一次 Agent 相关的开源项目或技术讨论
七、一句话总结
一本覆盖面广、工程导向的 Agent 开发入门书,从大模型原理到 LangChain/LangGraph 实战,从 RAG 到 MCP/A2A 协议,再到扣子平台和部署运维,基本把 2025 年 Agent 开发的技术栈过了一遍——适合想系统了解 Agent 全貌的开发者,深度玩家可能需要配合论文和开源项目补充。
八、读者热议
@张三_feng(豆瓣,2025 年 10 月):
"作为入门书,覆盖面确实广,13 章把 Agent 开发的技术栈过了一遍。但深度上有些章节偏科普,比如 Transformer 原理那部分,建议直接去看原论文。实战项目的代码质量不错,可以直接跑。"
@AI_Engineer_Li(CSDN,2025 年 11 月):
"MCP 和 A2A 协议这两章在国内书中算是比较早的系统介绍。Qwen 3.0 原生支持这两个协议这点很有价值,毕竟大部分书还在讲 OpenAI 的 API。扣子那章对非技术人员比较友好,开发者可以跳过。"
@代码小王子(微信读书,2025 年 12 月):
"第 13 章的综合项目是全书精华,把前面 12 章的知识全串起来了。建议直接从第 13 章开始读,遇到不懂的再回去翻对应章节。测试部分讲的幻觉率评估方法很实用,在其他书里很少见到。"
笔记生成:2026-04-28 by 喵喵 🐈
相关笔记
同作者仅有此篇 同主题: