-
内容大纲
本书是面向大语言模型(LLM)智能体(Agent)开发者的一部系统化实践指南,聚焦LangChain的链式逻辑与LangGraph的状态编排机制融合,旨在帮助读者掌握从Prompt组织、工具调用到复杂Agent图结构建模的完整技术体系。
全书以实际工程需求为导向,共10章,覆盖LLM节点封装、控制流建模、上下文传递、状态持久化等关键技术。本书首先通过模块拆解方式深入剖析LangChain链式表达能力与LangGraph状态驱动执行模型,并系统讲解节点函数设计、控制边条件建模、Memory与Retriever集成、工具链桥接等高级语义组织手法。然后重点引入多Agent通信模型与ReAct机制,构建具备多角色协作能力的Agent图,辅以LangSmith调试与安全防护机制确保系统可控、可观测。最后以部署实战和应用场景为核心,构建RAG问答系统、策略型智能体系统和自动化代码生成与审查流程,帮助读者从理论走向可行系统的完整实现。
全书内容严谨、案例真实丰富,附赠案例代码、电子课件等学习资源(扫封底二维码获取),既适用于LangChain用户向LangGraph进阶,还适用于研发人员构建企业级LLM系统。同时,本书也非常适合高等院校的计算机科学、人工智能、数据科学等相关专业的师生进行研究或学习。 -
作者介绍
-
目录
前言
第1章 LangChain与LangGraph概述
1.1 基本原理
1.1.1 什么是LangChain
1.1.2 从LangChain到LangGraph
1.1.3 状态图与控制流
1.1.4 图结构
1.1.5 传统工作流引擎
1.1.6 LangChain、LangGraph与LangSmith
1.2 LangGraph编排
1.2.1 节点、边与状态
1.2.2 状态持久化与分支控制逻辑
1.2.3 迭代循环与多路径条件判断
1.2.4 流程总览
1.3 开发环境配置
1.3.1 安装LangGraph与LangChain依赖
1.3.2 使用TypedDict定义状态结构
1.3.3 Python环境依赖
1.3.4 与LangSmith等平台的兼容性配置
1.4 快速构建第一个基于LangGraph的智能体
1.4.1 定义状态与节点函数
1.4.2 添加边与条件跳转逻辑
1.4.3 编译StateGraph并调用执行
1.4.4 结果结构解析与异常处理
1.5 LangChain与LangGraph的协同开发
1.5.1 工具、链与图
1.5.2 Prompt编排与输入结构封装
1.5.3 何时使用链?何时使用图?
1.5.4 工作流场景选择与评估指标
第2章 LangChain状态管理机制与上下文流动模型
2.1 有状态编排语义基础
2.1.1 状态管理类型
2.1.2 状态在多Agent系统中的作用
2.1.3 局部变量与跨节点共享机制
2.1.4 强类型约束
2.2 状态结构定义规范
2.2.1 使用TypedDict建模状态字段
2.2.2 嵌套字段、数组字段与枚举值
2.2.3 空值处理与默认初始状态
2.3 上下文传播与修改方式
2.3.1 状态对象的只读与深拷贝控制
2.3.2 子节点对父状态的引用与更新
2.3.3 状态合并、过滤与转化技巧
2.4 LangChain核心机制:Prompt、链与工具构建
2.4.1 PromptTemplate与动态输入渲染
2.4.2 LLMChain、SequentialChain与CustomChain设计
2.4.3 Tool与Agent的注册与调度接口
第3章 LangGraph节点构建与逻辑控制
3.1 节点函数结构与设计模式
3.1.1 节点执行接口与函数参数要求
3.1.2 同步节点与异步节点
3.1.3 节点的幂等性与重试机制
3.2 控制边与决策逻辑设计
3.2.1 条件边与多分支选择结构
3.2.2 动态决策
3.2.3 跳转控制
3.2.4 路由节点与代理分发实现
3.3 多轮循环与迭代结构支持
3.3.1 迭代索引与状态更新结构
3.3.2 自循环机制与重新评估策略
3.3.3 图中子图与递归定义
3.4 入口、出口与终止条件设置
3.4.1 定义图的起始节点
3.4.2 多出口设置与路径终止
3.5 LangGraph图结构原理与状态驱动控制流
3.5.1 有状态图执行模型与节点函数接口
3.5.2 图中边的决策逻辑与跳转结构简介
3.5.3 StateGraph构建、编译与运行模型
第4章 LLM驱动节点与工具链集成方法
4.1 构建LLM交互节点
4.1.1 Prompt模板与消息结构
4.1.2 LangChain表达式语言
4.1.3 LLM输出解析
4.1.4 使用流式响应管理长文本输出
4.2 多工具集成与多模态支持
4.2.1 检索器、函数调用器与API插件
4.2.2 向量数据库集成
4.2.3 工具结果的中间态嵌入与反馈机制
4.3 多Agent编排逻辑设计
4.3.1 多Agent角色拆分与行为分析
4.3.2 Agent消息传递与调度管理
4.3.3 引入上下文记忆与历史共享机制
4.3.4 多Agent结果合并与冲突解决方案
第5章 图结构优化与复杂流程编排策略
5.1 编排模式分类
5.1.1 线性链与图结构
5.1.2 并发节点与同步屏障
5.1.3 任务分发与聚合
5.1.4 使用子图管理子流程
5.2 状态图的层次与模块划分
5.2.1 子图与模块封装
5.2.2 子图输入输出接口
5.2.3 层次状态共享与隔离
5.2.4 图模块复用与组合
5.3 条件判断与路径切换
5.3.1 多条件分支实现
5.3.2 状态驱动的条件跳转
5.3.3 图路径中的优先级与回退策略
5.3.4 动态路由与Agent路由控制器设计
第6章 可观测性与LangSmith调试机制
6.1 图执行轨迹与状态流追踪
6.1.1 LangGraph执行日志结构详解
6.1.2 状态变更历史分析
6.1.3 节点调用序列
6.1.4 异常传播链追踪分析
6.2 LangSmith集成与事件采集
6.2.1 LangSmith事件追踪模型
6.2.2 添加日志装饰器
6.2.3 使用LangSmith定位故障
6.2.4 与Prometheus、Grafana监控集成
6.2.5 调试元数据
6.3 状态快照与重演
6.3.1 自动保存中间状态
6.3.2 快照回滚与历史状态还原
6.3.3 图流程复现与测试用例生成
第7章 多Agent协作建模与角色对话机制
7.1 多Agent建模基础
7.1.1 Agent行为抽象与职责划分
7.1.2 多Agent通信消息结构设计
7.1.3 状态共享与信息同步机制
7.1.4 角色对话场景中的状态迁移
7.2 Agent之间的分工协同机制
7.2.1 专家Agent调度与结果集成方案
7.2.2 提问式Agent调用与反馈重构
7.2.3 主从式与平行式Agent编排
7.2.4 多Agent协同控制流建模
7.3 决策型Agent
7.3.1 增设“思考型”节点生成决策
7.3.2 工具选择、路径评估与结果判别
7.3.3 Self-Ask机制与反向信息流建模
7.3.4 Agent之间的冲突与调解策略
7.4 LangChain中的ReAct与Self-Ask机制
7.4.1 ReAct模式
7.4.2 Self-Ask与子问题迭代策略
7.4.3 Tool调用的主动与被动选择模型
第8章 图执行安全性、可扩展性与接口集成能力
8.1 Agent行为审计与注入防护
8.1.1 提示词注入检测与上下文净化
8.1.2 图中节点的最小权限原则
8.1.3 Tool调用的风险拦截策略
8.1.4 用户输入校验与控制边过滤
8.2 高扩展性接口接入设计
8.2.1 自定义节点与模块注册机制
8.2.2 外部API、数据库、Webhook集成方式
8.2.3 动态加载子图与插件系统
8.2.4 高可配置的图构建DSL设计
8.3 图并发调度与异步任务执行
8.3.1 任务分发器与执行引擎模型
8.3.2 节点粒度并发与线程安全处理
8.3.3 异步事件队列与中断恢复设计
8.4 LangGraph流程编排与LangChain节点融合
8.4.1 LLM节点与LangChain链的集成方式
8.4.2 图中Tool节点与链式调用桥接机制
第9章 LangGraph平台部署与RAG系统构建
9.1 LangGraph Platform的部署模型
9.1.1 平台化LangGraph架构设计
9.1.2 自动扩容与任务队列系统
9.1.3 容器化部署与CI/CD接入流程
9.1.4 图版本控制与热更新机制
9.2 多用户多任务的隔离与调度
9.2.1 会话隔离与图实例管理策略
9.2.2 多租户资源调度模型
9.2.3 用户权限模型与节点粒度隔离
9.2.4 日志归档与任务溯源管理
9.3 LangGraph中的RAG工作流构建
9.3.1 文档检索节点与知识扩展结构
9.3.2 Query Refinement与多轮纠错机制
9.3.3 Memory集成与语义记忆流设计
9.3.4 基于LangGraph的RAG错误恢复策略
9.4 部署LangGraph驱动的企业级问答系统
9.4.1 工具链组合:Embedding、Retrieval、QA生成
9.4.2 向量数据库部署与更新机制
第10章 LangChain、LangGraph复杂工作流编码实战
10.1 项目场景一:多轮诊断
10.1.1 用户输入预处理与分类分发
10.1.2 交互记录状态结构设计
10.1.3 动态路径跳转与多轮澄清机制
10.2 项目场景二:代码生成与审查
10.2.1 多模型协同生成、测试与修复
10.2.2 代码规范检测节点与AST解析
10.2.3 插件调用链与异常跳转控制
10.3 项目场景三:设计策略型Agent图结构
10.3.1 控制节点与分层结构
10.3.2 价值函数与路径选择策略
10.3.3 子图调用栈与子任务调度栈
10.4 开发异常处理实战
10.4.1 图故障定位技巧与日志增强
10.4.2 单元测试与流程测试设计
10.4.3 多版本图管理与灰度发布机制
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
