Skip to main content
集成是 LangChain 的核心组件。 LangChain 为构建 LLM 应用程序的关键组件(如语言模型、向量存储等)提供了标准接口。实现新的集成有助于扩展 LangChain 生态系统,并使您的服务对数百万开发者可见。
新的集成 不接受作为 PR 提交到任何 langchain-ai 仓库中。所有新的集成必须发布为独立包到 PyPI(例如,langchain-yourprovider)。您应该向 langchain-ai 仓库打开的唯一 PR 是添加您发布的包的相关文档。

为什么实现 LangChain 集成?

可发现性

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

互操作性

LangChain 组件暴露了标准接口,允许开发者轻松地互相替换。如果您实现了 LangChain 集成,任何使用其他组件的开发人员都可以很容易地将其替换为您的组件。

最佳实践

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

需要集成的组件

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

如何贡献集成

1

实现您的包

如何实现 LangChain 集成

2

通过标准测试

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

发布集成

如何发布集成

4

添加文档

打开 PR 以在官方 LangChain 文档中为您的集成添加相关文档。
集成的有用性取决于其文档。为了确保用户的一致体验,所有新集成都需要文档。我们为您每种类型的集成提供了一个标准起始模板,您可以复制并修改。在 LangChain 文档仓库的新 PR 中,在 src/oss/python/integrations/<component_type>/integration_name.mdx 目录下创建一个新文件,使用相应的模板文件:

联合营销

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