LangGraph是什么?
LangGraph是LangChain团队推出的流程编排工具,它基于状态机的思想,结合LangChain的Agent与Tool架构,允许我们以图的形式组织多个AI组件、服务调用、条件判断与上下文流转。
为什么只是给大模型Tools还不够?我们真正需要的是“编排”
在大模型Agent系统中,一些入门教程或框架(包括LangChain早期版本)会鼓励用户把各种工具注册给模型,然后说:
“你可以调用这些tools,自己决定该怎么完成任务。”
这听起来像是Agent的“智能体现”,但实际上它把复杂性全推给了语言模型本身,代价非常高。
- 低参数量模型在自主决策上效果不好。
- 流程逻辑是隐式的,决策都放到了prompt和模型权重中,而我们需要的是可靠、可复现、可维护的系统。从完全黑盒变成工程上可控的状态。
LangGraph——让模型专注智能,流程交给编排系统
LangGraph并不是用来替代语言模型的“思考能力”,而是让你把流程逻辑从模型里“解耦”出来,这样模型专注处理智能任务,复杂决策与状态控制则交由LangGraph管理——就像微服务和调度系统一样,各司其职。
组件职责 | 谁来做 |
---|---|
工具调用决策 | 大模型 |
控制流程走向 | LangGraph |
状态管理 | LangGraph |
智能处理(理解/总结/生成) | 大模型 |
并发、回退、异常处理 | LangGraph |
实现一个会讲笑话、查询天气、闲聊的机器人

整个流程如上图所示,下面我们来感受下langgraph的实现。
1 | import os |
更多示例请参考官方文档。
编排可视化
可通过LangGraph Studio来进行可视化,操作步骤:
1. 安装必要包
1 | # Python >= 3.11 is required. |
2. 创建langgraph.json
项目结构如下:
1 | lg_demo/ |
langgraph.json内容:
1 | { |
3. 运行
1 | DEEPSEEK_API_KEY=<your key> langgraph dev |
会得到如下信息:
1 |
|
如果浏览器无法正常打开https://smith.langchain.com/studio/?baseUrl=http://127.0.0.1:2024
, 可尝试使用Firefox浏览器。
4. 示例
下图为最终可视化效果,包含每个节点及其流向(来自LangGraph Studio):

5. 客户端调用
你也可以通过python sdk进行调用,示例代码:
1 |
|
个人感受
- 如果为了演示,可以尝试上面可视化部分。
- 如果集成至已有服务,可单独使用LangGraph服务编排。