集成是 LangChain 的核心组件。 LangChain 为多个不同的组件(语言模型、向量存储等)提供了标准接口,这些组件在构建 LLM 应用程序时至关重要。实现一个新的集成有助于扩展 LangChain 的生态系统,并使您的服务能被数百万开发者发现。
新的集成不会作为 PR 被接受到任何 langchain-ai 仓库。所有新的集成都必须作为独立的包发布到 PyPI(例如,langchain-yourprovider)。您唯一应该向 langchain-ai 仓库提交 PR 的理由是在文档中列出您已发布的包:要么是添加一行到下载表格的 YAML 文件中,或者如果您符合资格标准可以创建一个托管指南。

为什么实现 LangChain 集成?

可发现性

LangChain 是构建 LLM 应用程序最常用的框架,每月下载量超过 2 亿次。

互操作性

LangChain 组件暴露了标准接口,允许开发者轻松地互相替换。如果您实现了一个 LangChain 集成,任何使用不同组件的开发者都能轻松地切换到使用您的组件。

最佳实践

通过其标准接口,LangChain 组件鼓励并促进最佳实践(流式传输、异步等),从而改善开发者体验和应用性能。

需要集成的组件

虽然任何组件都可以集成到 LangChain 中,但我们更鼓励特定类型的集成: 推荐集成这些 ✅:
请注意,我们仅展示符合以下条件的第三方沙箱集成:
  • 该集成由提供沙箱的公司编写和维护。
  • 或者该集成被广泛使用,意味着该集成在 PyPI 或 npm 上必须达到每天至少 10,000 次下载量才能被考虑展示。
不推荐集成这些 ❌:
  • LLMs(文本补全模型):已弃用,推荐使用聊天模型
  • 文档加载器:维护负担高
  • 键值存储:使用范围有限
  • 文档转换器:小众用例
  • 模型缓存:基础设施相关问题
  • 图:抽象复杂
  • 消息历史记录:存储抽象
  • 回调:系统级组件
  • 聊天加载器:需求有限
  • 适配器:边缘情况实用工具

如何贡献一个集成

1

实现您的包

如何实现一个 LangChain 集成

2

通过标准测试

如果适用,请为您的集成实现对 LangChain 标准测试套件的支持,并成功运行它们。
3

发布集成

如何发布一个集成

4

列出您的集成

在 LangChain 文档仓库中提交一个 PR,以便用户能够找到您的包。托管指南有限;大多数集成通过 YAML 文件列出。
默认(每月下载量低于 50,000 次,未获精选): 在 scripts/data/integration_external_docs.yaml 文件中添加一行。name 列链接到您的 docs_url(首选合作方文档,其次是 GitHub,然后是 PyPI 或 npm)。不要添加新的 MDX 页面。托管指南(每月下载量 50,000+ 次,或由维护者精选): 根据模板在 src/oss/python/integrations/<component_type>/ 下创建一个页面:完整的步骤、资格详情和拒绝标准,请参见发布一个集成。

联合营销

(可选)与 LangChain 团队合作进行联合营销推广。