Skip to main content
Open on GitHub

贡献集成

集成是LangChain的核心组件。 LangChain为几个不同的组件(语言模型、向量存储等)提供了标准接口,这些组件在构建LLM应用程序时至关重要。

为什么要为LangChain贡献集成?

  • 可发现性: LangChain 是构建 LLM 应用程序最常用的框架,每月下载量超过 2000 万次。LangChain 集成可以被大量的 GenAI 开发者社区发现。
  • 互操作性: LangChain 组件暴露了一个标准接口,允许开发者轻松地将它们相互替换。如果你实现了 LangChain 集成,任何使用不同组件的开发者都可以轻松地替换你的组件。
  • 最佳实践: 通过其标准接口,LangChain组件鼓励并促进最佳实践(流式处理、异步等)

要集成的组件

info

请参阅概念指南以获取LangChain支持的所有组件的概述

虽然任何组件都可以集成到LangChain中,但我们更鼓励以下几种特定类型的集成:

集成这些 ✅不要集成这些 ❌
  • 聊天模型
  • 工具/工具包
  • 检索器
  • 向量存储
  • 嵌入模型
  • LLMs(文本完成模型)
  • 文档加载器
  • 键值存储
  • 文档转换器
  • 模型缓存
  • 消息历史
  • 回调
  • 聊天加载器
  • 适配器
  • 其他抽象

如何贡献一个集成

为了贡献一个集成,您应该遵循以下步骤:

  1. 确认您的集成在我们当前鼓励的组件列表中。
  2. Implement your package 并将其发布到公共的 GitHub 仓库。
  3. 实施标准测试 为您的集成并成功运行它们。
  4. 发布您的集成 通过将包发布到PyPi并在LangChain monorepo的docs/docs/integrations目录中添加文档。
  5. [可选] 打开并合并一个PR,将您的集成文档添加到官方LangChain文档中。
  6. [可选] 与LangChain团队合作进行联合市场推广(见下文)。

联合营销

LangChain每月下载量超过2000万,拥有大量开发人员构建LLM应用程序的受众。除了仅仅添加集成外,我们还喜欢向他们展示他们可以使用的酷工具或API的示例。

虽然传统上称为“联合营销”,但我们更倾向于将其视为“联合教育”。 因此,虽然我们很乐意通过我们的社交媒体渠道突出您的集成,但我们更倾向于突出那些也具有教育意义的示例。 我们的主要社交媒体渠道是Twitter和LinkedIn。

以下是我们热衷于推广的内容类型的一些启发式方法:

  • 集成公告: 如果您发布集成公告并附上LangChain文档页面的链接,我们很乐意在Twitter/LinkedIn上转发/分享。
  • 教育内容: 我们会在周末突出显示优质的教育内容——如果你写了一篇好的博客或制作了一个好的YouTube视频,我们很乐意在那里分享!请注意,我们更喜欢那些不是以“这是如何使用集成XYZ”为框架的内容,而是“这是如何做ABC”的内容,因为我们发现这对开发者来说更具教育意义和帮助。
  • 端到端应用: 端到端应用是开发者寻找构建资源的绝佳选择。我们更倾向于突出那些本质上更复杂/更具代理性的应用,并且使用LangGraph作为编排框架的应用。我们对任何涉及长期记忆、人机交互模式或多代理架构的内容特别感兴趣。
  • 研究: 我们喜欢突出新颖的研究!无论是基于LangChain的研究还是与之集成的研究。

进一步阅读

开始之前,让我们学习如何为LangChain实现一个集成包


这个页面有帮助吗?