Dify发布V1.13.1版本,Hologres 向量数据库支持、HITL 邮件 Markdown 渲染及多项安全加固

时隔一个多月,Dify发布了最新的V1.13.1版本!这次版本主要是增加了数据平台和数据集操作,通过多项安全加固提升了生产环境的可靠性。下面就由我带大家一起来看看这次的版本给我们带来了哪些新变化吧!

🚀 重大功能变更

在本次版本迭代中,Dify推出了"人类输入"节点,这是一项重大更新,它改变了人工智能和人类在 Dify 工作流程中的协作方式。

✨数据平台和数据集操作

  • 新增Hologres作为支持向量检索和全文搜索的后端选项。
  • 新增了用于数据集文档下载的服务 API 端点:
    • 批量下载选定文档的 ZIP 文件。
    • 单个文档原始文件的签名 URL 下载。

🛠️ 工作流程和聊天体验改进

  • 重大变更: HITL 邮件内容现在使用 Markdown 格式进行渲染后再发送。
    升级后,之前依赖原始/纯文本格式的邮件模板可能会出现渲染差异。
  • 草稿变量现在由应用范围改为用户范围。升级后,历史草稿变量将不可用。
  • 在工作流画布中添加了边缘上下文菜单支持,包括直接删除边缘。
  • 在工作流编辑中更改节点类型时,保留现有连接。
  • 为嵌入式聊天输入添加了可配置的发送按键行为(Entervs )。Shift+Enter
  • 在消息结束流响应中添加文件有效负载。
  • 从默认模型选择逻辑中移除了 GPT-4 特有的硬编码行为。
  • 新增export-app-messagesCLI 命令,可将应用程序消息和相关反馈导出到JSONL.GZ(本地或云存储)。

🔐 安全更新

  • 通过在受影响的实现中切换到参数化 SQL,防止了向量存储查询路径中的 SQL 注入风险。
  • 强化HITL电子邮件发送:
    • 对受试者和身体内容物进行消毒。
    • 从受试者中去除 CR/LF,以防止 SMTP 标头注入载体。
  • 对对话删除 API 强制执行所有权检查。
  • 在卸载插件期间清除过期的提供商凭据,以降低残留凭据风险。
  • 改进了企业 API 错误处理和无效/过期许可证状态的许可证强制执行行为。

🏗️配置、架构和部署更新

部署和运行

  • 添加了一个专用的 Celery 队列:dataset_summary用于生成大量 LLM 的摘要任务。
    • 确保工作人员订阅此队列,以避免汇总作业积压。
  • 为保留清理任务(消息/工作流运行)添加了遥测指标,并为短生命周期的命令作业添加了刷新行为。

配置变更

  • 已添加REDIS_MAX_CONNECTIONS
  • 已弃用PUBSUB_*事件总线设置,改用其他EVENT_BUS_*设置。

🛠 其他值得注意的变化

  • 修复了workflow_runs.started_at在恢复过程中被覆盖的问题。
  • 修复了由拆分事务极端情况引起的元数据批量编辑静默失败问题。
  • 修复了知识检索中的元数据过滤器提取问题({``{...}}条件)。
  • 恢复了高级聊天应用程序中的引用可见性。
  • 修复了 HITL 节点后的会话变量重置行为。
  • 修复了知识检索节点配置流程中的页面崩溃问题。
  • 修复了聊天助手阻止响应模式行为的问题。
  • 增加了doc_type对 Weaviate 矢量属性的处理,以提高兼容性。
  • 升级了 OpenTelemetry 依赖项以解决上下文分离错误。

⚠️重要升级说明

需要新的Celery 队列:workflow_based_app_execution

请确保您的部署配置(Docker Compose、Helm Chart 等)包含监听新**workflow_based_app_execution**队列的工作进程。

此队列是工作流式执行和所有恢复流(例如 HITL)所必需的;否则,流式执行和恢复任务将无法处理。

🔧 操作说明

额外Celery 队列:api_token

如果启用此ENABLE_API_TOKEN_LAST_USED_UPDATE_TASK=true功能,请确保您的部署中也有工作进程在监听该队列**api_token**。

此队列供计划的批量更新任务用于获取 API 令牌last_used_at时间戳。

升级指南

Docker Compose部署

1.备份您的自定义 docker-compose YAML 文件(可选)

复制代码
cd docker
cp docker-compose.yaml docker-compose.yaml.$(date +%s).bak

2.从主分支获取最新代码

复制代码
git checkout main
git pull origin main

3.停止服务,请在docker目录下执行

复制代码
docker compose down
复制代码
4.备份数据
复制代码
tar -cvf volumes-$(date +%s).tgz volumes
复制代码
5.升级服务
复制代码
docker compose up -d

源代码部署

1.停止 API 服务器、Worker 和 Web 前端服务器。

2.从发布分支获取最新代码:

复制代码
git checkout 1.13.1

3.更新 Python 依赖项:

复制代码
cd api
uv sync

4.然后,让我们运行迁移脚本:

复制代码
uv run flask db upgrade

5.最后,重新运行API服务器、Worker、Web前端服务器。

此次版本所有变化内容如下

相关推荐
笃行3508 小时前
国产化落地避坑 · 干货向|迁移后那条「测试能过、一上生产就查空」的 SQL,多半栽在 WHERE 函数顺序上
数据库
武子康9 小时前
从恶意 Dataset 到横向移动:一套可落地的 Dataset Processing Threat Model(资产边界 + 威胁枚举 + 5 层控制)
人工智能·安全
蓝田~9 小时前
MySQL慢查询怎么优化?B+Tree索引原理+MVCC读不阻塞写+EXPLAIN执行计划,从5秒到0.05秒
数据库·mysql
sunxunyong9 小时前
doris用户资源组配置
数据库
羽翼安全9 小时前
企业内网终端可视化风控方案解析,电脑屏幕防泄露系统保障数据资产安全
安全
Cloud云卷云舒9 小时前
云卷云舒:HaishanDB的AI原生能力主要应用场景
数据库·人工智能·ai-native·haishandb·移动云长期记忆
时间的拾荒人9 小时前
MySQL 视图详解
android·数据库·mysql
qq_3660862210 小时前
sql 查询中关于 null 值判断的问题
数据库·sql
测试修炼手册10 小时前
[测试技术] JUnit 6 入门与实战:断言、参数化与 Mockito
数据库·junit·sqlserver
吴声子夜歌10 小时前
Redis 3.x——集群故障转移
java·数据库·redis·集群