LangChain / LangGraph 引入决策:什么时候才需

LangChain+LlamaIndex+AutoGen+LangGraph框架对比 大模型框架对比 阅读详情

LangChain / LangGraph 引入决策:什么时候才需要

最近在做长记忆RAG知识库系统时面临是否需要引入LangChain / LangGraph的问题,作为新手步步深入后再后面的项目中必然是要面对的抉择。本文刚好是对于当前系统代码中遇到的总结,希望能帮助大家是否为了假需要而引入还是为了真需要而拒绝引入的思考。

一句话结论:针对当前这份长记忆 RAG 项目任务书,v1.0 不需要引入 LangChain,也不需要 LangGraph。


0. 核心判断

那条链路——分块、三路召回、RRF 融合、重排、分层注入、记忆四步写入、Tools 查单据——"下一步干什么"全部由代码写死,模型只负责生成 / 抽取 / 判定,不负责决定流程。这种「确定性流水线 + 少量 LLM 调用」,恰好是框架收益最低、抽象成本最高的场景。

已经选定的 LangSmith 是框架无关的:用 wrap_openai() 包住原生 SDK,再用 @traceable 装饰自己的函数即可完成追踪与评估,完全不必为了观测引入 LangChain。


1. 先分清三者定位

解决什么问题位置
LangChain集成与快速搭 agent:create_agent + middleware,多模型 / 多工具 / 多向量库的适配层高层框架
LangGraph编排运行时:节点、条件边、共享状态、检查点、人工中断、时间旅行低层运行时
LangSmith观测与评估,不参与执行旁路,与框架无关

需要更新的旧认知:

  • 两者于 2025 年 10 月同时发布 1.0,此后 LangChain 的 agent 本身就跑在 LangGraph 之上。二者不是二选一,而是同一栈的上下层。
  • 可以只用 LangGraph、不引入 LangChain:节点就是普通 Python 函数,内部可调用任意模型 SDK。
  • 官方承诺 2.0 前无破坏性变更;旧 chains / helpers 已迁至 langchain-classic 包。
  • 2026 年又多了一层 Deep Agents:开箱即用的长任务 harness,内置文件系统、子代理、记忆、按需加载的 skills。

LangChain(组件库:解决"适配"问题)

#触发条件典型信号预估收益
LC-1POC / 快速验证期需求未定型,几天内出 demo 优先于工程质量原型周期缩短 50%+
LC-2文档数据源快速膨胀(本项目最可能的触发点)知识库需接入 Confluence / SharePoint / 钉钉文档 / 网页等 10+ 异构源省去 2~4 周手写 loader 与鉴权适配
LC-3模型/供应商频繁更换多模型并存、切换频繁(本项目 OpenAI 兼容接口已解决大半)适配层零维护
LC-4缺乏专人跟进第三方 API 变更无人力维护 pypdf / DashScope SDK 等兼容性依赖风险转移给库方
LC-5深度使用 LangSmith 评估生态数据集管理与自动评估链路需复用现成实现评估基建省约 1 周

本项目现状核对:5 种本地格式自研解析(D-03)、模型走 OpenAI 兼容接口、检索/记忆全自研——LC-1~5 均未触发,故一期不引入。

LangGraph(编排器:解决"动态控制流"问题)

核心判断法则:流程在编码时能否画成一张固定的直线图?能 → 不引入;需要由 LLM 在运行时决定下一步 → 才考虑。

#触发条件判断标准本项目对应情景
LG-1多步自主任务(ReAct 式)工具调用 ≥ 2 轮且步骤不可预知"查这单为什么没发货,有问题直接建售后工单"→ 订单→物流→建单的连续调用与循环判断
LG-2人工介入节点(HITL)流程需中断等待审批,批准后从断点继续工具从"查"升级为"写"(建退款单/改库存)时为硬需求
LG-3状态持久化与断点恢复长任务中断后从中间态重放而非重头来多步任务第 3 步服务重启,恢复后不重复前 2 步
LG-4多 Agent 协作/路由规划者-执行者、领域间 handoff出现"知识库 agent / 业务查询 agent / 客服 agent"分工时
LG-5复杂对话状态机显式阶段(澄清→检索→确认→执行)且含回边固定管道 + 8 轮摘要机制不满足时

反向信号(出现下列情况仍不引入,避免过度设计):

  • 仅增加查询类工具数量(3~5 个),每轮仍单次调用、失败即降级 → while 循环手写足够(D-09 方案);
  • 工具调用失败只需重试/熔断降级,无需"重规划" → 现有 5.3.2 熔断方案覆盖;
  • 记忆/检索逻辑再复杂也属确定性数据流水线,不是 agent 决策 → 不纳入图编排。

2. 引入阶梯:什么时候往上走一级

在这里插入图片描述

阶梯里真正值得付钱的只有最上面一级。LangGraph 卖的不是"能画流程图"——自己写 200 行 if/else 也能画——而是让一次执行可以暂停、跨天恢复、从任意检查点重放。


3. LangGraph 真正不可替代的能力

LangGraph 持久化执行能力示意 执行沿时间线推进,每步写检查点,可在人工审批处暂停并跨天恢复,也可回到任意检查点重放。 time travel:回到任意检查点重放 节点 A 节点 B 人工审批 恢复 节点 N checkpoint checkpoint interrupt() thread resume 完成 进程重启不丢状态 跨天 / 隔周继续 人工改状态后续跑
能力自己实现要写什么LangGraph 提供
状态Typed state 序列化、reducer 合并规则State + Reducer
持久化每步写库、幂等、崩溃重放Checkpointer
暂停暂停 / 恢复 API、状态版本管理interrupt()
回跳条件边、循环终止条件条件边、图拓扑
排查任意步骤快照与回放Time travel

4. 四个真正该引入的信号

信号说明该上什么
下一步由模型决定工具调用几次、什么顺序、失败是否换路,代码写不出来也写不全create_agent + middleware
流程有环 / 条件回跳 / 并行汇合不是一张固定 DAG,而是"判定不合格 → 回到上一步重做"LangGraph 的图与条件边
执行要跨重启、跨天恢复,或中途人工审批需要暂停、等人确认、从检查点续跑、回放排查客诉LangGraph 的 checkpointer + interrupt()
生态适配成了主要维护成本频繁换模型商、接十几个向量库 / 工具,适配代码比业务代码多LangChain integrations

反信号:出现任一情况就别引入

  • 流程能画成固定 3~8 步顺序图;
  • 核心资产是自研算法(RRF 权重、分层注入预算、冲突判定、衰减公式)——被框架封装后反而难针对性调参;
  • 团队要一眼看懂调用栈、精确定位 P95 延迟在哪一步;
  • 私有化单机部署、依赖越少越好。

5. 引入的隐性成本

成本说明
抽象泄漏出问题时在读框架的调用栈,不是自己的 200 行代码;LangSmith 的 trace 会变漂亮,但排查不一定变快
版本迁移1.0 前的旧写法已迁至 langchain-classic;网上大量教程是旧 API;追踪环境变量从 LANGCHAIN_TRACING_V2 改为 LANGSMITH_TRACING,写错不报错、只是静默不上报
不改善核心指标Recall@5、忠实度、记忆污染率由检索策略、分块和 Prompt 决定,框架不碰这些
团队学习状态、节点、边、reducer、thread 等概念需要统一心智模型

对本项目的具体冲突(重点)

任务书 是「MariaDB 11.8 单库双模」。而 LangGraph 官方 checkpointer 只支持 Postgres / SQLite / Redis,没有 MariaDB 实现。一旦引入,要么用 SQLite 文件(检查点脱离主库,破坏"单库"一致性),要么再加一个 Postgres(多一套运维与备份)。

这个代价足以否决 v1.0 引入 LangGraph。


6. 项目升级需要考虑的问题

保持 L1 自研编排 + LangSmith 旁挂,直到出现以下任一情形再局部升级:

触发情形动作
ATool 从"正则命中单号 → 查表"升级为"模型自主决定调哪个工具、调几轮、失败自动换路"只把这段换成 create_agent 或一个小型 graph
B记忆写入从固定 4 步变成"抽取 → 判定 → 可能反过来追问用户 → 再判定"的循环,或矛盾合并前需人工确认且隔天继续引入 LangGraph
C出现多 Agent handoff(检索 Agent / 记忆 Agent / 校验 Agent)引入 LangGraph

即便触发,建议只用 LangGraph,不引入全套 LangChain:节点里继续调项目自己的 OpenAI 兼容封装,模型层不动;InMemorySaver 仅限开发,生产必须换持久化 checkpointer。

最小改造路径示意(复用已有函数,不动其他模块):

from langgraph.graph import StateGraph, START, END
from langgraph.types import interrupt

builder = StateGraph(MemoryWriteState)
builder.add_node("extract", extract_candidates)   # 已有函数,直接复用
builder.add_node("judge",   judge_conflict)
builder.add_node("confirm", lambda s: interrupt({"draft": s["candidates"]}))
builder.add_edge(START, "extract")
builder.add_conditional_edges("judge", route_by_verdict)  # 补充 / 矛盾 / 无关
graph = builder.compile(checkpointer=...)                # 生产须持久化

顺带提醒:如果团队发现自己在"手搓长任务 harness"(上下文卸载到文件、子代理隔离、按需加载技能),2026 年官方第三层 Deep Agents 已把这些做成开箱即用,值得先看一眼再决定自研。


7. 版本事实与参考

  • LangChain 与 LangGraph 均于 2025 年 10 月发布 1.0,官方承诺 2.0 前无破坏性变更。
  • LangChain 的 agent 自 1.0 起运行于 LangGraph 运行时之上;Deep Agents 是构建在其上的第三层 harness。
  • LangSmith 明确支持框架无关接入:wrap_openai()、@traceable、OpenTelemetry 三种方式,不依赖 LangChain。
  • 官方选型建议(原文):标准 tool 循环用 LangChain;需要混合确定性步骤与 agentic 步骤、或完整控制每一步时用 LangGraph。文档同时提醒"不要一上来就画图"。

参考链接:

  • https://langchain.com/
  • https://www.langchain.com/blog/deep-agents-vs-langchain-vs-langgraph
  • https://www.langchain.com/blog/common-questions-about-agent-evals
  • https://www.workbuddy.cn/docs/workbuddy/Overview

8. 一句话

LangChain 是"少写适配代码",LangGraph 是"买一套状态持久化与人工介入的运行时"。 前者在多模型多工具时才值,后者在流程会暂停、会回跳、要跨天恢复时才值。其余情况,自己的 200 行编排更好维护——本项目目前正是这种情况。


本文档由对话回复整理,两张图为内嵌 SVG(已使用唯一 marker id 与显式字体栈),可直接复制到 HTML 中复用。

使用LangChain、LangGraph和LangSmith来创建AI Agent 阅读详情

相关推荐

Agent框架选型决策地图:LangChain、LangGraph、AutoGen、CrewAI核心对比

Agent(智能体)是构建自主协作AI系统的核心范式,其本质是将大模型能力封装为可调度、可通信、可状态管理的运行单元。实现Agent系统需权衡抽象层级、状态一致性、调试可观测性与生产稳定性四大技术维度。LangChain以函数式管道提供灵活组件组装能力,适合线性RAG流程;LangGraph通过显式State与DAG图谱实现强约束流程编排,天然支持检查点与可视化追踪;AutoGen回归过程式控制,以ConversableAgent和chat_history赋予极致动态调度自由度;CrewAI则采用角色-任务

aocaiti5781的博客 662

[DeepAgents:LangChain平台的Harness-01]LangChain、LangGraph和DeepAgents三者之间的关系

Deep Agents是LangChain团队推出的开源Agent框架,专注于处理复杂、长期的多步骤任务。相比传统浅层Agent,它集成了任务规划、文件系统、子Agent生成等功能。文章对比了LangChain、LangGraph和Deep Agents的关系:LangChain提供核心开发模块,LangGraph负责运行时执行,Deep Agents则构建于二者之上。技术实现上,LangGraph通过状态图编译生成Agent,LangChain使用create_agent函数创建基础Agent

JaydenAI的博客 791

四大主流大模型集成框架深度解析:LangChain、LangGraph、LangChain4j 与 LlamaIndex

大模型集成框架生态正在经历从 "百花齐放" 到 "分层收敛" 的演进:通用框架做广度,专业框架做深度,编排框架做复杂度,不同语言生态各自发展。LangChain凭借先发优势与庞大生态,仍是通用框架的首选,但其定位正逐渐从 "全能框架" 向 "编排底座" 收敛LangGraph代表了 Agent 开发的正确方向 —— 显式状态、可控流程、可观测性,是复杂智能体的事实标准是 Java 企业级市场的核心玩家,随着大模型在传统行业渗透,其重要性将持续提升LlamaIndex。

u013127325的博客 865

LangChain、LangGraph 与 Deep Agents:一文搞懂三者区别与选型

框架一句话总结推荐指数LangChainAgent 开发的瑞士军刀,简单任务首选⭐⭐⭐⭐LangGraph复杂工作流的精细控制,进阶开发者必备⭐⭐⭐⭐⭐生产级 Agent 框架,复杂任务的最佳选择⭐⭐⭐⭐⭐选型建议新手入门:从 LangChain 开始,掌握基础概念进阶开发:学习 LangGraph,掌握复杂工作流生产部署:使用 Deep Agents,享受开箱即用的高级能力。

ycy317的博客 1192

RAG与Agent实战:Langchain/Langgraph工程落地指南

大模型应用开发正从单轮问答走向复杂任务编排。RAG通过检索增强生成,让模型在回答前先查询私有知识库,从根本上缓解了知识缺失与幻觉问题;Agent则进一步将模型封装为具备工具调用能力的决策主体,可执行多步骤操作。Langchain提供标准化的组件封装,使开发者能够快速搭建从文档加载、向量化到检索生成的链路;Langgraph则在复杂流程控制上提供图式编排能力。两者结合,构成了知识型Agent的主流技术骨架。实际落地时,初学阶段适合从RAG知识库切入,逐步掌握切块、重排、工具调用等关键工程细节,再向多工具协同、

weixin_33859231的博客 368

LangChain与LangGraph:AI开发框架对比与应用指南

在AI应用开发领域,模块化框架与状态机引擎是两种核心架构范式。LangChain作为模块化工具集,通过Chain、Memory等标准化组件实现快速原型开发,特别适合知识库问答等线性流程场景。而基于图计算思想的LangGraph,则凭借其状态节点和转移条件的设计,在金融风控等需要复杂状态管理的Agent系统中展现优势。测试数据显示,LangGraph的状态切换延迟可降低至50-80ms,异常恢复时间从47秒优化到3秒。理解这两种框架的设计哲学差异,能帮助开发者在客服机器人和供应链决策等不同场景中做出合理选型。

weixin_30699955的博客 427

LangGraph 与 LangChain 关系及 Agent 使用

本文结合代码示例介绍了LangChain及其衍生生态LangGraph的核心概念与应用。

weixin_51371642的博客 1532

LangChain与LangGraph:AI Agent开发实战指南

AI Agent开发是构建智能系统的核心技术,涉及自然语言处理、机器学习等多个领域。其核心原理是通过模块化设计将复杂任务分解为可管理的组件,再通过工作流引擎进行编排。LangChain提供了200+预制组件如记忆管理、工具调用等基础功能,而LangGraph则通过可视化状态机实现复杂流程控制。这种双引擎架构在金融风控、电商推荐等场景展现出巨大价值,例如某银行系统将审核时间从4小时缩短至9分钟。开发过程中需注意环境隔离、版本控制等工程实践,采用批处理、缓存等优化手段可显著提升性能。企业级部署还需要建立监控指标

weixin_33896726的博客 620

LangChain、LangFlow与LangGraph:三大LLM开发框架对比

大语言模型(LLM)应用开发需要高效的工具链支持,LangChain、LangFlow和LangGraph构成了当前主流的技术框架体系。从技术原理看,LangChain提供模块化组件库,通过Models、Prompts等六大核心模块实现基础功能封装;LangFlow基于可视化编排理念,将代码逻辑转化为拖拽式工作流;LangGraph则采用状态机模型处理复杂流程控制。在工程实践中,这三个框架分别对应不同场景:快速原型开发推荐LangFlow可视化搭建,复杂业务系统适合LangGraph的状态管理,而LangC

weixin_34401479的博客 493

LangChain/LangGraph原理与实战

LangChain本质上是一个用于构建大模型驱动应用的开源框架,它通过标准化的接口将大语言模型(LLM)与外部工具、数据存储、工作流逻辑等组件串联起来,让开发者无需从0搭建复杂的集成架构,就能快速构建具备”思考、记忆、行动”能力的智能体(Agent)。不同于直接调用LLM API的简单开发模式,LangChain的核心价值在于解决了大模型的三大痛点: 一是”信息孤岛”问题,通过检索模块连接私有数据、互联网信息等外部资源,弥补大模型知识库的局限性;

yumiwangzi30的博客 435

LangChain 生态选型指南:LangGraph vs LangChain vs Deep Agents 3大框架对比

本文对比分析了LangChain生态系统中的三大框架:LangChain、LangGraph和Deep Agents,详细介绍了它们的技术特点、适用场景和性能差异。LangChain适合快速原型开发,LangGraph适用于需要精确控制流程的复杂场景,而Deep Agents则专注于高度自主的智能体系统。通过本文的选型指南,开发者可以根据项目需求选择最合适的框架。

weixin_30617695的博客 300

从LangChain到LangGraph:企业级AI助理架构演进四大关键决策

大语言模型(LLM)应用开发已成为企业数字化转型的重要方向,其核心在于将AI能力与业务流程深度融合。从技术原理看,LLM通过预训练获得通用语言理解能力,而企业级应用需要在此基础上构建稳定、安全、可扩展的架构体系。这涉及到执行模式选择、状态管理、能力扩展和流程编排等关键技术环节。以LangChain为代表的开发框架提供了链式调用、代理模式等基础组件,但在处理复杂业务场景时,需要引入工作流引擎和精细化的记忆管理方案。这些技术决策直接影响系统的可靠性、安全性和可维护性,特别是在处理多轮对话、集成内部系统和应对高并

weixin_33675507的博客 319

LangChain与LangGraph核心区别解析

LangChain与LangGraph是当前大语言模型(LLM)应用开发中两个紧密相关且极具影响力的开源框架。它们源于LangChain AI公司,设计哲学互补,旨在解决不同维度的LLM工程化问题,共同构成了构建复杂智能应用的强大工具集。

weixin_35774598的博客 1898

LangChain VS LangGraph VS Deep Agents

从简单Agent到复杂长任务,技术演进需跨越三重层次:LangChain作为Agent框架,提供快速构建的抽象;LangGraph作为Agent运行时,解决状态管理、流程编排与人机协同;而Deep Agents则进一步封装为开箱即用的Agent Harness,集成复杂任务所需的能力。三者并非迭代关系,而是分层协作——分别应对“如何构建”“如何运行”和“如何高效交付”的核心挑战,共同支撑生产级Agent的落地。

军哥聊AI 173

IEC 62061 总结与适用范围

IEC 62061 是国际电工委员会(IEC)制定的。

cactusDaYe的博客 1081

生存网络与mlr3proba

通过结合生存网络和mlr3proba,可以使用生存网络模型来预测个体在给定时间点发生事件的概率,并使用mlr3proba提供的工具进行模型的训练、评估和选择最佳模型。iii)基本的机器学习(ML)方法,如重新排序和调整。在本文中,我们将只讨论前五种,因为它们在文献中得到了更好的建立,并且它们具有相同的接口,这简化了调优,我们将在下面看到。我们不会为模型指定自定义架构,而是使用默认架构,如果你熟悉PyTorch,那么你可以选择创建自己的架构,如果你愿意的话,通过将其传递给模型中的custom_net参数。

weixin_46587777的博客 1363

LangChain和LangGraph的关系

1. 定义状态(共享数据结构)question: str # 用户问题code: str # 生成的代码result: str # 执行结果error: str # 错误信息# 2. 初始化工具和模型# 3. 定义节点函数(核心逻辑)"""节点1:生成代码"""

d20062056的博客 1120

图像评价之计算PSNR、SSIM、MSE、LPIPS和NIQE评价指标

如果代码对你的研究有所帮助,请为该仓库点上小星星。

书山有路,学海无涯! 2637

【干货收藏】LangChain和LangGraph如何构建真正的大模型Agent

本文通过LangChain和LangGraph两大主流AI开发框架,解析了Agent智能体的本质。LangChain将大模型视为"流水线工人",执行固定流程;而LangGraph引入循环和记忆,赋予大模型决策能力。真正的Agent=大模型+循环控制流+记忆。市面上复杂的Agent产品主要由反思模式、工具路由模式和监督者模式三种基础模式组合而成。理解这些模式,就能看透各类Agent产品的底层逻辑。

Android_XG的博客 761

CCS配置MSPM0G3507(七) 编码器(TIMER-QEI)

1.选择时钟源 BUSCLK2.时钟分频配置为1分频3.分频系数配置为14.若勾选 Start ,则生成程序后会自动开启定时器的计数,否则需手动在程序中开启5.Load Value 设置为65535。

kaneki_lh的博客 1万+

Tailscale 自建 DERP 中继服务器

Tailscale自建DERP中继服务器

Accompagner的博客 4322

[DeepAgents:LangChain的Harness-06]通过HumanInTheLoopMiddleware引入人机交互

某些较为敏感工具在执行之前需要引入人工审理,此时就需要使用到。旨在为Agent增加一道,它通过LangGraph的中断实现了人机交互。在工具调用前引入人工干预,确保敏感操作(如发送邮件、删除数据、大额转账)必须经过人类审核方可执行。

JaydenAI的博客 526

Cadence Sigrity

目录 一、PowerSI 1、PowerSI仿真前设置 2、PowerSI提取S参数 (1)检查叠层 (2)选择需要提取的走线和GND (3)设置端口 (4)设置提取频率和提取方式 (5)运行仿真 一、PowerSI PowerSI是一个交流分析工具,适用于频域仿真。 S参数提取 电源阻抗提取 全波参数提取 阻抗、耦合检查 谐振分析 1、PowerSI仿真前设置 打开PCB文件: 打开后如图: 设置为单色后: 仿真前的设置:

fang_yang_wa的博客 3万+

接口文档Swagger、knife4j和YApi、APIDOC

Swagger、knife4j和YApi Swagger 简介 特点 跨语言 在线编辑 导入文档 导出离线文档 权限管理 Swagger spring-boot支持的基本API生成文档模块 可以导出api的json格式,强依赖Java项目运行,不支持离线文档功能 java – – – – knife4j knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案 UI和服务分离-增强UI 根据标准规范,生成的在线markdown离线文档,开发者可以进行拷贝生成m

牧竹子 3316

最新Codex接入DeepSeek官方API教程(无需cc-switch)

最新Codex接入DeepSeek官方API教程(无需cc-switch)

猿小白的博客 931

OpenClaw与大语言模型(Claude/GPT/MiniMax)的集成架构与最优配置策略

摘要 本文探讨了OpenClaw框架与大语言模型(Claude/GPT/MiniMax)的集成架构与优化策略。大语言模型具有强大的自然语言处理能力,但集成面临API成本、响应延迟、上下文管理等挑战。OpenClaw采用分层架构设计,包括用户界面层、对话管理层、提示工程层、模型适配层和API调用层,支持多模型切换、智能对话管理和成本控制。系统通过模型适配层实现不同API的统一调用,并提供缓存、监控等优化机制。该集成方案能够充分发挥大语言模型的优势,为本地AI助理提供更智能的服务。

一键难忘的博客 1692
上一篇: WorkBuddy架构概述如何实现长任务与多任务
牧竹子
博客等级 码龄17年 572粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值