如何安装 LangChain 包
LangChain 生态系统分为不同的包,允许你选择要安装的确切功能。
官方版本
要安装主要的 langchain
包,请运行
- Pip
- Conda
pip install langchain
conda install langchain -c conda-forge
虽然此包是使用 LangChain 的一个合理起点,但 LangChain 的大部分价值来自于将其与各种模型提供商、数据存储等集成。默认情况下,不会安装执行此操作所需的依赖项。你需要单独安装特定集成的依赖项,我们将在下面展示。
生态系统包
除了 langsmith
SDK 之外,LangChain 生态系统中的所有包都依赖于 langchain-core
,它包含其他包使用的基类和抽象。下面的依赖关系图显示了不同包之间的关系。一个有向箭头表示源包依赖于目标包。
安装一个包时,你不需要显式安装该包的显式依赖项(例如 langchain-core
)。但是,如果你使用的是仅在特定版本的依赖项中提供的功能,则可以选择安装。如果这样做,你应该确保安装或固定的版本与你使用的任何其他集成包兼容。
LangChain 核心
langchain-core
包包含 LangChain 生态系统其余部分使用的基本抽象,以及 LangChain 表达式语言。它由 langchain
自动安装,但也可以单独使用。使用以下命令安装:
pip install langchain-core
集成包
某些集成(如 OpenAI 和 Anthropic)有自己的包。任何需要自己的包的集成都将在集成文档中说明。你可以在 API 参考的“合作伙伴库”下拉列表中查看所有集成包的列表。要安装其中一个,请运行:
pip install langchain-openai
任何尚未拆分到各自包中的集成都将存在于 langchain-community
包中。使用以下命令安装:
pip install langchain-community
LangChain 实验性
langchain-experimental
包包含用于研究和实验用途的实验性 LangChain 代码。使用以下命令安装:
pip install langchain-experimental
LangGraph
langgraph
是一个用于使用 LLM 构建有状态、多角色应用程序的库。它可以与 LangChain 无缝集成,但也可以在没有 LangChain 的情况下使用。使用以下命令安装:
pip install langgraph
LangServe
LangServe 帮助开发人员将 LangChain 可运行对象和链部署为 REST API。LangServe 由 LangChain CLI 自动安装。如果未使用 LangChain CLI,则使用以下命令安装:
pip install "langserve[all]"
用于客户端和服务器依赖项。或者 pip install "langserve[client]"
用于客户端代码,pip install "langserve[server]"
用于服务器代码。
LangChain CLI
LangChain CLI 对于处理 LangChain 模板和其他 LangServe 项目非常有用。使用以下命令安装:
pip install langchain-cli
LangSmith SDK
LangSmith SDK 由 LangChain 自动安装。但是,它不依赖于 langchain-core
,如果需要,可以独立安装和使用。如果你未使用 LangChain,则可以使用以下命令安装:
pip install langsmith
从源代码
如果想从源代码安装一个包,你可以通过克隆主 LangChain 仓库来实现,进入你要安装的包的目录 PATH/TO/REPO/langchain/libs/{package}
,然后运行:
pip install -e .
LangGraph、LangSmith SDK 和某些集成包位于主 LangChain 仓库之外。你可以在此处查看所有仓库。