ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Dify Chat v0.8.0 路线图前瞻:HITL 人工介入与架构大升级全解读

Dify Chat v0.8.0 路线图前瞻:HITL 人工介入与架构大升级全解读 Dify Chat v0.8.0 路线图前瞻HITL 人工介入与架构大升级全解读【免费下载链接】dify-app-hub一个 Dify 应用管理平台基于 Dify API 构建提供深度优化的用户端交互界面支持 Chatflow、Workflow 等多种 Dify 应用类型适配深度思考、思维链、图表渲染、文件处理等丰富的 AI 输出形式提供开箱即用的 AI 应用解决方案。项目地址: https://gitcode.com/gh_mirrors/di/dify-app-hubDify Chat是一款基于 Dify API 构建的Dify 应用管理平台为 Chatflow、Workflow 等 AI 应用提供开箱即用的用户端界面。即将到来的v0.8.0版本是项目的一次里程碑式更新HITLHuman In The Loop人工介入能力将正式落地同时底层完成Prisma 到 Drizzle ORM 的架构大升级。本文将完整解读 v0.8.0 路线图中的核心功能、架构变更与升级注意事项帮你提前规划迁移方案。一、HITL 人工介入让 AI 工作流停下来等人HITLHuman In The Loop是 v0.8.0 最重磅的新功能。它让 Dify Workflow / Chatflow 中的「人工干预」节点真正可用——工作流运行到该节点时会自动暂停向用户展示一张表单卡片等待人工审批或补充输入后再继续执行后续流程。1. 为什么需要人工介入在实际业务中很多流程必须由人来做最终把关例如合同审批AI 起草合同人工确认后才能发送内容审核AI 生成文案人工选择通过或驳回关键决策涉及资金、删除等敏感操作需要人工二次确认此前这类人机协同场景在对话界面中无法实现。v0.8.0 补齐了这块拼图。2. HITL 表单卡片长什么样当工作流触发人工介入时聊天消息流中会自动渲染一个表单卡片包含 4 部分组成说明 表单内容节点中配置的提示文字⌨️ 输入字段支持文本、下拉选项、段落、数字四种类型 操作按钮如「通过」「驳回」由工作流配置决定支持主/次按钮样式⏱️ 倒计时剩余有效时间超时后表单锁定不可提交3. 背后的技术原理简单版整个流程基于 SSE 流式事件的扩展核心链路如下流式响应中新增human_input_required事件携带form_token与task_id前端通过平台代理调用GET /form/human_input/{form_token}拉取表单内容用户填写并点击按钮后POST提交表单响应通过GET /workflow/{task_id}/events重连 SSE 流工作流恢复执行关键实现分布在 HITL 设计文档 中规划的文件表单组件web/components/chat/hitl-form/index.tsx、流事件处理web/hooks/useX/x-provider.ts、状态管理web/lib/core/store.ts。4. 边界情况与错误处理开发团队为各种异常场景做了完整兜底表单加载失败 → 显示「加载失败」 重试按钮提交失败网络异常→ 按钮恢复可用可重试表单过期 / token 无效 → 锁定交互并给出明确提示切换会话 → HITL 状态自动清除互不干扰使用门槛无需任何额外配置只要你的 Dify 应用v1.14.0中包含人工干预节点Dify Chat 会自动识别并渲染。详见 HITL 功能文档。二、架构大升级Prisma 正式迁移至 Drizzle ORM⚙️ 除了新功能v0.8.0 还完成了一项用户无感、影响深远的底层重构数据库 ORM 从 Prisma 迁移至 Drizzle ORM 1.x。1. 这次迁移坚持三个零承诺说明零结构变更数据库表结构与列定义保持完全一致零数据丢失迁移过程不触碰任何存量数据零用户感知API 出入参不变升级后应用照常运行2. 为什么换成 Drizzle原生 TypeScript类型从 Schema 自动推断$inferSelect/$inferInsert告别 Prisma 的生成客户端环节轻量透明查询即 SQL调试和性能优化更直接迁移流程更安全v0.8.0 明确只保留generatemigrate命令禁用push所有表结构变更必须走「生成 SQL → Review → 执行」流程杜绝静默删列风险3. 代码层面的变化数据表定义按表拆分至web/db/schema/apps.ts、web/db/schema/users.tsDrizzle 客户端单例位于web/db/index.ts迁移 SQL 与快照纳入版本管理存放在web/db/migrations/认证层移除了 Prisma Adapter改用 JWT 策略自行查库逻辑更简洁完整迁移方案见 Prisma 到 Drizzle ORM 迁移设计包含风险清单与逐层对照表是了解项目数据库层的最佳入口。三、体验优化四大实用新功能除 HITL 外v0.8.0 路线图还列出了 4 个显著提升日常使用体验的功能1. ️ 宽屏模式切换按钮新增一键切换宽屏/窄屏的按钮Close #381阅读长文档、宽表格时不再受默认消息宽度限制欢迎卡片也同步适配宽屏。2. 思考时间跨会话持久化思考时间think-time设置现在会跨会话保存Close #353切换对话后不用再重复配置。3. ️ IndexedDB 存储 Workflow 数据Workflow 节点数据从 localStorage 迁入 IndexedDB 持久化存储容量更大、写入更稳解决长工作流数据被截断的问题。相关实现位于web/hooks/useX/workflow-data-storage.ts。4. 初始化邮箱自动带入登录页平台初始化时填写的管理员邮箱会自动预填到登录页Close #442减少重复输入。四、破坏性变更清单升级前必看 ⚠️v0.8.0 包含 4 项破坏性变更升级前请务必阅读变更影响应对建议ORM 迁移至 Drizzle 1.xweb/prisma/目录整体删除表结构未变数据无缝迁移数据库变更命令改为db:generatedb:migrate删除packages/react-app子包及全部dify-chat/*npm 包依赖这些包的老项目无法继续升级新项目请直接使用 web 包能力存量项目请评估锁定版本状态管理迁至 ZustandReact Context 相关代码移除组件 API 不变业务代码基本无需改动移除调试模式debug-mode调试模式相关组件与配置失效改用在真实环境验证或等待后续替代方案 相关设计文档Web 双认证设计、Web 目录清理计划。五、问题修复与开发体验优化v0.8.0 同时修复了 13 项问题其中与用户日常使用最相关的包括修复think标签多块场景识别不全、图片标签格式错误导致无法展示修复 localStorage 不可用时白屏、SSR 下报错等稳定性问题修复深色模式仅部分元素生效、切换会话历史未清除修复 HITL 重连时节点状态丢失修复 Dify API 代理未透传上游错误状态码开发体验方面web/lib/目录扁平化并清除死代码、Dockerfile 重构抽取公共基础镜像、消除全部 TypeScript 类型错误、升级ant-design/x到 v2 优化流式渲染。六、写在最后v0.8.0 是 Dify Chat 从好用的聊天壳走向生产级 AI 应用底座的关键一版HITL 人工介入补齐了人机协同的最后一环让审批、审核类工作流真正跑起来Drizzle ORM 迁移让数据层更轻量、类型更安全、变更流程更可控宽屏、持久化等体验优化让日常使用更顺滑如果你正在用 Dify 搭建面向终端用户的 AI 应用建议关注本版本发布动态。完整变更明细可参考 v0.8.0 路线图草案部署方式Docker Compose 一键启动详见 部署文档。【免费下载链接】dify-app-hub一个 Dify 应用管理平台基于 Dify API 构建提供深度优化的用户端交互界面支持 Chatflow、Workflow 等多种 Dify 应用类型适配深度思考、思维链、图表渲染、文件处理等丰富的 AI 输出形式提供开箱即用的 AI 应用解决方案。项目地址: https://gitcode.com/gh_mirrors/di/dify-app-hub创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表