🧠 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:解决“怎么让大模型按复杂流程稳定工作”