LangChain库提供了一系列组件和集成工具,使得开发者能够更方便地与语言模型进行交互。这些组件是模块化的,易于使用,无论是否使用LangChain框架的其他部分。

此外,LangChain库还提供了现成的链(off-the-shelf chains),这些链是由多个组件组合而成,用于完成更高级别的任务。现成的链可以帮助开发者快速入门,而组件则使得定制现有链和构建新链变得更加容易。

LangChain库由几个不同的包组成:

1、langchain:包含构成应用程序认知架构的链(Chains)、代理(Agents)和检索策略(Retrieval Strategies)。这些组件是构建智能应用的关键,使得开发者能够创建出具有复杂语言处理能力的应用程序。

这是安装LangChain的最基本要求。LangChain的很多价值在于它与各种模型提供商、数据存储等集成。默认情况下,实现这些功能所需的依赖项并未安装,还需要为特定集成分别安装依赖项。

1
pip install langchain

2、langchain-community:提供第三方集成,这意味着开发者可以方便地集成和使用来自社区或其他来源的额外组件和功能,从而扩展LangChain的能力。

它可以通过 langchain 自动安装,但也可以单独使用。

1
pip install langchain-community

3、langchain-core:包含基础抽象和LangChain表达式语言,这是整个框架的核心组成部分,为其他包提供基础功能和语言处理能力。

它可以通过 langchain 自动安装,但也可以单独使用。

1
pip install langchain-core

4、langchain-experimental 包包含了实验性的 LangChain 代码,旨在用于研究和实验用途。

1
pip install langchain-experimental

5、LangServe 帮助开发者将 LangChain 可运行的程序和链部署为 REST API。LangServe 可以通过 LangChain CLI 自动安装。如果不使用 LangChain CLI,可以通过以下命令安装:

1
pip install "langserve[all]"

其中,langserver[all]同时安装客户端、服务端依赖。langserver[client]仅安装客户端。langserver[server]仅安装服务端。

6、LangChain CLI 对于处理 LangChain 模板和其他 LangServe 项目非常有用。

1
pip install langchain-cli

7、LangSmith SDK,可以通过 langchain 自动安装,但也可以单独安装。

1
pip install langsmith

通过组合这些包和它们提供的组件,开发者可以构建出灵活、强大的语言处理应用,满足各种复杂的业务需求。无论是简单的文本处理任务,还是复杂的对话系统或知识推理应用,LangChain库都能为开发者提供强大的支持和工具。