如何安装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 参考的“Partner libs”下拉菜单中查看所有集成包的列表。要安装其中之一,请运行
pip install langchain-openai
任何尚未拆分为独立包的集成将存在于 langchain-community
包中。通过以下方式安装:
pip install langchain-community
LangChain 实验性模块
langchain-experimental
包包含实验性的 LangChain 代码,旨在用于研究和实验用途。通过以下方式安装:
pip install langchain-experimental
LangGraph
langgraph
是一个用于使用 LLM 构建有状态、多代理应用程序的库。它与 LangChain 平滑集成,但也可以独立使用。通过以下方式安装:
pip install langgraph
LangServe
LangServe 帮助开发者将 LangChain runnables 和 chain 作为 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 主仓库之外。您可以在此处查看所有仓库。