API 参考

LangChain Python API 完整参考手册

本 API 参考基于 LangChain v0.3,涵盖核心模块和常用集成。每个 API 页面包含类/函数签名、参数说明、返回值和代码示例。

API 分类索引

快速查找

API 使用指南

安装 LangChain

bash
# 核心包
pip install langchain-core

# 完整包
pip install langchain

# 文本分割
pip install langchain-text-splitters

# 社区集成
pip install langchain-community

核心导入模式

python
# 语言模型
from langchain_openai import ChatOpenAI
from langchain_anthropic import ChatAnthropic
from langchain_google_genai import ChatGoogleGenerativeAI

# 提示模板
from langchain_core.prompts import ChatPromptTemplate, PromptTemplate
from langchain_core.prompts import MessagesPlaceholder

# 链和运行
from langchain_core.runnables import (
    RunnableLambda,
    RunnableParallel,
    RunnablePassthrough,
    RunnableBranch
)

# 输出解析
from langchain_core.output_parsers import (
    PydanticOutputParser,
    JsonOutputParser,
    StrOutputParser
)

# 工具
from langchain_core.tools import tool
from langchain_core.tools import StructuredTool

# 智能体
from langchain.agents import create_tool_calling_agent, AgentExecutor

# 文档加载
from langchain_community.document_loaders import (
    TextLoader,
    PyPDFLoader,
    WebBaseLoader
)

# 文本分割
from langchain_text_splitters import (
    RecursiveCharacterTextSplitter,
    CharacterTextSplitter
)

# 向量存储
from langchain.vectorstores import Chroma, FAISS
from langchain_community.vectorstores import PineconeVectorStore

# 嵌入
from langchain_openai import OpenAIEmbeddings
from langchain_huggingface import HuggingFaceEmbeddings

# 检索
from langchain_core.retrievers import BaseRetriever

# 记忆
from langchain.memory import ConversationBufferMemory
from langchain_core.chat_history import (
    BaseChatMessageHistory,
    InMemoryChatMessageHistory
)

# 回调
from langchain_core.callbacks import BaseCallbackHandler
from langchain.callbacks import StdOutCallbackHandler

# 评估
from langchain_core.evaluators import StringEvaluator
from langchain_core.evaluators import load_evaluator

# LangGraph
from langgraph.graph import StateGraph, END
from langgraph.checkpoint.memory import MemorySaver

API 版本说明

包 版本 说明 langchain ^0.3.0 主包,包含 chains、agents 等 langchain-core ^0.3.0 核心接口,无第三方依赖 langchain-text-splitters ^0.3.0 文本分割器 langchain-community ^0.3.0 社区集成 langchain-openai ^0.2.0 OpenAI 集成 langgraph ^0.2.0 图工作流
查看 链式调用工具系统智能体 等教程章节获取更多使用示例和最佳实践。