LangGraph怎么用:2026年AI Agent工作流教程
如果你想要一个简短的回答,那就是:LangGraph 是在你需要真正控制路由、记忆、工具使用和人工审批时,构建 AI 智能体工作流的最佳方式之一。它基于 MIT 许可证免费开源,但并不是最容易上手的起点。你用可视化构建器换来了代码级控制,因此它最适合开发人员和技术团队,而不是无代码的普通用户。
这种取舍就是全部关键。很多“LangGraph 教程”页面展示一个玩具计算器智能体就结束了。有用,当然。但人们转向 LangGraph 的原因不是想要另一个演示。他们想要一个在工作流变得混乱时真正能掌控的智能体。
如果这听起来像你,本指南会让你动起来。如果你还在代码优先和可视化工具之间犹豫,看完这里后可以查看 LangGraph 列表、Flowise 列表,以及我们的 Dify 与 Flowise 对比。
LangGraph 擅长什么,哪里让人头疼
LangGraph 是 LangChain 技术栈中的底层编排框架。它不把智能体当作一个长提示循环,而是让你将工作流建模为节点、边和共享状态。官方快速入门提供了 Graph API 和 Functional API 两种方式,这很有帮助,因为不是每个团队都想立刻用图原语来思考。
实际适用场景如下:
- 最适合:构建多步骤智能体、工具使用助手、审批密集型工作流或有状态自动化的开发人员。
- 定价:LangGraph 本身免费。你的实际成本来自模型 API、向量存储、追踪和基础设施。
- 主要优势:细粒度路由、记忆、人机协同控制、流式输出,以及比黑盒智能体封装更容易调试。
- 主要限制:它要求你像工程师一样思考。如果你想要拖拽式速度,Flowise 或 Dify 会感觉更轻量。
这个限制很关键。LangGraph难,不是因为语法复杂,而是因为它逼着你定义清楚:当工具调用失败、当需要人工审批、当模型应该停下来而不是继续循环时,你的代理该怎么反应。这正是严肃团队喜欢它的原因。
开始前需要准备什么
做一个基础的LangGraph教程项目,你需要Python 3.10或更高版本、一个模型提供商,以及LangGraph包本身。官方快速入门用的是Anthropic,但如果你技术栈里已经有其他受支持的聊天模型,也可以替换。想最小化配置的话,先装核心包,把项目保持得很小。
- 框架层:LangGraph加上更广的LangChain生态。
- 模型层:Anthropic、OpenAI,或者你信得过的其他提供商。
- 可选但明智:项目超出玩具示例后,用LangSmith做追踪。
底线:不要一上来就搞大型多代理系统。先做一个代理、两个工具、一条路由规则、一个清晰的状态对象。
第一步:给代理定义单一任务
多数教程直接跳到代码。我不会。先决定代理能做什么。第一个项目,好的入门任务包括:能搜索文档的支持助手、能调用网络工具的研究助手,或者一个能摘要并分派工单的小型内部机器人。
糟糕的第一个项目是“构建一个通用自主代理”。听起来很雄心勃勃,但通常会变成一团乱麻的工作流,没有明确的停止条件。
用LangGraph的话说,你的第一个设计问题很简单:哪些状态需要从一个步骤存活到下一个步骤?在官方文档里,这个状态包括消息历史和LLM调用计数器。在真实工作流中,你可能还要跟踪用户ID、最后使用的工具、审批标记或重试次数。
第二步:从小图开始,别搞大系统
官方快速入门用的是计算器代理。这个示例故意做得很小,值得照搬这种克制。你的第一个图只需要四个活动部件:
- 一个模型节点,决定下一步做什么
- 一个工具节点,运行选中的工具
- 一个共享状态对象,保存消息和控制数据
- 一个条件边,决定工作流是继续还是停止
这里的关键是循环。模型思考,需要时调用工具,拿到结果,再决定是回答还是继续干活。听起来简单,但这就是LangGraph比一堆松散的agent辅助函数更好用的核心原因。工作流是明确的。
如果你用过CrewAI或其他高层级agent框架,会觉得这个更底层。这是优点。你看到的是路由逻辑,而不是依赖隐藏的默认设置。
第三步:添加模型能真正用好的工具
很多第一次用LangGraph的构建失败,原因很无聊:工具太差。框架通常不是问题,工具签名才是。
每个工具保持窄范围。给它一个清晰的名字。写一个docstring,告诉模型什么时候调用它。返回结构化数据,别是一团乱麻。如果工具需要内部秘密上下文,把它藏在应用代码里,别暴露在模型可见的签名中。
实用规则:如果人类队友会被你的工具名或参数列表搞糊涂,模型大概也会。
第四步:添加人们真正冲着LangGraph来的控制功能
这是LangGraph开始和简单教程拉开差距的地方。根据官方LangGraph产品页面,这个框架是为记忆、流式输出和人机协同控制设计的。如果你的实际用例依赖这些,别把那些想法留到“以后”。
人工审批
如果你的agent能发邮件、花钱、改记录或触发生产操作,加一个审批检查点。LangGraph擅长这类中断,因为工作流可以暂停、等待,并在上下文完整的情况下继续。
记忆
如果工作流跨多个用户轮次,存够状态,避免重复问同一个问题。记忆有用,但也带来清理工作。存你需要的,跳过其余的。
流式输出和追踪
流式输出改善用户体验。追踪改善你的理智。一旦agent碰到多个工具,你会想要日志显示每一步发生了什么。
第五步:知道什么时候该停止在LangGraph里构建
很多教程跳过这部分:有时候LangGraph是杀鸡用牛刀。
如果你的工作流主要是内部原型的可视化流程,像Flowise这样的构建器能让你更快上手。如果你的团队需要应用脚手架、提示词管理和更顺畅的无代码层,Dify通常更容易交接。我们在Dify与Flowise对比中已经讨论过这种取舍。
当你需要分支逻辑、持久状态、显式控制或审批门控,而这些在拖拽画布中显得别扭时,用LangGraph。当瓶颈是速度而非控制时,用可视化构建器。
第一个LangGraph项目中的常见错误
- 起步过大。一个代理和两个工具对v1来说就够了。
- 工具定义模糊。模型需要清晰的名称、参数和输出。
- 没有停止条件。如果你的图可以循环,定义它何时应该停止。
- 忽略成本。LangGraph免费,但重复的模型调用不是。
- 跳过可观测性。如果你无法追踪路径,调试很快就会变得棘手。
2026年该用LangGraph吗?
如果你构建的代理工作流需要可靠性多于便利性,答案是肯定的。
如果你主要想要一个快速的无代码演示,答案是否定的。
这话听起来直接,但能省时间。LangGraph值得学,因为它让你控制那些通常最先出问题的部分:路由、状态、工具使用和审批。这才是真正的价值。不是图表的隐喻,不是围绕代理的热度。是控制。
如果你想在投入前继续研究,先从LangGraph列表开始,与Flowise和CrewAI对比,然后把工具映射到你实际需要交付的工作流上。这比另一个泛泛的代理演示告诉你更多。
常见问题
LangGraph免费吗?
是的。LangGraph是开源的,免费使用。你的成本来自模型提供商、存储、追踪和托管。
LangGraph比LangChain好吗?
它们相关,但不能互换。LangGraph是更广泛的LangChain生态系统的一部分,专注于编排有状态的工作流。LangChain提供更广泛的构建块和集成。
LangGraph比Flowise或Dify好吗?
控制力更强,但搭建速度通常更慢。如果你想要可视化原型,Flowise 或 Dify 会更顺手。如果你需要明确的流程路由和审批逻辑,LangGraph 通常是更合适的选择。
最快能上手的第一个项目是什么?
做一个单代理助手,配一个检索工具和一个操作工具。图保持小规模,尽早加上追踪,只有用例确实需要时才加记忆或审批。