🧠 1. LangChain 是什么?
LangChain 是一个大模型应用开发框架,核心作用是帮你把 LLM(如 GPT)和外部能力"拼装起来"。
它主要提供:
-
Prompt 管理
-
RAG(检索增强生成)
-
工具调用(Tools / Function calling)
-
Agent(智能体)
-
各种组件编排(LCEL)
👉 可以理解为:
"用来快速搭建 LLM 应用的组件工具箱" (Zilliz)
🧩 2. LangGraph 是什么?
LangGraph 是 LangChain 团队推出的更底层的工作流编排框架,专门用来做复杂 AI Agent 系统。
核心特点:
-
用 Graph(图结构) 代替线性链
-
支持 循环、分支、回退
-
强状态管理(Stateful)
-
支持多智能体协作(Multi-Agent)
-
支持人类介入(Human-in-the-loop)
👉 可以理解为:
"用图来控制 Agent 执行流程的引擎" (IBM)
🏗️ 3. 它们怎么来的(演进关系)
可以理解为一条演进路径:
-
LangChain(早期)
-
用"链式调用(Chain)"
-
适合线性流程:问答 / RAG / 简单 Agent
-
-
问题出现
-
真实业务需要:
-
循环推理(反思)
-
多 Agent 协作
-
状态持久化
-
复杂分支流程
-
-
-
LangGraph(进化版)
-
用"图结构"解决复杂流程问题
-
支持回路 + 状态机
-
更接近生产级 Agent 系统 (ModelEngine社区)
-
👉 一句话总结:
-
LangChain = 组件 + 快速搭建
-
LangGraph = 复杂Agent系统的执行控制器
⚙️ 4. 使用场景对比
🔹 LangChain 适合:
-
简单聊天机器人
-
RAG知识库问答
-
单轮或少流程任务
-
工具调用(search / API)
-
快速PoC(原型开发)
👉 特点:简单、上手快
🔹 LangGraph 适合:
-
多步骤复杂 Agent(规划→执行→反思)
-
多 Agent 协作系统(比如研究助手/代码助手)
-
需要"循环思考"的任务
-
长任务执行(workflow orchestration)
-
企业级 AI Agent 系统
👉 特点:强控制 + 可扩展 + 可生产化
🧠 5. 最直观理解
| 框架 | 类比 |
|---|---|
| LangChain | 乐高积木(组件拼装) |
| LangGraph | 电路图 / 状态机(控制流程) |
🚀 6. 一句话总结
-
LangChain:解决"怎么用大模型"
-
LangGraph:解决"怎么让大模型按复杂流程稳定工作"