LangGraph
LangGraphLangChain 的图编排框架
亦作、亦称:LangChain Graph
LangChain 生态的底层编排框架,将 Agent 的执行流程建模为有向图(DAG),每个节点是处理步骤,每条边是状态转移条件,提供持久化执行、流式输出、人机协作等生产级特性。
核心架构
LangGraph 的架构基于三个核心概念:State、Node、Edge。State 是图中流动的数据结构,通常是 TypedDict 或 Pydantic Model,包含 Agent 的所有上下文信息(对话历史、工具结果、中间变量等)。
Node 是处理函数,接收当前 State,返回 State 的更新(可以是部分更新或完整替换)。Node 通常是 LLM 调用、工具调用、数据处理逻辑。Edge 是状态转移条件,定义节点之间的执行顺序。
Edge 可以是固定边(A 总是执行后执行 B)或条件边(根据 State 中的某个字段决定下一步执行哪个节点)。
LangGraph 支持循环(Cycles),这是与 LangChain 的关键区别——LangChain 是链式调用(无环),LangGraph 是图编排(有环),支持 Agent 的迭代推理和工具调用循环。
LangGraph 的运行时(Runtime)负责图的执行、状态管理、持久化、流式输出等底层逻辑。
生产级特性
LangGraph 提供多个生产级特性,使其成为企业 Agent 开发的首选框架。
- 持久化执行(Durable Execution):LangGraph 支持将 State 持久化到数据库(PostgreSQL、Redis、SQLite 等),在故障恢复后可以从上次中断的节点继续执行,无需重新运行整个流程
- 流式输出(Streaming):LangGraph 支持实时返回中间结果,包括节点执行进度、LLM 生成的 Token、工具调用结果等
- 人机协作(Human-in-the-Loop):LangGraph 支持在任意节点暂停执行,等待人工审批或输入,然后继续执行。这对于需要人工审核的场景(如金融交易、医疗诊断)至关重要
- 时间旅行(Time Travel):LangGraph 支持回溯到历史状态,从任意历史节点重新执行,便于调试和实验
- 子图(Subgraphs):LangGraph 支持将复杂图拆分为多个子图,每个子图可以独立开发、测试、复用
生态与采纳
截至 2026 年 6 月,LangGraph 的 GitHub Stars 达到 38K+,是 LangChain 生态的核心组件。
企业采纳案例包括:Klarna 使用 LangGraph 构建客服 Agent,Replit 使用 LangGraph 构建代码生成 Agent,Elastic 使用 LangGraph 构建搜索 Agent。
LangGraph 与 LangSmith 深度集成,LangSmith 提供 LangGraph 的可视化调试、监控、评估功能。LangGraph Platform 提供 LangGraph 的托管服务,支持一键部署、自动扩缩容、持久化存储。
与 CrewAI 的对比:LangGraph 是底层编排框架,需要手动定义图结构,灵活性高但学习曲线陡峭;CrewAI 是高层角色编排框架,通过定义 Agent 角色和任务自动编排,更直觉但灵活性较低。
选型建议:需要精确控制执行路径的生产场景选择 LangGraph,快速原型和中等复杂度场景选择 CrewAI。
常见误解
日常交流中容易听到的简化说法,未必准确,但能帮助理解误解从何而来。
- 「LangChain 的图编排框架」
- 「用图建模 Agent 执行流程」
相关术语
和本术语关联紧密的其他词条,便于串联理解。
🎯 考点练习
含该术语的高频面试题,含标准答案与追问。
- 中级概念查看详解 →
市面上主流 LLM Agent 框架(AutoGPT / CrewAI / LangGraph / AutoGen 等)各有什么特点?如何选型?
主流 Agent 框架定位各异:AutoGPT 偏早期自主探索、CrewAI 以角色协作上手快、LangGraph 用图/状态机做可控生产级编排、AutoGen 主打多 Agent 对话、LlamaIndex 偏 RAG;选型应按单/多 Agent、可控性、生态与生产成熟度判断,而非盲信某一个。
- 中级概念查看详解 →
Google 的 ADK(智能体开发套件)是什么?有什么特点?
Google 2025 开源的 Agent 开发框架(Python/Java),模型无关、部署无关,支持多 Agent 分层编排与丰富工具生态,并与 A2A 协议和 Vertex AI/Gemini 生态深度集成。
- 中级系统设计查看详解 →
多轮 Agent 的状态与会话如何管理?
短期对话历史 + 长期向量记忆 + 结构化状态,用会话 id 持久化、状态图管流程。
- 中级概念高频查看详解 →
LangChain 的 Agent 执行流程是怎样的?它和 Chain 有什么区别?
Agent 由 LLM 在运行时动态决定调用哪个工具,遵循「思考→选工具→执行→观察」的 ReAct 循环,由 AgentExecutor 驱动;Chain 则是预定义的固定流程。
延伸阅读
从知识库精选 1 篇文章,帮助深入理解该术语。
外部参考
维基百科:查看「LangGraph」词条本页内容为本站原创撰写;维基百科链接仅作延伸参考。
