
LangChain® 是 2022 年 10 月开源的 Python LLM 应用框架,3.5 年间从单一包扩展到 4 件套生态——LangChain(基础框架)+ LangGraph(多智能体编排)+ LangSmith(监控平台)+ LangServe(部署服务),加上 2026 年 4 月推出的 Deep Agents(智能体外骨骼),形成了 184K stars(LangChain 144K + LangGraph 40K) 的 Python Agent 框架龙头。本文带你深入 LangChain 的 5 大核心组件、4 件套生态、LCEL 编排语言,以及它跟 DSH / Claude Agent SDK / Microsoft Semantic Kernel / Vercel AI SDK / CrewAI 的对比选型——客户最常拿来对比的对象。
写在前面
客户问 “AI Agent 框架用哪个 ” 时,LangChain 是最常被提到的名字——因为它是 最早成熟、生态最丰富、团队最熟悉 的 Python Agent 框架。
但 LangChain 已经被吐槽多年:
- ❌ “ 概念太多 ”(LangChain + LangGraph + LangServe + LangSmith + LangChain Hub + 5 大核心组件)
- ❌ “API 变动频繁 ”(v0.x → v1.0 重大升级)
- ❌ “ 中文文档薄弱 ”
- ❌ “ 复杂度高 ”(学习曲线陡峭)
但 客户为什么还是离不开 LangChain?
- ✅ LangChain Hub —— 大量现成 Prompt / Agent / Tool 模板
- ✅ LangSmith —— 调试 + 监控 + 评估平台(行业最佳)
- ✅ 生态丰富 —— 跟任何 LLM / 数据库 / 工具都能集成
- ✅ Python 主 —— 跟数据科学栈天然适配
- ✅ Deep Agents(2026 新方向)—— 智能体外骨骼
飞熊做 AI 技术咨询,LangChain 是必须讲的项目——客户问 ” 用哪个 Agent 框架 ” 时,LangChain 永远在对比列表里。
一、它解决什么问题
一句话 :LangChain 让 Python 开发者用 统一接口 调用 100+ LLM / 数据库 / 工具,用 LCEL 编排 Agent 流程,用 LangSmith 调试 / 监控 / 评估,用 LangServe 一键部署 —— Python AI Agent 应用的全栈框架。
| 场景 | 例子 | LangChain 表现 |
|---|---|---|
| RAG 应用 | 知识库问答 / 文档检索 | ✅ 内置 vector store / retriever / chunking |
| 多 Agent 协作 | 复杂工作流 / 状态机 | ✅ LangGraph(Graph 编排) |
| 智能体外骨骼 | 长任务分解 / 子 Agent 委托 | ✅ Deep Agents(2026 新方向) |
| 监控 + 评估 | LLM 输出质量 + 调试 | ✅ LangSmith(行业最佳) |
| 一键部署 | 把 Agent 变成 REST API | ✅ LangServe |
| 多模型集成 | OpenAI / Anthropic / Gemini / 本地 | ✅ 100+ 模型适配器 |
基本信息:
| 维度 | 数据 |
|---|---|
| GitHub | langchain-ai/langchain |
| Stars | 144,343 ⭐(Agent 框架赛道 最高 stars) |
| Forks | 24,028 ⭐生态扩散极强 |
| Open Issues | 410(健康) |
| License | MIT ✅ |
| 首次 commit | 2022-10-17(3.5 年老兵) |
| 最近 commit | 2026-08-16(今天还在推代码) |
| 仓库大小 | 575 MB |
| 主语言 | Python(+ TypeScript 子项目) |
| 商业实体 | LangChain Inc. |
| 生态 4 件套 | LangChain / LangGraph / LangSmith / LangServe |
| 新方向(2026) | Deep Agents 智能体外骨骼 |
二、5 大核心组件(LangChain 基础框架)
LangChain 框架有 5 大核心组件:
1. Models(模型)
- 统一接口:100+ 模型供应商
- Chat Models / LLMs / Embeddings 三种模型抽象
- 内置 OpenAI / Anthropic / Gemini / HuggingFace / Cohere 等适配器
2. Prompts(提示工程)
- PromptTemplate / FewShotPromptTemplate / ChatPromptTemplate
- 模板化管理 + 变量插值
- 支持 chain / LCEL 组合
3. Indexes(索引)
- Document Loaders(CSV / PDF / HTML / Notion / Slack / 100+ 源)
- Text Splitters(递归 / 字符 / Token / Markdown)
- Vector Stores(Pinecone / Weaviate / Chroma / Qdrant / Milvus)
- Retrievers(Vector / BM25 / Hybrid / Self-Query / Multi-Query)
4. Memory(记忆)
- ConversationBufferMemory —— 完整对话历史
- ConversationSummaryMemory —— 对话摘要
- VectorStoreMemory —— 向量检索语义记忆
- EntityMemory —— 实体记忆
5. Agents(代理)⭐
- 基于 ReAct 框架 —— 思考 - 行动 - 观察循环
- Tool 集成 —— 搜索引擎 / 计算器 / API / 自定义工具
- AgentExecutor —— Agent 执行引擎
- OpenAI Tools Agent / ReAct Agent / Self-Ask Agent 等多种策略
三、LangChain 生态 4 件套(LangChain Inc. 全栈)
1. LangChain(基础框架)
- 上面 5 大核心组件
- LCEL(LangChain Expression Language) —— DSL 编排 Agent 流程
- Python 主 + TypeScript / JS 副语言
2. LangGraph(多智能体编排)⭐ 增长最快
| 维度 | 数据 |
|---|---|
| GitHub | langchain-ai/langgraph |
| Stars | 39,802(Agent 编排框架头部) |
| License | MIT ✅ |
| 首次 commit | 2023-08-09(3 年) |
| 主语言 | Python |
核心能力:
- ✅ 图结构建模 —— 用有向图表示 Agent 环境(条件分支 / 循环 / 状态持久化)
- ✅ 多 Agent 协作 —— 多 Agent 协同完成复杂任务
- ✅ 任务分解 —— 把长任务分解为子目标
- ✅ 虚拟文件系统 —— 高效管理大输出(减少 token 消耗)
- ✅ 子 Agent 委托 —— 动态创建子 Agent 处理专项任务
LangGraph 是 LangChain 生态最热的项目——3 年 39K stars,增速超过 LangChain 主仓库。
3. LangSmith(监控平台)⭐ 行业最佳
统一可观测性 + 评估 + 调试平台:
- ✅ 追踪 LLM 调用(Prompts / Tokens / Latency / Cost)
- ✅ 可视化执行链 —— Agent Loop / Tool Call / Chain 链路追踪
- ✅ 评估 LLM 输出(correctness / relevance / custom metrics)
- ✅ A/B 测试(不同 prompt / model 的对比)
- ✅ 数据集管理 —— 测试集 / 训练集 / 验证集
LangSmith 是 LangChain Inc. 的核心商业产品 —— 企业级 LLM 监控的事实标准。
4. LangServe(部署服务)
| 维度 | 数据 |
|---|---|
| GitHub | langchain-ai/langserve |
| Stars | 2,330 |
| License | NOASSERTION ⚠️ |
| 主语言 | JavaScript |
- ✅ REST API 生成 —— Agent 一键变 API
- ✅ 流式输出 —— 支持 SSE / WebSocket
- ✅ 批处理 / 异步调用
- ✅ FastAPI 生态兼容
- ✅ 自动生成 OpenAPI / Swagger 文档
LangServe License NOASSERTION ⚠️ —— 商用前必须查证。
四、差异化能力(4 个核心)
1. 5 件套生态(深度护城河)⭐
LangChain 不只是框架——是 Agent 框架生态:
LangChain(基础)─── LangGraph(编排)─── LangSmith(监控)─── LangServe(部署)─── Deep Agents(外骨骼)
对比 DSH:DSH 是 ” 一切皆插件 ”——模型适配器 / 工具 / Session Log / Agent Loop 全部可替换。LangChain 是 ”5 件套协作 ”——每个组件单独优化但深度集成。
2. LangChain Hub(生态护城河)⭐⭐
- ✅ 现成 Prompt / Agent / Tool 模板 —— 上千个
- ✅ 社区贡献 —— 任何人都可以发布模板
- ✅ 可视化浏览 —— 不用从零写 Agent
对比 DSH / Claude Agent SDK:都没有 LangChain Hub 这种 ” 现成模板市场 ”。
3. 100+ 模型适配器
- ✅ OpenAI / Anthropic / Google / Meta / Mistral / Cohere / HuggingFace 等
- ✅ 本地模型(Ollama / vLLM / llama.cpp)
- ✅ 统一接口 —— 切模型不改代码
4. Deep Agents(2026 新方向)⭐⭐
智能体外骨骼(2026-04 推出):
- ✅ 长任务分解 —— 把复杂任务拆分为子目标
- ✅ 虚拟文件系统 —— 高效管理大输出(减少 token 消耗)
- ✅ 子 Agent 委托 —— 动态创建子 Agent
- ✅ Deep Research / Deep Coding —— 自动深度研究 / 编程
Deep Agents 是 LangChain 2026 的重磅新方向——对标 Anthropic Deep Research / OpenAI Deep Research / Claude Code 的 ” 深度任务 ” 能力。
五、对比 DSH / Claude Agent SDK / Semantic Kernel / Vercel AI SDK / CrewAI
已在 AI Agent 框架对比横评 (342) 详细对比 ——这里强调 LangChain 跟其他 5 个的 差异化:
| 维度 | LangChain | DSH | Claude Agent SDK | Semantic Kernel | Vercel AI SDK | CrewAI |
|---|---|---|---|---|---|---|
| Stars | 144,343 ⭐最高 | 129K | 7.9K | 28K | 26K | 57K |
| 生态 | ⭐⭐⭐ 5 件套最丰富 | ⭐⭐ Cordis 插件 | ⭐⭐ Claude Code | ⭐⭐ Kernel + Plugin | ⭐⭐ Next.js | ⭐⭐ Role-Based |
| Hub 模板 | ✅ ⭐⭐⭐ LangChain Hub | ❌ | ❌ | ❌ | ❌ | ❌ |
| 监控平台 | ✅ ⭐⭐⭐ LangSmith | ⚠️ 自实现 | ⚠️ Claude Code | ⚠️ | ⚠️ | ⚠️ |
| 部署 | ✅ LangServe | ✅ Web UI / TUI / Headless | ✅ Claude Code | ✅ | ✅ Edge | ✅ |
| Python 生态 | ✅ ⭐⭐⭐ 最丰富 | ⚠️ npm only | ✅ | ✅ | ❌ | ✅ |
| LangGraph 编排 | ✅ ⭐⭐⭐ | ✅ Cordis 插件 | ⚠️ | ⚠️ | ❌ | ✅ |
| Deep Agents | ✅ ⭐⭐⭐ 2026 新方向 | ✅ Vibe Coding 闭环 | ✅ Claude Code | ❌ | ❌ | ❌ |
LangChain 的 4 个独家优势:
- 5 件套生态最丰富 —— LangSmith / LangServe / LangGraph / Deep Agents / LangChain Hub
- Python 生态最丰富 —— 100+ 模型 + 100+ 工具 + 100+ 向量库 + 100+ 文档加载器
- LangChain Hub 现成模板 —— 几千个 Prompt / Agent / Tool 可直接用
- Deep Agents 2026 新方向 —— 智能体外骨骼,对标 Claude Code Deep Research
六、实战:3 步跑通 LangChain
Step 1:安装 + Hello World
pip install langchain langchain-openai langgraph langsmith
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
# 1. 模型
llm = ChatOpenAI(model="gpt-4o", temperature=0)
# 2. 提示
prompt = ChatPromptTemplate.from_messages([("system", " 你是一个擅长于回答各种问题的 AI。"),
("human", "{question}"),
])
# 3. LCEL 编排(LangChain Expression Language)chain = prompt | llm
# 4. 调用
result = chain.invoke({"question": " 什么是 LCEL?"})
print(result.content)
Step 2:RAG 应用(LCEL 编排)
from langchain_community.document_loaders import WebBaseLoader
from langchain_text_splitters import RecursiveCharacterTextSplitter
from langchain_openai import OpenAIEmbeddings
from langchain_community.vectorstores import FAISS
from langchain_core.runnables import RunnablePassthrough
from langchain_core.output_parsers import StrOutputParser
# 1. 加载文档
loader = WebBaseLoader("https://example.com/docs")
docs = loader.load()
# 2. 切分
splitter = RecursiveCharacterTextSplitter(chunk_size=500, chunk_overlap=50)
splits = splitter.split_documents(docs)
# 3. Embedding + 向量库
vectorstore = FAISS.from_documents(splits, OpenAIEmbeddings())
retriever = vectorstore.as_retriever()
# 4. RAG Chain(LCEL)rag_chain = ({"context": retriever, "question": RunnablePassthrough()}
| prompt
| llm
| StrOutputParser())
# 5. 调用
print(rag_chain.invoke(" 文档讲了什么?"))
Step 3:LangGraph Multi-Agent
from langgraph.graph import StateGraph, END
from typing import TypedDict
class State(TypedDict):
messages: list
next_agent: str
# 1. Agent 1:研究
def research_agent(state: State):
return {"messages": state["messages"] + [" 研究结果..."], "next_agent": "writer"}
# 2. Agent 2:写作
def writer_agent(state: State):
return {"messages": state["messages"] + [" 文章草稿..."], "next_agent": "reviewer"}
# 3. Agent 3:审阅
def reviewer_agent(state: State):
return {"messages": state["messages"] + [" 审阅通过 "], "next_agent": END}
# 4. 图编排
workflow = StateGraph(State)
workflow.add_node("research", research_agent)
workflow.add_node("writer", writer_agent)
workflow.add_node("reviewer", reviewer_agent)
workflow.add_edge("research", "writer")
workflow.add_edge("writer", "reviewer")
workflow.add_edge("reviewer", END)
workflow.set_entry_point("research")
# 5. 编译 + 运行
app = workflow.compile()
result = app.invoke({"messages": [], "next_agent": "research"})
七、风险与坑
1. 5 件套学习曲线陡峭
新人想搞懂 LangChain + LangGraph + LangSmith + LangServe + Deep Agents 需要 至少 2 周。
2. v0.x → v1.0 API 变动频繁
LangChain 的早期版本 API 不稳定——生产代码升级要重写。
3. 中文文档薄弱
虽然 110K stars,但中文社区相对滞后——大部分教程是英文。
4. LangServe License NOASSERTION ⚠️
LangServe 商用前必须查证 License。
5. Python 主(不是 TypeScript)
跟 DSH / Vercel AI SDK 路线不同——TS 团队学习曲线陡峭。
6. LangChain Hub 模板质量参差
社区贡献的模板水平不一——需要筛选高质量模板。
7. Deep Agents 是 2026 新方向
Deep Agents 还在快速迭代——生产环境慎用。
八、总结
LangChain 不是 ” 最简单的 Agent 框架 ”——它是 “Python Agent 框架生态龙头 ”。
3 个最值得用的理由:
- 5 件套生态最丰富 —— LangChain + LangGraph + LangSmith + LangServe + Deep Agents —— 企业级 Python Agent 完整栈
- Python 生态最丰富 —— 100+ 模型 / 100+ 工具 / 100+ 向量库 / 100+ 文档加载器 —— 数据科学家首选
- LangChain Hub + LangSmith —— 现成模板市场 + 行业最佳 LLM 监控平台 —— 生产力工具集
1 句建议:
如果你的团队是 Python + 数据科学 + 想要最丰富的生态——用 LangChain(MIT ✅ / 144K stars / 5 件套生态)。
如果你的场景是 DeepSeek 模型 + 中文用户 + Vibe Coding + 插件扩展——看 DSH(MIT ✅ / 129K stars / Cordis 插件)。
如果你的场景是 Claude 模型 + Claude Code 风格——看 Claude Agent SDK。
如果你的场景是 .NET / Azure 企业级——看 Microsoft Semantic Kernel。
如果你的场景是 Serverless / Edge AI / Next.js——看 Vercel AI SDK(注意 NOASSERTION License)。
如果你的场景是 Role-Based Multi-Agent——看 CrewAI。
飞熊做 AI 技术咨询,LangChain 是必须讲的项目 ——客户问 ” 用哪个 Agent 框架 ” 时,LangChain 永远在对比列表里。 横评文章是给客户一站式答案:AI Agent 框架对比横评 (342)。
参考
- LangChain GitHub · 144K stars / MIT / Python
- LangGraph GitHub · 39K stars / MIT / Python
- LangServe GitHub · 2.3K stars / NOASSERTION / JS
- LangSmith 官网 · LLM 监控平台
- LangChain 官方文档 · 完整文档
- Deep Agents 文档 · 2026 新方向
- LangChain 教程 · CSDN
- LangChain vs LangGraph 对比 · LangSmith 评估
- AI Agent 框架对比横评 (342) · 飞熊 AI 栈门面文章
- DeepSeek Harness 调研 (340) · DSH 单独调研
- Streamlit 调研 (334) · LangChain + Streamlit 数据应用