为什么要着急升级?觉得能为社区贡献的可能也就这点儿了。整体来看,升级还是很平滑的,除了个别小的 bug
外。升级步骤完全参考文献[4]提供步骤即可,亦可配合参考文献[8]。(前后端源码部署:Dify v0.15.0升级v1.0.0-beta.1的尝试:https://z0yrmerhgi8.feishu.cn/wiki/OBFxw2GtDiULLXk9QSlcHIkunhb)。
Dify v1.0.0-beta.1
建议本地测试,不用于生产环境。该版本最大的变化就是 Dify 市场的推出,包括模型、工具、Agent
策略、扩展和插件集等,这样就与 Dify
主干进行解耦了。为什么要这样做呢?举个稍微极端点儿的例子,假如工具的数量有 1 亿呢,可以想想 Dify
源码有多么庞大。总之,解耦后主干归主干(大脑),生态归生态(四肢)。在 AIGC
生产领域,把质量做精,把性能做高。在 Dify
市场中,还可以搞个提示功能模块。
看下 Dify
官方对这次版本的更新日志吧。Dify v1.0.0-beta
已经推出全新的插件系统和插件市场。作为插即用的模块化组件,现在可使用 Dify
插件为 AI
应用扩展新功能。Dify
市场包含以下插件 [2][3][5]:
(1)模型和工具:可以独立开发、部署和维护,并拥有灵活的版本控制和系统安全性能的提升。
(2)Agent
策略:创建自定义推理策略,实现更复杂、更精细的多步骤推理。
(3)扩展:构建自定义 API
并连接外部服务,以更高的灵活度处理复杂工作流和数据。
(4)插件集:将多个插件组合成一个单一包以简化部署流程。
此外还在工作流中推出了 Agent
节点 [7],通过结合 LLM、工具和推理策略,Agent
节点能够实现自主的多步骤工具调用,以完成工作流程中的任务。
一.前置条件
1.关闭以前中间件容器
docker compose -f docker-compose.middleware.yaml -p "dify" down
2.拉取最新代码到当前分支
git clone https://github.com/langgenius/dify.git
git checkout [1.0.0-beta.1](https://github.com/langgenius/dify/releases/tag/1.0.0-beta.1)
3.修改前端和后端配置文件参数
根据参考文献[8]修改对应的前端和后端配置文件参数。由于启动中间件服务时会用到配置文件,比如 .env
或者 middleware.env
。但是拉取最新代码的时候,拉取的是 .env.example
或者 middleware.env.example
,所以需要同步更新 .env
或者 middleware.env
配置文件。需要修改 4 个位置,如下所示:
dify/api.env
dify/docker.env
dify/docker/middleware.env
dify/web.env
4.安装前端和后端依赖包
(1)前端
pnpm install
(2)后端
cd api
poetry install
5.启动当前版本中间件容器
cd docker
docker compose -f docker-compose.middleware.yaml -p "dify" up -d
暂无评论