集成是 LangChain 的核心组件。 LangChain 为多种不同组件提供标准接口,例如语言模型、向量存储等,这些组件对构建 LLM 应用至关重要。实现一个新集成有助于扩展 LangChain 生态系统,并让数百万开发者发现你的服务。
新集成不接受以 PR 形式提交到任何 langchain-ai 仓库。所有新集成都必须作为独立包发布到 PyPI,例如 langchain-yourprovider。你唯一应该向 langchain-ai 仓库打开的 PR,是为已发布的包添加文档。

为什么实现 LangChain 集成?

可发现性

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

互操作性

LangChain 组件暴露标准接口,允许开发者轻松相互替换。如果你实现 LangChain 集成,任何使用其他组件的开发者都可以轻松替换成你的组件。

最佳实践

通过标准接口,LangChain 组件会鼓励并促进最佳实践,例如 streaming、async 等,从而改进开发者体验和应用性能。

可集成组件

虽然任何组件都可以集成到 LangChain,但有一些特定类型的集成更受鼓励: 请集成这些 ✅
请注意,只有在满足以下条件时,LangChain 才会展示第三方 sandbox 集成:
  • 该集成由提供 sandbox 的公司编写和维护。
  • 或者该集成被广泛使用,即该集成必须在 PyPI 或 npm 上达到至少每日 10,000 次下载,才会被考虑展示。
不要集成这些 ❌
  • LLMs(Text-Completion Models):已弃用,推荐使用 Chat Models
  • Document Loaders:维护负担较高
  • Key-Value Stores:使用有限
  • Document Transformers:偏小众用例
  • Model Caches:基础设施问题
  • Graphs:复杂抽象
  • Message Histories:存储抽象
  • Callbacks:系统级组件
  • Chat Loaders:需求有限
  • Adapters:边缘场景工具

如何贡献集成

1

实现你的包

如何实现 LangChain 集成

2

通过标准测试

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

发布集成

如何发布集成

4

添加文档

打开 PR,为你的集成添加到官方 LangChain 文档中。
集成的价值取决于其文档质量。为了确保用户体验一致,所有新集成都需要文档。每种集成类型都有标准起始模板,你可以复制并修改。在向 LangChain docs repo 提交的新 PR 中,使用适当模板文件,在 src/oss/python/integrations/<component_type>/integration_name.mdx 下的相关目录创建新文件:

联合营销

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