如何实现一个集成包
本指南将引导你完成 LangChain 集成包的实现过程。
集成包本质上就是可以通过 pip install <your-package> 安装的 Python 包,其中包含与 LangChain 核心接口兼容的类。
我们将涵盖:
(可选)引导一个新集成包
在本节中,我们将概述引导新集成包的两种选项,当然,如果你愿意,也可以使用其他工具!
- langchain-cli:这是一个命令行工具,可用于引导一个包含 LangChain 组件模板和用于依赖管理的 Poetry 的新集成包。
- Poetry:这是一个 Python 依赖管理工具,可用于引导一个新的带依赖关系的 Python 包。然后,你可以向该包添加 LangChain 组件。
选项 1:langchain-cli(推荐)
在本指南中,我们将使用 langchain-cli 从模板创建一个新的集成包,该模板可以进行编辑以实现你的 LangChain 组件。
先决条件
使用 langchain-cli 引导新的 Python 包
首先,安装 langchain-cli 和 poetry:
pip install langchain-cli poetry
接下来,为你想要创建的包想一个名字。在本指南中,我们将使用 langchain-parrot-link。你可以通过在 PyPi 网站上搜索来确认该名称是否可用。
然后,使用 langchain-cli 创建你的新 Python 包,并使用 cd 进入新目录:
langchain-cli integration new
> 要创建的集成名称(例如 `my-integration`):parrot-link
> 集成类名称(PascalCase)[ParrotLink]:
cd parrot-link
接下来,添加我们需要的任何依赖项:
poetry add my-integration-sdk
我们还可以在单独的 poetry 依赖项组中添加一些 typing 或 test 依赖项。
poetry add --group typing my-typing-dep
poetry add --group test my-test-dep
最后,让 poetry 使用你的依赖项和你的集成包设置一个虚拟环境:
poetry install --with lint,typing,test,test_integration
现在你已经拥有了一个包含 LangChain 组件模板的新 Python 包!此模板为每个集成类型都提供了文件,你可以根据需要复制或删除这些文件(包括相关的测试文件)。
要从[模板]创建任何单个文件,你可以运行,例如:
langchain-cli integration new \
--name parrot-link \
--name-class ParrotLink \
--src integration_template/chat_models.py \
--dst langchain_parrot_link/chat_models_2.py