Dify将建充满活力的插件生态系统!

 点击下方“JavaEdge”,选择“设为星标”

第一时间关注技术干货!

免责声明~

任何文章不要过度深思!

万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案」

不要急着评判文章列出的观点,只需代入其中,适度审视一番自己即可,能「跳脱出来从外人的角度看看现在的自己处在什么样的阶段」才不为俗人

怎么想、怎么做,全在乎自己「不断实践中寻找适合自己的大道」

































































0 前言

Dify v1.0.0正式发布,标志 Dify 作为 AI 应用开发平台迈出重要一步。

版本亮点

  • 版本升级: Dify 社区升级至 v1.0.0

  • 插件机制 :基于插件的新架构,模型和工具已迁移到插件,引入了代理策略、扩展和捆绑包

  • 工作流增强功能 :已添加代理节点,用于在工作流和聊天流中实现智能编排和任务执行

  • 开放生态系统 : Dify Marketplace推出是为了与社区、合作伙伴和企业开发人员一起培育一个蓬勃发展的插件生态系统

1 AI应用开发的新范式

随着生成式AI迅速崛起,2025年迎来一系列重大创新:

  • 基于强化学习的LLM,如 OpenAI 的 o1 和 DeepSeek-R1,推理能力表现出色

  • OpenAI Operator 正在探索通过计算机驱动的模型实现现实世界的任务自动化

  • Deep Research 在智能异步信息处理方面表现出色

这些进步标志AI应用正向独立执行复杂任务的方向转变。Dify 致力打造下一代 AI 应用平台,为开发者提供四大核心能力:

  • 推理 :整合增强的推理模型,以实现更佳问题解决能力

  • 行动 :扩展AI能力,以在数字(如执行软件操作)和物理环境(如智能家居和工厂的物联网设备集成)中执行操作

  • 动态内存 :优化的 RAG 和内存机制,以改善上下文理解和长期任务执行

  • 多模式 I/O :处理多种数据模式(文本、图像、视频和语音),实现直观的人机交互

Dify 提供灵活的开发框架,集成日益强大的模型、工具、决策逻辑和数据库,不断增强 AI 核心能力,使开发更加高效、智能,满足复杂的需求。

鉴于AI应用多样性,单一平台无法满足所有需求,标准化接口和通信协议至关重要。Dify 致力于构建一个开放、共享、充满活力的生态系统,让来自 Dify、社区开发者、企业以及第三方平台的组件无缝集成,实现价值共享和资源共享。最终,Dify 希望加速AI落地,并推动创新。

为此,Dify 开发一个插件系统和市场,构建生态系统的关键一步。

2 插件架构

v1.0.0 版前,Dify面临重大挑战: 模型和工具与核心平台紧密集成,添加新功能需要修改核心代码库,这拖慢了开发速度并阻碍了创新。 为此,重构 Dify 架构,并引入插件系统

主要优势

模块化插件

插件与 Dify 的核心架构分离,允许模型和工具独立运行,无需完整平台升级即可进行更新。用户只需更新相关插件,简化维护并确保兼容性。这也使新工具的开发和共享更加便捷,确保无缝集成。

开发人员友好体验

插件遵循标准化开发协议,提供带有远程调试、代码示例和 API 文档的综合工具链,以简化开发

热插拔设计

系统支持动态插件扩展和灵活使用,确保最佳的平台性能

多种分发渠道


Dify 市场(Marketplace)

聚合、分发和管理插件的平台。开发者可提交插件以供审核,并发布到 Dify 插件库。该市场目前提供 120 多插件:

  • 模型: OpenAI o1 系列(o1、o3-mini 等)、Gemini 2.0 系列、DeepSeek-R1 及其提供商,包括 OpenRouter、Ollama、Azure AI Foundry、Nvidia Catalog 等

  • 工具: Perplexity、Discord、Slack、Firecrawl、Jina AI、Stability、ComfyUI、Telegraph 等

  • Dify Marketplace 上有更多插件可供探索。查看如何将插件发布到 Dify Marketplace

社区共享

开发者可在 GitHub 等平台上自由共享插件,促进开源协作和社区驱动的创新。

本地部署

Dify 社区版、云版、企业版用户均可从本地包文件安装插件,共享内部工具,加速部署速度,促进团队内部资源共享。

这种模块化方法显著提高 Dify 的灵活性和可扩展性,从而促进了更高效、更具创新性的生态系统。

3 智能工作流

开发者可以使用 Dify 的工作流和聊天流节点灵活地编排应用程序并解决复杂问题。Dify 专注于优化节点类型和功能,并强调开放性,以更好地满足开发者的多样化需求。v1.0.0 版本引入了 Agent 节点,并通过 Agent Strategy 插件增强了推理策略,从而实现了工作流和聊天流的智能、自主编排。

https://framerusercontent.com/assets/YLncpf6QY0fFdPaIMoRXe4eVx8.mp4

  • 代理节点:工作流和聊天流中的决策中心,根据资源调度、状态管理、推理记录、工具选择等策略动态调用模型,提升工作流效率和场景适应性。

  • Agent 策略:将决策逻辑抽象为插件,并预设 ReAct 和 Function Calling 等策略,支持 Chain-of-Thoughts 和 Tree-of-Thoughts 等推理策略。同时,也提供了插件的开发标准,鼓励创新和共享

4 开放生态系统

多样化的插件将为 AI 应用提供核心能力,将 Dify 连接到外部平台,支持多模式交互,推动价值交换。


  • 生态系统连接器:这些扩展功能可实现与外部平台(例如 Slack)的无缝集成,从而促进数据和功能的互操作,从而构建高效的交互网络。插件端点还支持反向调用 Dify 的核心功能,包括模型、工具和工作流节点。

  • 多模态交互: Dify 支持图像生成、语音交互等多模态模型和工具插件,扩展 AI 应用处理多样化输入输出格式的能力。

  • 价值共享平台: Dify Marketplace 既是插件分发平台,也是创意交流中心。社区版下载量达 240 万次,企业版服务于众多财富 500 强企业。目标是帮助企业找到解决方案,同时赋能开发者推动创新并创造收益。

  • 为了构建蓬勃发展的插件生态系统,渴望与更多合作伙伴携手,为用户提供更全面、更成熟的解决方案。 在 v1.0.0 版本中,首批合作伙伴包括 OpenRouter、Brave、E2B、SiliconFlow、Agora、Fish Audio、Dupdub 等。 Dify衷心感谢合作伙伴的支持,并期待为用户和开发者提供更丰富、更先进的解决方案,同时推进 AI 技术与现有软件的融合。

这个开放的生态系统促进所有参与者的协作、创新和共同成功。

5 前景

Dify 会继续通过插件的方式解耦和开放 Dify 核心能力,增强平台灵活性,以满足多样化的开发需求。如利用数据处理组件来改进 RAG 工作流编排,助开发者应对复杂挑战。

为支持生态系统发展,Dify将建立持续的合作伙伴网络,打造开放的 AI 中间件平台,连接工具与用户,并提供定制化的解决方案。还将推广行业专属用例,加速企业数字化转型和智能化升级。

此外,Dify 将完善开发者文档和工具链支持,并通过线上线下活动邀请全球开发者共建。Dify将认真倾听社区反馈,持续优化产品功能,致力于构建一个开放、繁荣、促进创新、资源共享的生态系统。

6 总结

为了让大家更便捷地体验 Dify v1.0.0,探索平台功能,参与 Dify 生态共建。

本文已收录在Github,关注我,紧跟本系列专栏文章,咱们下篇再续!

  • 🚀 魔都架构师 | 全网30W技术追随者

  • 🔧 大厂分布式系统/数据中台实战专家

  • 🏆 主导交易系统百万级流量调优 & 车联网平台架构

  • 🧠 AIGC应用开发先行者 | 区块链落地实践者

  • 🌍 以技术驱动创新,我们的征途是改变世界!

  • 👉 实战干货:编程严选网

加我好友,一起AI探索交流!

写在最后

编程严选网http://www.javaedge.cn/

专注分享AI时代下软件开发全场景最新最佳实践,点击文末【阅读原文】即可直达~

### 安装和使用 Dify 插件 Dify 是一种用于构对话式人工智能应用的工具,支持通过插件扩展功能。以下是关于如何安装和配置 Dify 插件的相关信息。 #### 1. Docker 配置文件调整 在部署过程中,如果需要自定义 Nginx 的反向代理设置,则可以修改位于 `dify/docker/nginx/conf.d` 目录下的 `default.conf.template` 文件。具体来说,在该模板中存在如下片段: ```nginx location /e { proxy_pass http://plugin_daemon:5002; proxy_set_header Dify-Hook-Url $scheme://$host$request_uri; include proxy.conf; } ``` 此部分代码的作用是指定 `/e` 路径请求转发到内部服务 `http://plugin_daemon:5002` 并附加必要的头部信息[^1]。 #### 2. 版本注意事项 截至日期为 2025 年 3 月 4 日之前,请勿直接下载并运行 Dify 的正式版 1.0.0。当前推荐使用的稳定版本为 0.15.3,因为官方已知 1.0.0 存在一个严重错误,涉及数据库初始化失败的问题 (`[PANIC]failed to init dify plugin db`)。这表明尝试连接至 PostgreSQL 数据库时出现问题[^2]。 因此议开发者优先测试较稳定的早期发布版本来规避潜在风险。 #### 3. 正确获取文档资料 对于希望深入了解或者实际操作 Dify 插件安装流程的人士而言,可以从其官方网站提供的指南入手学习更多细节内容。相关链接可访问 https://docs.dify.ai/zh-hans/guides/knowledge-base 获取最新最权威的信息资源[^3]。 ### 示例脚本:启动容器前准备环境变量 为了便于管理不同组件之间的交互关系以及简化后续维护工作量,在执行命令行指令启动项目之前最好预先设定好一些全局可用的关键参数值比如端口号映射关系等。下面给出一段简单的 bash shell 脚本来完成这项任务作为参考实例之一: ```bash #!/bin/bash export PLUGIN_DAEMON_PORT=5002 export DATABASE_HOST=db export DATABASE_USER=postgres export DATABASE_NAME=postgres echo "Environment variables have been set:" echo "- Plugin Daemon Port: ${PLUGIN_DAEMON_PORT}" echo "- Database Host: ${DATABASE_HOST}" echo "- Database User: ${DATABASE_USER}" echo "- Database Name: ${DATABASE_NAME}" docker-compose up -d --build ``` 上述脚本设置了几个重要的环境变量,并打印出来确认无误后再调用 `docker-compose` 命令以后台模式重新构镜像和服务实例。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值