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