插件开发

Author: Yeuoly, Allen

快速开始

你可以通过以下插件开发示例,了解如何开发不同类型的插件,快速上手并掌握插件开发过程中可能涉及的功能组件。正式开始插件开发前,需要在本地环境中安装并初始化开发脚手架。请参考以下内容:

初始化开发工具

GoogleSearch 工具为例,介绍如何开发工具类插件。开发示例请参考以下内容:

Tool 插件

AnthropicXinference 模型为例,分别介绍如何开发预定义模型和自定义模型插件。

  • 预定义模型是指已经训练好并经过验证的模型,通常是商用模型(例如 GPT 系列模型和 Claude 系列模型),你可以直接调用这些模型能力完成特定任务,无需进行额外的训练或配置。

  • 自定义模型插件允许开发者集成私有训练的模型或进行特定配置,以满足自定义场景要求。

开发示例请参考以下内容:

Model 插件

Extension 插件允许开发者将业务代码封装为插件,并自动提供 Endpoint 请求入口,可以被理解为托管在 Dify 平台内的 API 服务。开发示例请参考以下内容:

Extension 插件

接口文档

如果你想阅读插件项目的详细接口文档,请阅读以下标准规范文档:

  1. 反向调用 Dify 平台能力

    1. 反向调用 App

    2. 反向调用 Model

    3. 反向调用节点 Node

    4. 反向调用工具 Tool

贡献指南

想为 Dify Plugin 提供代码和功能,或者为官方插件贡献力量?我们为你准备了详细的开发与贡献指南,帮助你轻松了解插件的开发流程和贡献步骤:

  • Marketplace 发布指南

    了解如何将你的插件提交到 Dify Marketplace,向更多开发者分享你的成果。

  • GitHub 发布指南

    学习如何在 GitHub 上发布和管理插件,确保插件的持续优化和社区协作。

欢迎加入贡献者行列,与全球开发者共同完善 Dify 生态系统!

Last updated