汪图南
  • RAG

    • RAG
  • 快速入门
  • 高级技巧
前端面试之道
  • 打包工具

    • Webpack
    • Rollup
  • TypeScript

    • TypeScript基础
    • TypeScript类型挑战
  • CSS预编译器

    • SASS
  • 自动化测试

    • Vue应用测试
  • Vue2.0源码分析
  • Vue3.0源码分析
  • 数据结构和算法(基础)
  • LeetCode(刷题)
  • JavaScript书籍

    • 你不知道的JavaScript(上)
    • 你不知道的JavaScript(中下)
    • JavaScript数据结构和算法
    • JavaScript设计模式与开发实践
    • 深入理解ES6
  • Git书籍

    • 精通Git
Github
  • RAG

    • RAG
  • 快速入门
  • 高级技巧
前端面试之道
  • 打包工具

    • Webpack
    • Rollup
  • TypeScript

    • TypeScript基础
    • TypeScript类型挑战
  • CSS预编译器

    • SASS
  • 自动化测试

    • Vue应用测试
  • Vue2.0源码分析
  • Vue3.0源码分析
  • 数据结构和算法(基础)
  • LeetCode(刷题)
  • JavaScript书籍

    • 你不知道的JavaScript(上)
    • 你不知道的JavaScript(中下)
    • JavaScript数据结构和算法
    • JavaScript设计模式与开发实践
    • 深入理解ES6
  • Git书籍

    • 精通Git
Github
  • RAG基础

    • 介绍
  • 简易RAG

    • 前置准备
    • LangChain实现RAG
    • LangGraph实现RAG
    • LangChain vs LangGraph
  • 数据导入(Loader)

    • 介绍
    • Document类型
    • 简单文本导入
    • JSON
    • HTML网页数据
    • Markdown
    • CSV
    • OCR
    • PDF
    • DataBase
  • 文本切块(Chunking)

    • 介绍
    • 分块方法
  • 数据嵌入(Embedding)

    • 介绍
    • 向量相似度计算
    • 稀疏嵌入
    • 密集嵌入
    • 混合嵌入
  • 向量存储(VectorStore)

    • 介绍
    • Chroma
    • Milvus

LangChain vs LangGraph

对比维度LangChainLangGraph
架构设计链式(Chain-based),线性流程图状(Graph-based),支持 DAG(有向无环图)
RAG 典型实现RetrievalQA 链,顺序执行:查询 → 检索 → 生成可分解为多个节点,支持动态路由、多轮检索
复杂任务处理需要嵌套链,适用于简单到中等复杂度任务原生支持复杂逻辑、条件分支、循环
并行处理能力顺序执行为主,并行需额外实现内置并行执行,可同时运行独立节点
状态管理通过 Memory 组件管理更灵活,可跟踪全局状态
调试与可观察性基本回调系统,调试较简单完整执行跟踪,可视化更直观
学习曲线较低,适合快速上手较高,需理解图计算概念
性能简单任务开销小复杂任务更高效(支持并行)
适用场景标准问答、简单 RAG、快速原型多阶段 RAG、动态决策、企业级应用
错误处理相对简单更健壮,支持节点级错误恢复
扩展性适合小型到中型项目更适合大型、高定制化系统

总结:

  • LangChain:适合简单、线性的 RAG 任务,开发速度快,学习成本低。
  • LangGraph:适合复杂、动态的 RAG 系统,支持并行、条件分支和循环,适合企业级应用。
最后更新时间: 2025/5/31 05:05
贡献者: wangtunan
Prev
LangGraph实现RAG