来源:互联网 更新时间:2026-07-20 13:27
探索构建LLM应用的两大流行框架,LangChain和LangGraph的区别与应用场景。
核心内容:
1. LangChain和LangGraph在构建LLM应用中的角色和区别
2. LangChain的基础组件及其应用方式
3. LangGraph的工作流组织方式和核心优势
无论是个人还是企业,当我们想要用大模型(LLM)开发出有趣或有价值的应用时,第一个冒出来的技术问题通常是:“用什么工具?”
这篇就来聊聊两个最流行的框架:LangChain 和 LangGraph。
眼下生成式AI正处在井喷期,每天都有新框架、新技术冒出来,所以各位在看这篇文章的时候得留个心眼——今天说的这些是对的,明天可能就不一定了。

弄明白这两个框架各自的基本元素,你就能更清楚地看到,它们在处理核心功能时的思路到底差在哪里。这一节不打算罗列每个框架的所有组件,而是要帮大家打下理解它们方法论差异的基础。
用LangChain主要分两种方式:一种是按设定好的命令走顺序链(Chain),另一种是用 LangChain Agent。两者在工具和编排方式上不太一样。链是预定义的线性流程,而 Agent 则是充当一个协调者,能做更动态、更非线性的决策。
LangGraph构建AI工作流的思路跟前面那个不一样。顾名思义,它用的是图(Graph)来编排流程。正因为它在处理AI Agent、过程式代码和其他工具时非常灵活,所以特别适合那些线性链、分支链、或者简单Agent系统搞不定的复杂场景。LangGraph天生就是为了处理更复杂的条件逻辑和反馈循环而生的,比LangChain更强大。
说到底,
LangGraph和LangChain有些本事是重叠的,但处理问题的方法很不一样。LangChain主要盯着线性工作流(通过链)或者各种AI Agent模式,而LangGraph则专注于创建更灵活、更细粒度的、基于流程的工作流,里面可以塞进AI Agent、工具调用、过程式代码等。
总体来看,
在LangChain里,工具怎么调用取决于你是在链里按顺序一步步走,还是光用Agent的能力(不在链里明确定义)。

Agent方式的流程示例:

在LangGraph里,工具通常被看成
包含Agent的图流程示例:

没有Agent的图的流程示例:

LangChain有内置的抽象层来处理对话历史和记忆。它支持不同粒度级别的记忆管理,可以控制传给LLM的token数量,主要有以下几种方式:
此外,开发者还能自定义长期记忆系统,把对话历史存在外部数据库里,需要的时候再检索出来。
在LangGraph里,
State能在节点之间传递,这样每个节点都能拿到系统当前的状态。但需要注意的是,
LangChain原生支持复杂的RAG工作流,还提供了一套挺成熟的工具,方便开发者把RAG集成到应用里。比如文档加载、文本解析、Embedding生成、向量存储、检索能力等等。开发者可以直接用LangChain提供的API(比如 langchain.document_loaders、langchain.embeddings 和 langchain.vectorstores)来实现RAG工作流。
在LangGraph里,RAG需要开发者自己设计,把它作为图结构的一部分来实现。比如可以创建单独的节点,分别用来做文档解析、Embedding计算、语义检索。这些节点之间可以通过普通边或条件边连接,各个节点的状态可以用来传递信息,在RAG流水线的不同步骤之间共享数据。
LangChain允许并行执行多个链或Agent,可以用 RunnableParallel 类实现基本的并行处理。但如果需要更高级的并行计算或异步工具调用,开发者得用Python库(比如 asyncio)自己动手实现。
LangGraph天然支持并行执行节点,只要这些节点之间没有依赖关系(比如一个LLM的输出不能是下一个节点的输入)。这就意味着多个Agent可以同时跑,前提是它们不是相互依赖的。此外,LangGraph也支持用 RunnableParallel 跑多个Graph,或者通过Python的 asyncio 库并行调用工具。
LangChain的错误处理需要开发者显式定义,可以在链里引入重试逻辑,或者在Agent里处理工具调用失败的情况。
LangGraph可以直接在工作流里嵌入错误处理逻辑,方法就是把错误处理当成一个独立的节点。当某个任务失败时,可以跳转到另一个错误处理节点,或者在当前节点直接重试。失败的节点会被单独重试,而不是让整个工作流从头再来。这样,图可以从失败的地方继续往下走,不用从零开始。如果你的任务涉及多个步骤和工具调用,这种错误处理机制就显得特别重要。
你可以:
✅ 只用 LangChain
✅ 只用 LangGraph
✅ 同时用 LangChain 和 LangGraph
另外,还能把LangGraph的图结构编排能力和别的Agent框架(比如微软的AutoGen)结合起来,比如把AutoGen的Agent当成LangGraph的一个节点。
LangChain和LangGraph各有千秋,选哪个有时候确实让人犯晕。
✅ 你需要快速搭建AI工作流,比如:
✅ 你的应用场景需要非线性工作流,比如:
✅ 你希望:
两者结合,可以充分发挥各自的优势,打造更灵活、更强大的AI工作流。
七麦数据官网网页地址 七麦数据官方入口在线首页
问卷星官方网站入口地址 问卷星网页版在线使用
币安Binance官方中文网站 币安App最新版下载及新手注册指南
闲鱼的严选验货在哪里看?闲鱼严选和验货宝哪个可靠
PokePay加密卡2026完整指南:申请开卡全攻略+多场景应用技巧
淘宝直播如何看回放在哪里看?怎么查看淘宝直播回放
摩托车活塞环性能如何
为何比特币BTC价格跌破7.3万美元?一文拆解影响近期比特币行情的五大原因
ThinkBook系列最新价格全解析:2026年选购避坑与实时询价指南
迷你网名古风男生霸气(精选100个)
文雅简易网名男生可爱(精选100个)
GPT5.6惨遭切脑,Fable 5回归要变弱鸡版?
《梦幻西游》特殊鬼怪怎么抓-隐藏变异鬼应对要点
索尼限时赠送PS Plus Premium七日会员,需手
王者荣耀「西行封妖记」【孙权-仙扇使者】6月25日上线!
豆包AI专业版使用教程【新手必看】
闲鱼严选和验货宝哪个可靠?闲鱼的验货宝怎么样,,
币圈十大实用工具:从实时行情监控到数据分析、资产管理
币安杀入美股市场,重头戏bStocks还没来
陈姓和杨姓网名大全男生(精选100个)
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc