LangChain 文档 #

LangChain 是开发大语言模型应用的首选框架。本教程将带你从零开始,逐步掌握 LangChain 的核心概念和实战技能。

学习路径 #

text
入门阶段
├── 简介
├── 快速开始
│
基础阶段
├── 模型
├── 提示
├── 链
├── 记忆
│
进阶阶段
├── 代理
├── 工具
├── RAG 应用
├── 嵌入模型
├── 向量存储
│
高级阶段
├── 流式处理
├── 回调系统
├── 生产部署
├── 最佳实践

文档目录 #

入门指南 #

文档 描述
简介 了解 LangChain 的历史、核心特点和基本概念
快速开始 5 分钟上手 LangChain,运行第一个程序

基础概念 #

文档 描述
模型 深入学习聊天模型、嵌入模型的使用
提示 掌握提示模板、Few-shot 学习、输出解析
学习 LCEL 语法,构建复杂工作流
记忆 管理对话历史,实现多轮对话

核心功能 #

文档 描述
代理 让 LLM 自主决策,调用工具执行任务
工具 扩展模型能力,连接外部系统
RAG 应用 构建检索增强生成应用
嵌入模型 文本向量化技术详解
向量存储 各种向量数据库的使用

高级主题 #

文档 描述
流式处理 实现实时响应,改善用户体验
回调系统 监控、日志和调试
生产部署 部署到生产环境
最佳实践 生产级开发指南

快速开始 #

安装 #

bash
pip install langchain langchain-openai

第一个程序 #

python
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import StrOutputParser

# 创建模型
model = ChatOpenAI(model="gpt-4o-mini")

# 创建提示模板
prompt = ChatPromptTemplate.from_template("讲一个关于{topic}的笑话")

# 创建链
chain = prompt | model | StrOutputParser()

# 调用
result = chain.invoke({"topic": "程序员"})
print(result)

核心概念速览 #

LCEL(LangChain Expression Language) #

python
# 使用 | 操作符组合组件
chain = prompt | model | parser

# 支持流式输出
for chunk in chain.stream({"topic": "AI"}):
    print(chunk, end="")

# 支持异步
result = await chain.ainvoke({"topic": "AI"})

RAG(检索增强生成) #

python
from langchain_community.vectorstores import Chroma
from langchain_openai import OpenAIEmbeddings

# 创建向量存储
vectorstore = Chroma.from_documents(
    documents=documents,
    embedding=OpenAIEmbeddings()
)

# 创建检索器
retriever = vectorstore.as_retriever()

# 构建 RAG 链
rag_chain = (
    {"context": retriever, "question": RunnablePassthrough()}
    | prompt
    | model
    | StrOutputParser()
)

Agent(代理) #

python
from langgraph.prebuilt import create_react_agent
from langchain_core.tools import tool

@tool
def search(query: str) -> str:
    """搜索网络"""
    return f"搜索结果: {query}"

agent = create_react_agent(model, [search])
result = agent.invoke({"messages": [("user", "搜索 LangChain")]})

适用场景 #

  • 智能问答系统:基于企业知识库的问答
  • 聊天机器人:多轮对话客服机器人
  • 文档分析:自动提取和总结文档内容
  • 代码助手:代码生成、解释和审查
  • 自动化工作流:让 AI 自主执行复杂任务

开始学习 #

选择适合你的起点:

最后更新:2026-03-30