最近更新了Dify的最新版本1.0.0

这次更新增加了插件系统,把之前的模型和工具都合并到插件这个模块,并且引入了代理策略、扩展和捆绑包。

我的理解就是,这次更新把插件和Dify的核心架构进行了解耦,让后续的升级更轻量化,让插件系统可以独立于主系统,也可以壮大插件系统,让整个系统更加灵活和可拓展。

那么,现在让我们来看看,新的1.0.0版本的插件系统有哪些新内容吧。

进入系统后,会发现,右上角增加了【插件】

点进去之后就进入了一个全新的插件的页面,可以看到我这边是没有已安装插件,并且告诉了我们有三种安装方式:【从 Marketplace 安装】【从GitHub安装】【本地插件】

然后我们可以进入插件市场看看

我们可以看到,现在的现在的插件类型有模型、工具、Agent策略、拓展和插件集,并且这个页面有个【上传插件】的按钮,点击进去会跳转到Dify的文档页面,里面是介绍如何发布插件的内容。

下面是插件提交、审核和上架流程图

有兴趣的小伙伴可以自行研究。

模型

是各类 AI 模型的接入插件,支持模型服务商和自定义模型两种类型,能够极大降低配置和调用 LLM API 的门槛。

这个分类其实就是老版本的模型供应商的集合,在新版本做了一个集成。值得注意的是,新版本的模型供应商需要现在插件市场安装,然后才能进行配置。鼠标移动到这些供应商卡片上,会浮现【安装】和【详情】两个按钮,点击详情则会新开页面跳转到对应插件在插件市场的详情页面。

点击【安装】即可进行插件的下载安装,这个是需要网络才能完成的。

点击安装后会在右上角增加一个插件下载安装的图标,鼠标移上去可以看到插件安装和完成的信息,安装完成后这个图标会消失。

安装完成后,这个图标会消失,在插件tab上会显示当前插件数量

工具

是能够被 Chatflow / Workflow / Agent 类型应用所调用的第三方服务。提供完整的 API 实现能力,用于增强 Dify 应用的能力。

这个分类就是老版本的工具,基本也和老版本一致,使用前也是需要先做安装,然后授权使用。比如我需要安装的SearXNG:

顺带说一句,插件的下载安装是后台运行的,不影响操作其他内容。

下载完成后,可以在【插件】Tab页面中,找到刚才下载的SearXNG工具插件,然后点击会在侧面滑出操作页面

点击【去授权】按钮会展示【设置授权】页面:

填写base URL后,回去调用接口授权,授权完成后会提示,这块操作下来和老版本的工具是一样的,基本没改变:

我们可以在右侧滑出的插件详情中,查看插件历史版本,并可以做版本切换:

点击不同的版本后,会提示安装,步骤和新安装是一样的,等下载安装完毕就会显示你更新的版本,这就方便了我们后续Dify不需要升级版本即可使用到最新的插件版本。

Agent策略

Agent策略插件能够定义Agent节点内部的推理和决策逻辑,包括LLM对于工具选择、调用以及对返回结果的处理逻辑。

这个是这次更新的新功能,目前只有两个【Dify Agent策略】【对话Agent】:

这个新功能,后面我会单独拉出来讲讲。

拓展

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

这个也是这次更新的新功能,目前看到官方给出的也只有6个拓展:

我下载了Neko这个拓展插件进行了测试

点击插件,会在右侧显示配置选项

点击【+】就会进入设置API端点,这里估计是测试用的,我就端点名称和API Key都填的1,会自动给我们启动一个服务,并给设置好的两个链接返回给我们

然后我随手创建了一个工作流,配置了一个【HTTP请求】节点,填写了第一个url后,预览了一下这个工作流,随意输入文字后,会给我返回一个小猫,正如这个插件描述的,这是一只可爱的小猫:

通过这个我大概率能够了解这个扩展插件的一个意义,其实就是开发一些类似于小工具的应用,然后我们下载这个插件后就可以暴露出一些基础url,我们基于这些url配合一些信息,就可以很快的获取到一些内容,目前官方提供的还是很少的,有兴趣的小伙伴可以自己研究下如何做。

插件集

插件包是一系列插件的组合。通过安装插件集可以批量安装预选插件,告别手动逐个安装插件的繁琐过程。

这个类型的插件目前Dify官方的插件市场还没有提供,大概率是因为整个插件市场的插件数量还是不多,不过我相信要不了多久,就会有大神去组合一些好用的插件上传到这里了。

上面讲了Dify新版本(V1.0.0)中新增的插件系统的介绍,这一篇我们讲讲如何安装的问题。

插件安装

有小伙伴问在内网环境,升级到了1.0.0之后,这些插件如何下载安装?

首先我们说一下,插件的安装有三种方法【从 Marketplace 安装】【从GitHub安装】【本地插件】,在上面我基本都是用的第一种方法:

前两种实际上都是在线安装,【从 Marketplace 安装】就是收录在Dify的插件市场里面,我们只需要在页面上选择需要的插件,点击安装即可。

【从GitHub安装】是直接通过 GitHub 代码仓库链接安装插件,使用此方法安装插件时需确保插件满足代码规范。插件代码仓库需创建 Release 并在附件中包含 .difypkg 后缀的文件包。

【本地插件】指的是 .difypkg 后缀的文件包,常用于离线环境或测试环境。开发者可通过此方式安装除官方市场以外的插件文件。对于组织而言,可以开发维护内部插件并通过本地上传的方式安装,避免公开敏感信息。

本地插件的安装其实也很简单,直接去Dify的插件市场,然后找到你需要的插件,或者github上开源的打包为.difypkg的文件包,

下载完成后,我们点击右上角的安装插件,找到本地插件选项,点击后会弹出选择文件框,然后选择我们下载好的插件,点击打开会弹出安装当前插件的对话框,点击安装即可进行安装:

是不是很简单?这样就可以在没有网络的情况下,对插件进行安装了。

插件调试

如果有兴趣自己开发插件的小伙伴,一定要知道,我们在插件管理页面获取远程服务器地址和调试key:

然后再dify项目中,我们只需要在配置文件.env中添加远程服务器地址和调试key等信息填入对应的配置项中:

INSTALL_METHOD=remote
REMOTE_INSTALL_HOST=localhost
REMOTE_INSTALL_PORT=5003
REMOTE_INSTALL_KEY=****-****-****-****-****

然后运行命令启动插件:

 python -m main

在插件页即可看到该插件已被安装至 Workspace 内,团队中的其他成员也可以访问该插件。

插件管理

插件管理主要是为了工作空间的所有者、管理员配置和管理插件的权限设置。插件权限控制决定了哪些用户可以执行插件相关的操作。

团队所有者、管理员可以在dify平台首页右上角的插件页中点击图标弹出操作选项:

主要有【安装和管理插件权限】和【插件调试权限】

安装和管理插件权限

此权限控制谁可以安装和管理系统中的插件。

可选项:

Everyone(所有人) 允许Workspace内所有用户安装和管理插件
Admins(管理员) 仅限Workspace管理员安装和管理插件
No one(无人) 禁止所有人安装和管理插件

插件调试权限

此权限控制谁可以进行插件的调试工作。

可选项:

Everyone(所有人) 允许Workspace内所有用户调试插件
Admins(管理员) 仅限Workspace管理员调试插件
No one(无人) 禁止所有人调试插件

升级、降级插件

我们先来聊聊降级,其实是因为我的插件都是最新版本,想要看升级就必须要先降级才行。这里说是升级降级其实就是切换版本。

我们可以选择一个插件,然后再右侧滑出的窗口,查看插件的版本,选择低版本会弹出切换版本窗口,然后点击安装即可:

安装完成后,就会显示当前插件版本,并且会有提示可以更新插件:

点击更新按钮后,会弹出安装插件的提示框,并且会显示升级信息,如我的这个插件会显示从0.0.4版本到0.0.5版本的信息,点击安装即可:

删除插件

删除插件就更简单了,直接在插件卡片右侧,有个删除图案的按钮,点击后会弹出是否移除插件的提示框,确认后即可删除插件

好了,前后两篇文章,也差不多把插件讲完了,希望可以帮助小伙伴们了解这个新的插件系统。

经过我上面的介绍,是否对这次新增的插件有了进一步的了解?如果还有不懂的,欢迎大家进群来讨论,也欢迎大家留言讨论,我不忙的情况下,基本都会及时回答大家问题的,也希望大家指出我的错误的地方,大家互相进步!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐