1. 项目定位
LangGraph README 定位为:Low-level orchestration framework for building stateful agents。官方文档进一步说明它是 runtime/orchestration 层,专注于 durable execution、streaming、human-in-the-loop 和 persistence。
它和 LangChain 的关系:
- LangChain:模型、工具、Agent harness、集成。
- LangGraph:低层编排运行时,有状态、可恢复、长运行。
- Deep Agents:基于 LangGraph 的更高层 batteries-included Agent。
- LangSmith:Tracing、评估、部署和可观测。
2. 核心能力
| 能力 | 官方描述 | 售前价值 |
|---|---|---|
| Durable execution | 失败后从中断处恢复 | 长任务不怕中途失败 |
| Persistence | 保存状态和执行进度 | 可审计、可重放、可恢复 |
| Human-in-the-loop | 任意时点检查/修改 Agent 状态 | 适合审批、复核、高风险操作 |
| Memory | 短期工作记忆 + 长期记忆 | 支持持续会话和个性化 |
| Streaming | 流式过程输出 | 前端体验和调试更好 |
| StateGraph | 用状态图表达节点和边 | 让流程可控、可视、可测试 |
| LangSmith debugging | 查看路径、状态转换、指标 | 生产排障 |
| Deployment | 与 LangSmith Deployment 组合 | 长运行工作流部署 |
3. 适用场景
多步骤企业流程 Agent
例如:
- 报销审核 Agent。
- 售前方案生成 Agent。
- 合同审查 Agent。
- 运维变更 Agent。
- 数据分析报告 Agent。
这些流程都不是一次模型调用,而是多节点、多工具、多判断、多人工确认。LangGraph 适合把它们编排成图。
人机协同审批
当 Agent 要发邮件、改生产配置、提交订单、生成正式报告时,需要人工确认。LangGraph 的 interrupt/human-in-the-loop 能让流程在关键节点停下来,让人看状态、改状态、再继续。
长运行任务
如爬取、分析、生成、多轮调试、跨系统同步。Durable execution 和 persistence 是从 Demo 到生产的关键。
多 Agent/子流程编排
LangGraph 支持分支、子图、状态传递,适合把 planner、researcher、coder、reviewer 等角色变成可控工作流。
4. 不太适合的场景
| 场景 | 原因 | 建议 |
|---|---|---|
| 简单聊天机器人 | LangGraph 偏低层,过重 | 用 LangChain create_agent |
| 只做一次 LLM 调用 | 不需要状态图 | 直接 SDK |
| 团队没有工程能力 | 图编排需要设计和测试 | 用 Deep Agents 或平台化产品 |
| 只是做 RAG 问答 | LangGraph 可用但不是必要 | LangChain + LangSmith 足够 |
5. 使用示例
pip install -U langgraph
from langgraph.graph import StateGraph, MessagesState, START, END
def mock_llm(state: MessagesState):
return {"messages": [{"role": "ai", "content": "hello world"}]}
graph = StateGraph(MessagesState)
graph.add_node(mock_llm)
graph.add_edge(START, "mock_llm")
graph.add_edge("mock_llm", END)
graph = graph.compile()
graph.invoke({"messages": [{"role": "user", "content": "hi!"}]})
这个示例很小,但售前要强调:真实价值在多节点、多状态、多工具、多人工审核。
6. 售前可以怎么讲
LangGraph 解决的是 Agent 生产化的编排问题。简单 Agent 可以直接用 LangChain,但企业真实流程往往需要状态保存、失败恢复、人工审批、长任务、分支和回放。LangGraph 用状态图把这些能力显式化,让 Agent 从“会聊”变成“可控地做事”。
7. PoC 建议
| 阶段 | 工作 | 指标 |
|---|---|---|
| 流程建模 | 选一个 5-8 步业务流程 | 节点清晰、输入输出明确 |
| 工具接入 | 接 2-3 个真实系统 | 调用成功率 |
| 人审节点 | 设置审批/修改状态 | 可暂停、可恢复 |
| 故障恢复 | 中断后恢复执行 | 状态不丢失 |
| 可观测 | LangSmith tracing | 每步可追踪 |
| 部署评估 | 并发和长任务运行 | 稳定性、成本 |
8. 风险和注意事项
- LangGraph 偏底层,客户需要工作流建模能力。
- 人工审核点设计不当会拖慢流程。
- 状态模型是核心,设计不好会导致后续维护困难。
- 生产部署还要考虑队列、权限、审计、密钥管理、观测和回滚。
9. 我的售前判断
LangGraph 是把 Agent 推向生产的关键工具之一。它不适合拿来做“炫技聊天 demo”,而适合在客户已经认可 Agent 价值、开始担心可靠性和可控性时出场。
最佳售前定位:
LangChain 负责接模型和工具;
LangGraph 负责把复杂 Agent 流程变成可恢复、可人审、可观测的状态图;
LangSmith 负责评估和生产可见性。10. 参考资料
- GitHub:langchain-ai/langgraph
- 官方文档:LangGraph overview
- LangGraph Academy:LangChain Academy
信息核查日期:2026-06-30。GitHub API 匿名访问触发限流,本笔记未写实时 stars/forks。