LangChain(langchain.com)是 LangChain Inc. 2022 年推出的大模型应用开发框架,定位是”LLM 应用开发的事实标准框架”。LangChain 提供 Chain(链)、Agent(智能体)、RAG(检索增强)、Memory(记忆)、Tools(工具)等核心组件,支持 Python 和 JavaScript 双语言。截至 2026 年 7 月,LangChain GitHub 100k+ stars,被 50 万+ 开发者使用,是 LLM 应用开发最主流框架。LangChain 与 LlamaIndex、Haystack、Semantic Kernel、AutoGen、CrewAI 是同赛道竞品,差异在于 LangChain 强调”组件丰富 + 生态完整 + 集成 700+ 模型/工具 + 双语言”,适合 LLM 应用开发者、企业 AI 工程化。

一、工具介绍
LangChain 的核心定位是”LLM 应用开发的事实标准框架”,区别于直接调用 OpenAI API(功能单一)和 AutoGen(聚焦 Agent),LangChain 提供 LLM 应用全栈能力:模型接入(700+ LLM)、提示词工程(PromptTemplate/Select)、数据连接(Loader/Splitter/Retriever)、记忆管理(Memory)、Agent 编排(ReAct/Plan-Execute)、Chain 组合(LCEL)。LangChain 与 LangSmith(调试监控)、LangServe(部署服务)、LangGraph(状态机 Agent)组成完整生态。LangChain 是 LLM 工程师必备技能。
二、核心功能
- LCEL(LangChain Expression Language):声明式 Chain 组合语法,用 `|` 操作符串联组件,清晰易读
- 700+ 模型集成:OpenAI/Anthropic/Google/HuggingFace/通义千问/DeepSeek/智谱 等
- Prompt 模板:PromptTemplate/ChatPromptTemplate/FewShotPromptTemplate/Select
- Output Parser:结构化输出(JSON/Pydantic/XML/自定义解析器)
- Document Loader:PDF/Word/Excel/网页/数据库/Notion/Slack 等 100+ 数据源
- Text Splitter:智能切分长文档(Recursive/Character/Token/Markdown)
- Embedding & Vector Store:100+ 向量库(FAISS/Chroma/Milvus/Pinecone/Qdrant/Weaviate)
- Retriever:基础检索/MMR/混合检索/重排/MultiQuery/Self-Query
- Memory:ConversationBufferMemory/SummaryMemory/EntityMemory/VectorStoreMemory
- Agent:ReAct/Plan-Execute/OpenAI Functions/AutoGPT/Structured Chat
- Tools:内置 100+ 工具(Search/Calculator/Shell/Python/Wikipedia 等)
- RAG 完整链路:Loader → Splitter → Embedding → Vector → Retriever → Generator,端到端
- LangGraph:状态机 Agent(循环/分支/人机协作/复杂多步任务)
- LangServe:部署 Chain 为 REST API,一行代码上线
- LangSmith:调试、监控、评估、A/B 测试,生产环境必备
- Callbacks:统一日志/监控/重试 hook,贯穿整个 Chain
三、使用场景
- LLM 应用开发:聊天机器人、写作助手、AI Agent、智能客服
- RAG 知识库:企业文档问答、私有知识库、FAQ 系统、客服机器人
- Agent 系统:复杂多步任务(自动办公、研究助手、自动报告)
- 多模态应用:图像理解、语音转文字、视频分析、PDF 解析
- 企业 AI 升级:智能客服、文档处理、知识管理、流程自动化
- 自动化工作流:多步骤 AI 任务,LLM + 工具 + 数据 + API
- 代码生成工具:Copilot 类工具、代码审查、自动测试、PR 摘要
- 数据分析助手:SQL 生成、自然语言查询数据、报告生成、可视化
- 研究助手:文献检索、论文总结、研究综述、跨学科知识挖掘
- 教育辅导:智能辅导老师、作业批改、知识点讲解、个性化学习
- 营销自动化:内容生成、社媒运营、广告文案、邮件营销
- 医疗辅助:病历分析、医学文献问答、辅助诊断(需合规)
四、价格方案
| 套餐 | 价格 | 主要功能 |
|---|---|---|
| LangChain 开源 | $0 | 完全开源 + 全部功能 |
| LangSmith 免费 | $0 | 5k traces/月 |
| LangSmith Plus | $39/月 | 50k traces/月 + 团队 |
| LangSmith Enterprise | 联系 | 无限 traces + SSO + SLA |
| LangServe | $0 | 开源部署工具 |
| LangGraph Platform | 公开测试 | 托管 Agent 服务 |
五、功能特点
- LLM 应用事实标准
- Python + JS 双语言
- 700+ 模型/工具集成
- RAG 完整链路
- Agent 编排能力强
- LangGraph(状态机 Agent)
- LangSmith(调试监控)
- 生态完整活跃
六、上手指南
1. 安装 LangChain:`pip install langchain langchain-openai langchain-community`
2. 设置 API Key:配置 OPENAI_API_KEY / ANTHROPIC_API_KEY / 国内模型
3. 快速开始:
“`python
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
llm = ChatOpenAI(model=”gpt-4o”)
prompt = ChatPromptTemplate.from_messages([
(“system”, “你是助手”),
(“user”, “{input}”)
])
chain = prompt | llm
print(chain.invoke({“input”: “你好”}).content)
“`
4. RAG 应用:Loader → Splitter → Embedding → VectorStore → Retriever → Chain
5. Agent:定义 Tools + LLM + AgentExecutor,ReAct 推理
6. LangGraph:复杂 Agent,用状态图编排多步任务
7. LangSmith:注册账号,设置环境变量,可视化调试 Chain
8. LangServe 部署:`add_routes(app, chain, path=”/chat”)` 部署为 API
七、常见问题
LangChain 和 LlamaIndex 比哪个好?
LlamaIndex 专注 RAG(检索增强),LangChain 全栈(Chain/Agent/RAG)。RAG 场景选 LlamaIndex,通用 LLM 应用选 LangChain。
LangChain 学习曲线陡吗?
中等。需要 Python 基础 + LLM 概念。建议从官方 Quickstart 开始,再深入 Chain/Agent。建议看 DeepLearning.AI 的 LangChain 课程。
LangChain 适合生产吗?
适合。LangSmith 提供调试监控,LangServe 简化部署,生态成熟。生产建议加 LangSmith 监控 + 错误处理 + token 限流。
LangChain 和 LangGraph 区别?
LangChain 是 Chain(链式)范式,适合顺序任务。LangGraph 是状态机范式,适合复杂多步 Agent(循环/分支/人机协作)。新一代 Agent 用 LangGraph。
LangChain 中文支持好吗?
支持。LangChain 集成国内模型(通义千问/智谱/DeepSeek),中文 prompt 效果好。但部分文档英文为主,需要适应。