上周五,Dify 发布了 新版插件插件市场 的 1.0 版本。Dify 之前也支持插件,但那时的插件很简单:只能在应用里使用 Dify 内置的插件。旧版插件存在一些不足:

  1. 对用户来说,插件来源有限。只能使用 Dify 内置的插件。并且,不支持插件的版本管理和权限管理。
  2. 对开发者来说,插件开发难度高。内置插件的源码在主仓中,缺少开发文档和规范。并且,也不支持插件的调试。

Dify 的新版插件解决了上面这些问题,给使用者和开发者带来更好的体验。

用户

降低使用门槛

新版插件不仅可以通过插件市场(Marketing Place)安装,还可以通过本地安装包 和 GitHub 安装。

有些插件,不希望公开,可以通过本地安装包的方式安装。有些插件,开发者希望公开,但不想发布到插件市场,可以通过 GitHub 安装。

版本管理

新版插件支持版本管理。在插件市场安装,默认安装的是最新版本。也可以安装指定版本。

安装过的插件,也可以切换版本。

权限管理

权限包括管理和调试的权限。

开发者

UNIX哲学”的技术原则,其核心思想一言以蔽之,就是 “松耦合”,也就是以简洁自洽的方式设计模块化组件,每个组件只完成一项工作,彼此之间边界清晰,然后用管道的方式,把复杂的工作用各项单一工作串联成流水线。

新版的插件,本质就是把 Dify 主仓中的插件代码解耦出来。旧版本中,主仓中的插件代码存在工程方面的问题,如:耦合主仓的基础架构;插件代码也能越权获取用户数据。主仓中的插件代码还存在商业问题,如:插件中的开源库使用的开源协议必须于 Dify 的开源协议匹配。

流量和收入

Dify 已经有不少用户。开发者的插件如果能上 Marketplace,这是一个不错的流量入口。

以后,Dify 有可能支持付费插件。开发者可以通过开发付费插件赚钱。

降低开发门槛

新版插件,提供了SDK 和 详细的开发文档。开发者可以轻松的开发插件,再也不用去翻源码了~

插件支持调试。开发完了插件,为了验证插件是否可以正常运行,Dify 支持远程调试:可以在应用中调用调试中的插件。前往“插件管理”页获取远程服务器地址和调试 Key。

提升性能

插件支持热插拔: 可以动态拓展负载很高的插件。给使用多的插件多分配些运行节点,确保系统高效运行。

展望未来

Dify 1.0 新版插件及插件市场的推出,解决了旧版插件在用户使用和开发者开发等方面的诸多痛点。插件市场会有越来越多的插件,从而吸引越来越多的用户和开发者,形成良性循环。