当前位置: 首页 > article >正文

LangChain与LangGraph技术选型指南(非常详细),大模型开发从入门到精通,看这一篇就够了!

1. 题目分析LangChain 用起来确实很方便刚开始你一定会觉得它封装得很好写个 RAG、串个 Chain 几行代码就搞定了但一旦需求复杂起来——比如 Agent 要根据中间结果走不同分支、某个步骤失败了要回退重试、多轮工具调用之间要共享状态——就会发现怎么写都别扭处处受限。LangGraph 就是在这个背景下诞生的它不是 LangChain 的替代品而是 LangChain 团队自己意识到 Chain 抽象的局限后用一套全新的计算模型来解决复杂 Agent 编排这个问题。理解这两个框架的关系和区别关键不在于记住它们各有哪些 API而在于抓住一个核心问题为什么链这种抽象不够用了图能解决什么链解决不了的问题1.1 从 Chain 到 GraphLangChain 的核心抽象是Chain链——把一系列处理步骤像流水线一样串起来前一步的输出直接灌进下一步的输入。这个抽象简洁直观非常适合数据单向流动的场景。你想构建一个 RAG 流程检索文档 → 拼接 Prompt → 调用 LLM → 格式化输出四步串成一条链就行了。想做更复杂的编排用 SequentialChain 把多条链串起来或者用 RouterChain 做简单的条件分发。但问题就出在简单二字上。真实的 Agent 工作流程几乎不可能是一条直线走到底。一个典型的客服 Agent 可能是这样运行的先理解用户意图如果是查询订单就调订单接口如果是退换货就进入退换货子流程退换货过程中可能还需要用户补充信息于是要跳回信息收集步骤最后还要根据处理结果决定是直接回复用户还是转人工。这里面有条件分支根据意图走不同路径、有循环信息不全就回去重新收集、有动态路由根据运行时状态决定下一步走哪里。这些控制流模式用链式抽象来表达就非常勉强。LangGraph 的出发点完全不同。它把工作流建模成一个有向图Graph每个处理步骤是图中的一个Node节点步骤之间的流转关系是Edge边整个系统运行的中间数据存放在一个全局的State状态对象里。节点可以读写 State边可以是无条件的永远走这条路也可以是条件边根据 State 中的某个字段决定走哪条路。这意味着在 LangGraph 里你可以非常自然地表达条件分支一条条件边根据state[intent]的值指向不同的节点循环一条边从节点 B 指回节点 A当某个条件满足时才跳出循环并行从一个节点同时发出多条边到不同节点它们并行执行后汇聚人工介入在某个节点暂停执行等待人类审批后再继续这不是换了个 API 的问题而是底层计算模型的根本转变——从流水线变成了状态机。1.2 LangChain 到底擅长什么说了这么多 LangGraph 的优势是不是意味着 LangChain 已经过时了完全不是。理解 LangChain 的价值需要把它拆成两层来看。第一层是组件层。LangChain 提供了大量开箱即用的模块各家 LLM 的统一接口ChatOpenAI、ChatAnthropic 等、文档加载器PDF、网页、数据库、文本切分器、Embedding 模型封装、向量数据库集成、输出解析器等等。这些组件是和任何编排框架无关的基础设施——哪怕你用 LangGraph 来编排工作流底层调用的大概率还是 LangChain 的这些组件。这一层的价值是持久的。第二层是编排层也就是 Chain、Agent 这些抽象。这一层是 LangChain 饱受争议的部分。早期的 AgentExecutor 把 Agent 的整个执行循环封装成了一个黑箱对于简单场景很方便但一旦你想定制执行逻辑——比如在某一步加个审批、失败后走不同的降级策略——就发现根本插不进去手。后来的 LCELLangChain Expression Language用管道运算符|来组合链写法更优雅了但本质上还是线性组合对复杂控制流的支持依然有限。所以准确地说LangGraph 替代的不是 LangChain 整体而是 LangChain 编排层中那些力不从心的部分。两者更多是互补关系LangChain 负责提供积木LangGraph 负责决定怎么搭。1.3 LangGraph 的三个核心设计深入理解 LangGraph有三个设计理念值得重点关注。第一是显式的状态管理。在 LangChain 的 Chain 里数据是通过参数传递的——上一步返回什么下一步就收到什么。这种隐式的数据流在步骤少的时候没问题但步骤一多就很难追踪某个数据是从哪来的、在哪被改过。LangGraph 用一个集中式的 State 对象来管理所有状态。你用 TypedDict 或 Pydantic Model 定义好 State 的结构每个节点函数接收当前 State、返回需要更新的字段由框架引擎统一合并。这带来的好处是巨大的状态变化有迹可循调试时可以在任意节点查看完整的状态快照甚至可以从某个中间状态重新运行整个图。第二是 Checkpointing检查点机制。LangGraph 内置了持久化支持可以在每个节点执行后自动保存一份完整的状态快照。这个特性打开了好几扇门对话中途用户关掉了页面下次回来可以从上次的检查点恢复继续执行。某个步骤需要人工审批图执行到这个节点时暂停人类审批通过后从检查点恢复继续往下走。线上出了问题想复现拿到当时的检查点状态原样重放整个执行过程。这种可暂停、可恢复、可回放的能力对于生产级的 Agent 应用来说价值极大。第三是原生的循环和条件路由支持。LangGraph 的图天然支持环cycle这意味着 Agent 的经典 ReAct 循环——思考→行动→观察→再思考——可以直接建模成图中的一个环路不需要任何 hack。条件边则让你可以根据运行时状态动态决定下一步走哪里这在错误处理、降级策略、分支逻辑等场景中极为常用。1.4 场景选型说了这么多设计理念落到实际选型上其实可以用一个非常简单的判断标准你的工作流里有没有循环或条件分支如果你的需求是一个线性流程——文档加载→切分→Embedding→存储→检索→生成或者用户输入→意图分类→模板化回复——那用 LangChain 的 LCEL 完全足够代码量少、概念简单、调试方便。强行用 LangGraph 反而增加了不必要的复杂度。如果你的需求涉及以下任何一个特征LangGraph 就是更合适的选择Agent 需要自主决策下一步做什么。经典的 ReAct Agent、Function Calling Agent它们的执行过程本质上就是一个调用工具→观察结果→决定下一步的循环LangGraph 把这个循环建模为图中的环路控制清晰、易于扩展。流程中有人工介入点。需要人类审核 Agent 的决策后再继续LangGraph 的 Checkpoint 机制让你可以在任意节点暂停并恢复而不需要自己维护复杂的状态持久化逻辑。多 Agent 协作。当你的系统包含多个各有专长的 Agent 时——比如一个负责搜索、一个负责分析、一个负责综合——LangGraph 的 Supervisor 模式可以用一个协调节点来分配任务、汇总结果Agent 之间通过共享 State 通信。这比用纯 LangChain 自己手写协调逻辑要清晰得多。需要复杂的错误处理和降级策略。某个 API 调用失败了是重试三次、换一个备用数据源、还是降级到缓存结果条件边让你可以根据错误类型走不同的恢复路径。1.5 认知误区最后提一个很多人都踩过的坑把 LangChain 和 LangGraph 理解成同一层级的竞品。实际上它们处在不同的抽象层级解决的也不是同一个问题。LangChain 解决的是怎么方便地调用各种 LLM 和工具LangGraph 解决的是怎么编排复杂的 Agent 工作流。一个处理连接一个处理流程。在真实项目中它们几乎总是一起使用的——用 LangChain 的组件层提供基础能力用 LangGraph 来编排这些能力的执行顺序和逻辑。甚至可以说LangGraph 的诞生恰恰印证了 LangChain 团队对自身局限的清醒认知与其在链式抽象上修修补补不如用一个更具表达力的计算模型从根本上解决问题。这种自我颠覆的思路在技术选型中也值得我们学习——不是所有问题都应该在老架构上打补丁有时候换一个抽象层级来思考才是正解。2. 参考回答LangChain 和 LangGraph 本质上处在不同的抽象层级解决的是不同问题。LangChain 的核心价值分两层来看组件层提供了 LLM 调用、文档加载、向量检索、输出解析等一整套开箱即用的基础设施这一层是和编排框架无关的编排层则是它的 Chain 和 LCEL 抽象本质上是一个线性流水线模型前一步的输出直接灌进下一步的输入适合数据单向流动的场景比如 RAG 流程、固定步骤的数据处理。LangGraph 解决的是 Chain 抽象力不从心的场景。它把工作流建模成有向图——Node 是处理步骤Edge 是流转关系State 是全局共享状态。这个模型天然支持条件分支、循环和动态路由所以像 ReAct Agent 的思考→行动→观察循环可以直接建模为图中的环路不需要任何 hack。它还内置了 Checkpointing 机制能在每个节点保存状态快照实现流程暂停恢复和人工介入这对生产级 Agent 来说非常关键。实际选型的判断标准很简单如果流程是线性的、没有循环和动态分支用 LangChain 的 LCEL 就够了简单直接如果涉及 Agent 自主决策、人工审批、多 Agent 协作或者复杂的错误处理降级LangGraph 是更合适的选择。在我们的项目中这两者几乎总是一起用的——LangChain 提供底层组件能力LangGraph 负责编排这些能力的执行逻辑一个管连接一个管流程。学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

相关文章:

LangChain与LangGraph技术选型指南(非常详细),大模型开发从入门到精通,看这一篇就够了!

1. 题目分析 LangChain 用起来确实很方便,刚开始你一定会觉得它封装得很好,写个 RAG、串个 Chain 几行代码就搞定了;但一旦需求复杂起来——比如 Agent 要根据中间结果走不同分支、某个步骤失败了要回退重试、多轮工具调用之间要共享状态——…...

3分钟掌握B站视频精髓:BiliTools AI总结功能终极指南

3分钟掌握B站视频精髓:BiliTools AI总结功能终极指南 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools 在…...

BallonTranslator:3分钟完成漫画翻译的终极AI工具,完全免费开源!

BallonTranslator:3分钟完成漫画翻译的终极AI工具,完全免费开源! 【免费下载链接】BallonsTranslator 深度学习辅助漫画翻译工具, 支持一键机翻和简单的图像/文本编辑 | Yet another computer-aided comic/manga translation tool powered by…...

用ShaderToy灵感改造Cesium:动态水面效果从创意到落地的完整流程

从ShaderToy到Cesium:动态水面效果的创意移植实战 在三维地理可视化领域,水面效果的真实感直接影响场景的整体表现力。ShaderToy作为全球顶尖的GLSL创意平台,积累了无数令人惊叹的水面着色器,而将这些艺术级效果移植到Cesium这样的…...

开关电源噪声的成因分析与高效抑制策略

1. 开关电源噪声的物理成因 第一次拆解开关电源时,我被电路板上那些看似杂乱的波形吓到了。示波器上跳动的尖峰就像心电图失常的病人,这些就是让工程师们头疼的电源噪声。要解决它,我们得先搞明白这些"电子心电图异常"是怎么产生的…...

国产数据库认证之路:从TiDB到OceanBase的实战心得与选型启示

1. 为什么选择国产数据库认证? 最近几年国产数据库的发展速度令人惊叹,作为从业多年的数据库工程师,我深刻感受到这个领域的巨大变化。记得五年前,企业级数据库市场还是Oracle、MySQL这些国外产品的天下,而现在TiDB、O…...

别再为AR小程序找透明视频素材发愁了!手把手教你用FFmpeg自制MP4透明视频(附完整命令)

从零打造AR小程序透明视频:FFmpeg全流程实战指南 打开手机里的AR小程序,那些悬浮在现实世界中的动态角色和特效总是让人眼前一亮。但当你自己动手开发时,最头疼的莫过于找不到合适的透明背景视频素材——要么格式不兼容,要么效果不…...

AIAgent不是升级ADAS,而是重构OS——奇点大会首发车载智能体中间件架构(含GitHub私有仓申请通道)

第一章:AIAgent不是升级ADAS,而是重构OS——奇点大会首发车载智能体中间件架构(含GitHub私有仓申请通道) 2026奇点智能技术大会(https://ml-summit.org) 传统ADAS系统以规则驱动、功能割裂、响应延迟为特征,而AIAgen…...

KEIL开发环境Error #541报错深度解析:从Pack包缺失到启动文件修复全流程

1. 初识Error #541:当KEIL突然罢工时 第一次在KEIL MDK开发环境中看到Error #541报错时,我的反应和大多数开发者一样——盯着那个红色的错误提示框发愣。屏幕上赫然显示着:"Error #541: PS:Device:Startup:1.0.0 component is missing (…...

LDDC:重新定义歌词管理的12项技术创新与开源解决方案

LDDC:重新定义歌词管理的12项技术创新与开源解决方案 【免费下载链接】LDDC 简单易用的精准歌词(逐字歌词/卡拉OK歌词)下载匹配工具|A simple and user-friendly tool for downloading and matching precise lyrics (word-by-word lyrics/Karaoke lyrics) 项目地址…...

贾子科学定理(KST-C)自指闭合:硬度为王,悖论消解

贾子科学定理(KST-C)自指闭合:硬度为王,悖论消解摘要贾子科学定理(KST-C)以“可结构化”六维标准(符号化、公理化、逻辑推演、模型化、可嵌入、可计算)为核心,完成了对自…...

连载(7):《万物皆事件(AE):“怀特海过程”的实现与“映射哲学”的形式化证明》—— AE引擎:扩展机制与延续事件——怀特海过程哲学的精彩呈现

连载(7):《万物皆事件(AE):“怀特海过程”的实现与“映射哲学”的形式化证明》 第6章 AE引擎:扩展机制与延续事件——怀特海过程哲学的精彩呈现 AE引擎(简称ther或引擎)的…...

2026年最值钱的不是会用AI的人,而是会给AI搭系统的人

2026年最值钱的不是会用AI的人,而是会给AI搭系统的人我这几天一直在想一个问题。我身边有两种人在学AI。一种人学的是工具——ai怎么出图、豆包怎么写文案。另一种人学的是系统——怎么让AI自己去抓热点、自己去写初稿、自己去排版、甚至自己去定时发布。前者每天都…...

这 12 个神级免费工具,我用了才知道白白多花了好几年冤枉钱!

🛠️这 12 个神级免费工具,我用了才知道白白多花了好几年冤枉钱!AI写作 / 视频剪辑 / 图片处理 / 效率提升全部免费可用,链接直接点,手机电脑都支持阅读约 6 分钟 强烈建议收藏转发很多人不知道:那些动辄几…...

Fish Speech 1.5效果展示:听听AI生成的自然流畅语音

Fish Speech 1.5效果展示:听听AI生成的自然流畅语音 1. 惊艳的语音合成效果 Fish Speech 1.5带来的语音合成效果令人印象深刻。当我第一次听到它生成的中文语音时,几乎分辨不出这是AI生成的还是真人录音。语音的抑扬顿挫、停顿节奏都处理得非常自然&am…...

【2024最前沿AIAgent架构白皮书】:基于127个生产级Agent案例验证的注意力分层设计法则

第一章:注意力机制在AIAgent架构中的范式演进 2026奇点智能技术大会(https://ml-summit.org) 注意力机制已从Transformer中静态、全局的序列建模组件,逐步演化为AIAgent认知循环中的动态调度中枢。现代AIAgent不再将注意力视为单一加权聚合操作&#xf…...

终极指南:如何用BiliTools构建你的个人B站资源图书馆 [特殊字符]

终极指南:如何用BiliTools构建你的个人B站资源图书馆 🎬 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/Bil…...

STM32F407通过FSMC接口驱动LAN9252 EtherCAT从站实战

1. 硬件连接与基础配置 在开始STM32F407与LAN9252的EtherCAT通信前,首先要确保硬件连接正确。LAN9252作为EtherCAT从站控制器,通过FSMC接口与STM32F407通信。这里我推荐使用16位变址模式,因为它在性能和资源占用上取得了较好的平衡。 硬件连接…...

毫无经验做Ozon运营,Captain AI助你瞬间成为老手!

做电商运营的你,是不是也深陷这些两难困境? 每天像陀螺一样忙,却不知道平台新规又改了哪里; 同行都在爆单,自己的账号却因为“关联”、“侵权”被限流; 不懂平台底层逻辑,花大钱投流却跑不出…...

Ubuntu 20.04 下 GAMMA 2022 安装避坑全记录:从依赖库版本到环境变量配置

Ubuntu 20.04 下 GAMMA 2022 科学计算环境搭建实战指南 作为一名长期从事遥感数据处理的技术顾问,我见证了太多同行在Linux环境下配置科学计算软件时踩过的坑。特别是像GAMMA这样的专业InSAR处理平台,其安装过程往往成为新手的第一道门槛。本文将分享我在…...

避坑指南:vue-flip-page翻页组件在移动端的适配问题与解决方案

Vue-Flip-Page移动端适配实战:从卡顿到流畅的进阶指南 移动端翻页组件的特殊挑战 在移动端使用翻页组件时,我们面对的是一个与桌面端完全不同的交互环境。手指触控的精度远低于鼠标点击,屏幕尺寸和比例千差万别,硬件性能也参差不齐…...

Gemma-3-12b-it部署教程:AWQ量化部署与精度损失实测对比

Gemma-3-12b-it部署教程:AWQ量化部署与精度损失实测对比 想体验Google最新的多模态大模型Gemma-3-12b-it,却被它动辄24GB的显存需求劝退?别担心,今天我们就来手把手教你如何通过AWQ量化技术,在消费级显卡上轻松部署这…...

基础篇六 Nuxt4 状态管理:useState 的正确用法

文章目录 一、useState 基础二、跨组件共享三、封装成 Composable四、用户状态管理五、购物车状态六、持久化存储七、SSR 注意事项八、useState vs Pinia总结 个人网站 组件间共享数据是前端开发的常见需求。Vue 2 时代我们用 Vuex,Vue 3 有了 Pinia,但 …...

DeerFlow智能助手:法律条文解读与案例匹配的深度研究工作流搭建

DeerFlow智能助手:法律条文解读与案例匹配的深度研究工作流搭建 1. 引言:当法律研究遇上AI智能体 想象一下这个场景:你是一位法律从业者,面对一份新出台的法规或一个复杂的案件,需要快速理解条文背后的含义&#xff…...

质押经济革命:DApp+NFT双引擎开发全解析与亿级市场突围策略

引言:区块链3.0时代的价值重构机遇在Web3.0浪潮席卷全球的当下,区块链技术正从加密货币交易向深度价值赋能转型。据DappRadar 2025年Q4数据显示,质押类DApp用户规模同比增长217%,NFT质押市场年交易量突破89亿美元,质押…...

IDEC PF3S-HSC1输入模块

IDEC PF3S-HSC1 输入模块该设备属于 IDEC FA-3S系列中的高速功能模块,常见于PLC控制系统架构中,主要用于高速信号采集与输入处理,在运动控制与自动化生产线中应用较多。属于FA-3S系列PLC扩展模块,用于高速输入信号处理。可接收高速…...

Chainlink+Axelar双引擎驱动:DAO跨链治理进入「自动驾驶」时代

引言:DAO治理的「民主困境」与破局之道在2025年的Web3生态中,DAO(去中心化自治组织)已从实验性项目成长为管理超200亿美元资产的决策实体。然而,73%的DAO因投票机制低效而失败(数据来源:DeepDAO…...

C#项目文件结构优化:如何通过修改.csproj文件实现Designer.cs与主文件的层级关联

1. 为什么需要调整Designer.cs文件层级 每次在Visual Studio里新建一个Windows Forms或者WPF项目时,你会发现解决方案资源管理器里会自动生成一些文件。比如创建一个Form1窗体,通常会看到三个文件:Form1.cs、Form1.Designer.cs和Form1.resx。…...

VSCode终端执行npm命令失败的排查与修复(Powershell方案)

1. 问题场景还原:为什么VSCode终端跑不动npm? 最近在项目里碰到个怪事:用系统自带的CMD窗口跑npm install一切正常,但切回VSCode内置终端就报"npm不是可识别的命令"。这种割裂感就像手机连WiFi能上网但电脑连同一个WiFi…...

Spring AI + RAG实战:手把手教你用RuoYi-RAG搭建企业级AI知识库(含Ollama、Qdrant、Neo4j全栈配置)

Spring AI RAG实战:企业级知识库全栈搭建指南 当企业面临海量文档管理和智能问答需求时,传统的关键词检索已无法满足精准获取知识的需求。RuoYi-RAG项目通过整合Spring AI框架与多模态数据库,为企业提供了一套开箱即用的知识管理解决方案。本…...