Dify
简体中文
简体中文
  • 入门
    • 欢迎使用 Dify
      • 特性与技术规格
      • 模型供应商列表
    • 云服务
    • 社区版
      • Docker Compose 部署
      • 本地源码启动
      • 宝塔面板部署
      • 单独启动前端 Docker 容器
      • 环境变量说明
      • 常见问题
    • Dify Premium
    • Dify 教育版
  • 手册
    • 接入大模型
      • 增加新供应商
      • 预定义模型接入
      • 自定义模型接入
      • 接口方法
      • 配置规则
      • 负载均衡
    • 构建应用
      • 创建应用
      • 聊天助手
        • 多模型调试
      • Agent
      • 应用工具箱
        • 敏感内容审查
    • 工作流
      • 关键概念
      • 变量
      • 节点说明
        • 开始
        • LLM
        • 知识检索
        • 问题分类
        • 条件分支
        • 代码执行
        • 模板转换
        • 文档提取器
        • 列表操作
        • 变量聚合
        • 变量赋值
        • 迭代
        • 参数提取
        • HTTP 请求
        • Agent
        • 工具
        • 结束
        • 直接回复
        • 循环
      • 快捷键
      • 编排节点
      • 文件上传
      • 异常处理
        • 预定义异常处理逻辑
        • 错误类型
      • 附加功能
      • 预览与调试
        • 预览与运行
        • 单步调试
        • 对话/运行日志
        • 检查清单
        • 运行历史
      • 应用发布
      • 结构化输出
      • 变更公告:图片上传被替换为文件上传
    • 知识库
      • 创建知识库
        • 1. 导入文本数据
          • 1.1 从 Notion 导入数据
          • 1.2 从网页导入数据
        • 2. 指定分段模式
        • 3. 设定索引方法与检索设置
      • 管理知识库
        • 维护知识库内文档
        • 通过 API 维护知识库
      • 元数据
      • 在应用内集成知识库
      • 召回测试/引用归属
      • 知识库请求频率限制
      • 连接外部知识库
      • 外部知识库 API
    • 工具
      • 快速接入工具
      • 高级接入工具
      • 工具配置
        • Google
        • Bing
        • SearchApi
        • StableDiffusion
        • Dall-e
        • Perplexity Search
        • AlphaVantage 股票分析
        • Youtube
        • SearXNG
        • Serper
        • SiliconFlow (支持 Flux 绘图)
        • ComfyUI
    • 发布
      • 发布为公开 Web 站点
        • Web 应用的设置
        • 文本生成型应用
        • 对话型应用
      • 嵌入网站
      • 基于 APIs 开发
      • 基于前端组件再开发
    • 标注
      • 日志与标注
      • 标注回复
    • 监测
      • 集成外部 Ops 工具
        • 集成 LangSmith
        • 集成 Langfuse
        • 集成 Opik
      • 数据分析
    • 扩展
      • API 扩展
        • 使用 Cloudflare Workers 部署 API Tools
        • 敏感内容审查
      • 代码扩展
        • 外部数据工具
        • 敏感内容审查
    • 协同
      • 发现
      • 邀请与管理成员
    • 管理
      • 应用管理
      • 团队成员管理
      • 个人账号管理
      • 订阅管理
      • 版本管理
  • 动手实验室
    • 初级
      • 如何搭建 AI 图片生成应用
      • AI Agent 实战:搭建个人在线旅游助手
    • 中级
      • 使用文件上传搭建文章理解助手
      • 使用知识库搭建智能客服机器人
      • ChatFlow 实战:搭建 Twitter 账号分析助手
  • 社区
    • 寻求支持
    • 成为贡献者
    • 为 Dify 文档做出贡献
  • 插件
    • 功能简介
    • 快速开始
      • 安装与使用插件
      • 插件开发
        • 初始化开发工具
        • Tool 插件
        • Model 插件
          • 创建模型供应商
          • 接入预定义模型
          • 接入自定义模型
        • Agent 策略插件
        • Extension 插件
        • Bundle 插件包
      • 插件调试
    • 插件管理
    • 接口定义
      • Manifest
      • Endpoint
      • Tool
      • Agent
      • Model
        • 模型设计规则
        • 模型接口
      • 通用规范定义
      • 持久化存储
      • 反向调用 Dify 服务
        • App
        • Model
        • Tool
        • Node
    • 最佳实践
      • 开发 Slack Bot 插件
      • Dify MCP 插件指南:一键连接 Zapier 并自动发送邮件
    • 发布插件
      • 自动发布插件
      • 发布至 Dify Marketplace
        • 插件开发者准则
        • 插件隐私政策准则
      • 发布至个人 GitHub 仓库
      • 本地发布与分享
      • 第三方签名验证
    • 常见问题
  • 研发
    • 后端
      • DifySandbox
        • 贡献指南
    • 模型接入
      • 接入 Hugging Face 上的开源模型
      • 接入 Replicate 上的开源模型
      • 接入 Xinference 部署的本地模型
      • 接入 OpenLLM 部署的本地模型
      • 接入 LocalAI 部署的本地模型
      • 接入 Ollama 部署的本地模型
      • 接入 LiteLLM 代理的模型
      • 接入 GPUStack 进行本地模型部署
      • 接入 AWS Bedrock 上的模型(DeepSeek)
    • 迁移
      • 将社区版迁移至 v1.0.0
  • 阅读更多
    • 应用案例
      • DeepSeek 与 Dify 集成指南:打造具备多轮思考的 AI 应用
      • 本地私有化部署 DeepSeek + Dify,构建你的专属私人 AI 助手
      • 如何训练出专属于“你”的问答机器人?
      • 教你十几分钟不用代码创建 Midjourney 提示词机器人
      • 构建一个 Notion AI 助手
      • 如何在几分钟内创建一个带有业务数据的官网 AI 智能客服
      • 使用全套开源工具构建 LLM 应用实战:在 Dify 调用 Baichuan 开源模型能力
      • 手把手教你把 Dify 接入微信生态
      • 使用 Dify 和 Twilio 构建 WhatsApp 机器人
      • 将 Dify 应用与钉钉机器人集成
      • 使用 Dify 和 Azure Bot Framework 构建 Microsoft Teams 机器人
      • 如何让 LLM 应用提供循序渐进的聊天体验?
      • 如何将 Dify Chatbot 集成至 Wix 网站?
      • 如何连接 AWS Bedrock 知识库?
      • 构建 Dify 应用定时任务助手
      • 如何在 Dify 内体验大模型“竞技场”?以 DeepSeek R1 VS o1 为例
      • 在 Dify 云端构建 AI Thesis Slack Bot
      • 将 Dify 快速接入 QQ、微信、飞书、钉钉、Telegram、Discord 等平台
    • 扩展阅读
      • 什么是 LLMOps?
      • 什么是数组变量?
      • 检索增强生成(RAG)
        • 混合检索
        • 重排序
        • 召回模式
      • 提示词编排
      • 如何使用 JSON Schema 让 LLM 输出遵循结构化格式的内容?
    • 常见问题
      • 本地部署
      • LLM 配置与使用
      • 插件
  • 政策
    • 开源许可证
    • 用户协议
      • 服务条款
      • 隐私政策
      • 获取合规报告
Powered by GitBook
On this page
  • 什么是插件?
  • 插件有哪些优势?
  • 插件有哪些类型?
  • 插件有哪些新特性?
  • 阅读更多
  1. 插件

功能简介

Author: Yeuoly, Allen

Previous为 Dify 文档做出贡献Next快速开始

Last updated 2 months ago

如需在社区版中体验插件功能,请将版本号升级至 v1.0.0。

什么是插件?

这是一个对开发者更加友好,可扩展性更强的第三方服务扩展模块。虽然 Dify 平台已内置多个由官方维护与社区贡献者开发的工具,但现有的工具难以全面覆盖各类细分场景的需求,而一个新工具的开发到嵌入至平台又需要较长周期。

为了让开发过程更加敏捷,我们决定开放生态并提供完善的插件开发 SDK,让每位开发者都能够轻松地打造属于自己的工具,轻松使用第三方模型与工具,显著提升应用能力。

插件有哪些优势?

新的插件系统突破了原有框架的限制,提供更丰富和强大的扩展能力。提供五种类型插件,每一种类型对应成熟的场景解决方案,赋予开发者用无限的创意改造 Dify 应用的空间。

同时,插件系统还具备更加友好的传播属性,你可以通过 或 以及的形式分享你的插件,让其他开发者能够便捷地安装插件。

Dify Marketplace 是一个面向开发者的开放生态系统,提供模型、工具、AI Agent、Extensions 和插件包等丰富的资源。通过 Marketplace,你可以为现有 Dify 应用无缝接入第三方服务,增强现有应用的能力,共同推动 Dify 生态的发展。

无论你是想要接入新的模型、添加特定工具帮助扩展 Dify 平台的现有功能,都可以在丰富的插件市场里找到所需资源。我们希望更多的开发者能够参与共建 Dify 生态并从中获益。

Dify Plugin Marketplace

插件有哪些类型?

  • Models(模型)

  • Tools(工具)

  • Agent 策略

  • Extensions(扩展)

  • Bundle(插件包)

插件有哪些新特性?

  • 增强 LLM 的多模态能力

    插件系统可以增强 LLM 处理多媒体内容的能力。开发者可以根据场景,通过插件辅助 LLM 完成图片处理、视频处理等任务,包括但不限于图片裁切、背景处理、人物图像处理等。

  • 开发者友好的调试能力

    插件系统提供了完善的开发和调试支持:

    • 支持主流 IDE 和调试工具,仅需配置一些简单的环境变量,即可远程连接一个 Dify 实例。甚至支持连接 Dify 的 SaaS 服务,此时你在 Dify 中对该插件的任何操作都会被转发至你的本地运行。

  • 持久化存储数据

    为支持复杂应用场景,插件系统全新引入了数据持久化存储能力:

    • 插件级别的数据存储

      • Workspace 级别的数据共享,你可以向插件传递当前工作空间的信息,帮助插件提供更多自定义功能。

      • 内置的数据管理机制,这使得插件能够可靠地保存和管理应用数据,支持更复杂的业务场景。

  • 便捷地反向调用

    插件能够与 Dify 平台内的功能组件进行双向互动,它能够按照指令主动调用 Dify 的核心功能,包括:

    • AI 模型调用

    • 工具使用

    • 应用访问

    • 知识库交互

    • 功能节点调用(如问题分类、参数提取等)

    双向调用机制让插件具备了更强大的功能整合能力,这意味着不仅可以使用已有的 Dify 应用能力全面增强插件能力,你还可以将插件作为一个独立的 Dify 应用请求网关,扩充更多的应用使用场景。

  • 更自由的 API 接口自定义能力

阅读更多

快速开始

如果你想要快速安装与使用插件,请参考以下内容:

如果你想要上手插件开发,请参考以下内容:

发布插件

除了将插件发布至 Dify 官方插件市场以外,你也可以发布至个人 GitHub 项目内或打包为文件包,以文件的形式分享。

各类 AI 模型的接入插件,支持和两种类型,能够极大降低配置和调用 LLM API 的门槛。关于模型插件的开发详情,请参考。

工具指的是能够被 Chatflow / Workflow / Agent 类型应用所调用的第三方服务。提供完整的 API 实现能力,用于增强 Dify 应用的能力。例如开发一个 Google 搜索插件,详情请参考。

Agent 策略插件能够定义 内部的推理和决策逻辑,包括 LLM 对于工具选择、调用以及对返回结果的处理逻辑。关于更多开发指引,请参考。

仅提供 Endpoint 能力,为简单场景设计的轻量级方案。仅通过调用 HTTP 服务即可调用扩展功能,适用于只需要基础 API 调用的简单集成场景。关于扩展插件的开发详情,请参考。

插件包是一系列插件的组合。通过安装插件集可以批量安装预选插件,告别手动逐个安装插件的繁琐过程。关于插件包的开发详情,请参考。

除了 Dify 应用内原有的 API(例如 Chatbot 应用 API,Workflow 应用 API 等),插件系统新增了自定义 API 的能力。开发者可以根据业务需求,将业务代码封装为插件并托管至 ,并自动提供请求端点,实现数据处理、请求响应等自定义逻辑。

如果想要将插件发布至 ,请根据指引填写完整插件信息和相关使用文档。将插件代码投稿至 ,审核通过后将在插件市场中上线。

模型服务商
自定义模型
快速开始: Model 插件
快速开始:Tool 插件
Agent 节点
快速开始: Agent 策略插件
快速开始:Extension 插件
插件开发:Bundle 插件
Dify Marketplace
安装与使用插件
插件开发
Dify Marketplace
GitHub 仓库
发布至 Dify Marketplace
发布至个人 GitHub 仓库
本地发布与分享
Dify Marketplace
GitHub
本地文件