LangGraph
LangChain 团队于 2024 年初推出的多 Agent 编排框架,基于图结构定义节点(Agent)、边(转移条件)和共享状态,提供底层原语让开发者灵活组装 Agent 工作流。
LangGraph
定位
LangGraph 是 LangChain 团队于 2024 年初推出的多 Agent 编排框架。它基于有向图结构来定义 Agent 工作流:
- Nodes(节点):每个节点是一个 Agent 或处理函数
- Edges(边):定义节点间的转移条件
- State(状态):所有节点共享的状态对象,通过 reducer 模式更新
设计理念
LangGraph 提供底层原语,不预设编排模式,开发者用图结构自由定义任意工作流拓扑。类似于给你基础积木块,而非预制的成品模板。
核心特性
- 条件路由:根据状态动态选择下一个节点(
addConditionalEdges) - 循环支持:图结构天然支持循环(ReAct 循环就是一个自环)
- 检查点:内置 checkpoint 机制,支持暂停/恢复和 human-in-the-loop
- 流式输出:支持逐 token 流式返回
适用场景
- 需要精细控制 Agent 执行流的复杂工作流
- 多步骤、有分支、需要条件判断的任务
- 需要 human-in-the-loop 审批节点的业务流程
与 CrewAI 的对比
LangGraph 偏底层灵活,CrewAI 偏高层开箱即用。两者不是替代关系,而是抽象层级不同——LangGraph 给你原语自由组装,CrewAI 给你约定快速出活。
引用本术语的文章