Dify 1.13.0 版本发布,核心更新为 Human-in-the-Loop (HITL) 人机协作功能,允许工作流在关键节点暂停以引入人工审查、编辑和决策。为支持此功能,执行引擎已重构,新增 Celery 队列并依赖 Redis 进行状态管理。同时版本新增荷兰语支持、插件预缓存等优化,并提供了具体的更新指引。
Dify 1.13.0 版本已发布,本次更新带来了重大功能 Human-in-the-Loop (HITL) 人机协作,以及工作流执行引擎的重构升级。
重大新功能:Human-in-the-Loop (HITL)
之前的工作流是二元化的:要么完全自动化,要么完全手动。HITL 使人类监督成为工作流架构的原生部分。
核心能力
- 原生工作流暂停:插入人类输入节点,在关键决策点暂停工作流执行
- 审查与编辑:节点生成 UI,人类可以审查 AI 输出并修改变量
- 基于操作的路由:配置自定义按钮(如批准、拒绝或升级),决定工作流的后续路径
- 灵活的交付方式:人类输入表单可以通过 Webapp 或 Email 交付
架构更新
为了支持 HITL 所需的有状态暂停/恢复机制,执行引擎进行了重构:
- 基于工作流的流式执行和高级聊天执行现在在 Celery workers 中运行
- 非流式 WORKFLOW 运行仍在 API 进程中执行
- 所有暂停/恢复路径通过 Celery 恢复
- 事件通过 Redis Pub/Sub 流回
重要升级注意事项
新增 Celery 队列:workflow_based_app_execution
请确保部署配置包含监听新队列的 workers。此队列是流式执行和恢复流程所必需的。
关键环境变量
- PUBSUB_REDIS_URL:用于 API 和 Celery workers 之间 PubSub 通信的 Redis URL
- PUBSUB_REDIS_CHANNEL_TYPE:通道类型,pubsub(默认)或 sharded
- PUBSUB_REDIS_USE_CLUSTERS:设为 true 启用 Redis 集群模式
其他更新
- 新增荷兰语 (nl-NL) 支持
- 插件清单预缓存减少后端负载
- AppListApi 查询优化
- 从 ECharts 解析中移除动态 new Function 评估
如何更新
Docker Compose 部署:
cd docker
git pull origin main
docker compose down
docker compose up -d
GitHub:https://github.com/langgenius/dify/releases

暂无评论
要发表评论,您必须先 登录