第六章:LangGraph 编排引擎 —— 构建可控的 Agent 工作流
6.1 引言:为什么 Agent 需要编排引擎
前几章我们逐步解析了 LangChain 的 Runnable 协议、消息系统、模型集成和工具系统。这些组件各自强大,但组合成一个能"思考-行动-观察"循环的 Agent 系统时,需要一个编排引擎来协调它们的协作。
LangGraph 就是这个编排引擎。它提供了一个基于状态图(StateGraph)的编程模型,将 Agent 的执行流程抽象为节点(处理函数)和边(连接与路由),通过编译生成可执行的有限状态机。
本章的学习目标:
- 理解 LangGraph 的 StateGraph 编程模型:状态定义、节点、边、条件路由
- 掌握 Agent 工作流的设计模式:从
create_agent()源码看标准 Agent 图的构建 - 学会实现高级特性:持久化(Checkpointer)、人工审批(HITL)、中间件系统、流式输出
6.2 LangGraph 与 LangChain Agent 的关系
6.2.1 依赖关系
LangChain v1 对 LangGraph 有硬依赖,定义在
