玩dify有一段时间了,迎来了dify的大版本1.0.0更新,有以下新特性
1、允许用户创建后缀为 .difypkg 的插件。通过安装不同的插件包,您可以向 Dify 添加各种功能。
2、通过这个系统,我们解耦了可以从 Dify 扩展的工具和模型,使您能够以真正的即插即用方式安装它们。
3、我们在 Workflow 中引入了一个新的 Agent 节点,其中代理的行为现在可以由插件定义。这意味着 Dify 不再局限于 CoT 等内置策略;您可以定义自己的代理策略。
4、我们还引入了一种名为 Extension 的新型插件,它是 Dify 中托管的自定义服务。您可以通过插件自定义此服务的代码,以处理外部 Webhook 事件。
5、推出了 Dify Marketplace,这是一个集中式平台,插件可以在其中自由共享,允许用户发布和下载不同的插件。
到Dify官方仓库:https://github.com/langgenius/dify
新版本更新说明:https://github.com/langgenius/dify/releases
本文适用于windows平台部署的dify,linux平台可以参考
一、升级前准备工作
1、数据备份
1)导出应用配置
在 Dify 管理界面导出各应用的 WSL 文件,便于升级失败后恢复,如图1所示

图1
2)备份 docker-compose.yaml 和 .env 配置文件:
cd d:\tools\dify-main\docker
copy docker-compose.yaml docker-compose.yaml.bak1
copy .env .env.bak1
详见图2

图2
3)打包备份 volumes 目录(含数据库和应用文件):
docker compose down,详见图3

图3
tar -cvf dify0.15.3.tgz volumes,详见图4

图4
二、升级
1、替换docker目录下的文件,详见图5
env 和 docker-compose.yaml,联接地址https://pan.baidu.com/s/1xyXukbyToauSKFgz3XflOw?pwd=gby4 提取码: gby4

图5
2、拉取最新镜像并启动
执行如下命令,拉取最新镜像,如图6

图6
3、进入桌面客户端查看容器,更新图7所示如下

图7
4、插件迁移
如果你是从旧版本升级到 v1.0.0,需要执行一些基本的迁移步骤
1)进入容器
从桌面客户端进入:

图8

图9
2)提取插件:
升级到 v1.0.0 的第一步是将当前环境中使用的工具和模型安装到新的插件环境中,确保在数据库迁移之前完成插件安装。运行以下命令:
poetry run flask extract-plugins --workers=20

图10
3)安装插件
此处需要确保你的网络(如果失败,就用魔法)正常运行,并且可以访问 https://marketplace.dify.ai,然后运行以下命令,操作方法同上:
poetry run flask install-plugins --workers=2

4、数据迁移
在完成基本的插件安装过程后,按照标准的 Dify 升级程序更新数据库架构到最新版本:
poetry run flask db upgrade

图12
至此迁移完成