LangGraph 手册
基于 LangGraph 1.2.x 的工程手册:状态图、持久化、HITL、多智能体与三个实战项目。
写在前面
LangGraph 是 LangChain 生态中的低层有状态工作流编排框架(Stateful Workflow Orchestration Framework)。其核心能力聚焦于四项:循环(Loop)、状态(State)、持久化(Persistence)与中断(Interrupt)。与高层 Agent 封装不同,LangGraph 将图结构(Graph)、节点(Node)、边(Edge)与通道(Channel)作为一等公民暴露给开发者,允许以显式方式构建包含条件分支、并行扇出、子图嵌套与人工介入(Human-in-the-Loop,HITL)的长运行 LLM 应用。
本手册面向具备 Python 基础、准备将大语言模型(Large Language Model,LLM)应用投入生产的工程师。读者无需预先掌握 LangChain 全部组件,但应对 ChatModel、Tool、Prompt 等基础抽象有初步了解。
手册按以下逻辑编排:第一至第十章覆盖基础概念与核心抽象,包括状态图构建、节点与边、通道与 reducer;第十一至第二十章展开进阶能力,覆盖流式输出、持久化检查点、HITL 中断、子图、错误处理与并行调度;第二十一至第二十五章面向工程化,包括国产模型适配、多智能体模式、MCP(Model Context Protocol,模型上下文协议)集成与可观测性;第二十六至第三十章提供实战案例;第三十一章至第三十三章与附录构成参考部分。
本手册基于 LangGraph 1.2.x(2026 年稳定版)编写,兼容 Python ≥ 3.9。API 行为以该版本为准,早期 0.2.x 版本的差异已在第 31 章迁移指南中列出。
代码约定如下:所有示例代码采用 OpenAI 风格接口(ChatOpenAI)作为默认模型调用方式,国产模型(如通义千问、文心、DeepSeek 等)的适配方式参见第二十一章;示例中"# ..."表示省略与当前讲解无关的重复代码或样板配置,不影响核心逻辑理解;import 语句在首次出现后默认省略,除非引入新的模块。
阅读建议:建议按章节顺序阅读,每章示例代码应至少独立运行一次,以验证本地环境与依赖版本;进阶能力章节可在基础部分掌握后按项目需求选择性精读,无需一次读完所有章节。遇到 API 行为与手册描述不一致时,以对应版本的官方 Release Notes 为准。
目录
基础
- 第 1 章 导论:Agent 范式、框架定位与生态
- 第 2 章 环境搭建与最小示例
- 第 3 章 Pregel/BSP 计算模型
- 第 4 章 State 与 Channel
- 第 5 章 Node 与函数式计算单元
- 第 6 章 Edge、条件路由与 Command
能力
- 第 7 章 编译期:从 StateGraph 到 CompiledStateGraph
- 第 8 章 工具调用与 ToolNode
- 第 9 章 ReAct Agent:预构建实现与手写等价实现
- 第 10 章 Checkpointer 机制与 MemorySaver
- 第 11 章 PostgresSaver 与生产级持久化
- 第 12 章 BaseStore 与跨会话长期记忆
- 第 13 章 配置系统与运行时控制
进阶
- 第 14 章 Streaming:七种 stream_mode 详解
- 第 15 章 Human-in-the-Loop:interrupt 原语
- 第 16 章 子图(Subgraph)与模块化
- 第 17 章 并行执行与 Send API(Map-Reduce)
- 第 18 章 错误处理、重试、超时与兜底
- 第 19 章 多智能体系统:Supervisor / Router / Handoffs / Swarm
- 第 20 章 MCP 协议与 langchain-mcp-adapters
工程
- 第 21 章 国产与开源大模型适配
- 第 22 章 可观测性:LangSmith Tracing
- 第 23 章 Agent 评估方法论
- 第 24 章 Agent 测试策略
- 第 25 章 部署:LangGraph Server / Cloud / 自托管 FastAPI
- 第 26 章 性能优化与成本控制
