Dify 1.15 人工介入功能详解:在AI工作流中嵌入可控的人机协作节点

发布时间:2026/7/5 4:43:33
Dify 1.15 人工介入功能详解:在AI工作流中嵌入可控的人机协作节点 30款热门AI模型一站整合DeepSeek/GLM/Qwen 随心用限时 5 折。 点击领海量免费额度1. 先搞清楚“人工介入”在 Dify 里到底解决什么问题如果你在用 Dify 这类 AI 应用开发平台最头疼的可能不是模型调不好而是模型“太自信”了——它总会在一些关键节点上给出错误、不完整甚至不合规的回答而你却没法中途打断或纠正。Dify 1.15 版本里强调的“人工介入”功能核心就是解决这个问题在 AI 自动处理的工作流中插入一个或多个需要真人审核、修改或确认的节点。这听起来简单但落地时很多人会混淆。它不等于简单的“人工审核后继续”而是把人的判断和操作变成了工作流里一个可配置、可流转的正式环节。比如一个自动生成客服回复的流程在涉及退款、投诉等敏感话题时可以自动暂停等待人工坐席审核并修改回复内容后再继续发给用户。或者一个自动撰写报告的工具可以在生成大纲和结论这两个关键步骤停下来让人工确认方向是否正确。所以这个功能最适合两类人一是业务负责人需要确保 AI 输出的内容安全、准确、符合业务规范二是应用开发者需要在自动化流程中设计“安全阀”和“质量控制点”。它的价值不是让 AI 更智能而是让 AI 应用变得更可控、更可靠。2. 理解“人工介入”的两种核心模式与配置入口在 Dify 里配置人工介入不是写代码调用 API而是在可视化的工作流编辑器里拖拽节点。理解它的两种主要模式是正确使用的前提。2.1 模式一人工审核Approval这是最常用的模式。工作流执行到“人工审核”节点时会自动暂停生成一个待办任务并通知指定的人员或群组通过集成如钉钉、飞书、企业微信等。审核者会看到 AI 生成的中间结果并可以选择通过任务继续后续节点将使用审核者可能修改过的内容。拒绝任务终止并可以记录原因。转交将审核任务转给其他人。关键配置点指派对象可以是具体的用户、角色或通过变量动态指定如“当前用户的部门经理”。通知方式依赖你集成的外部通讯工具确保通知能送达。超时规则如果审核者长时间未处理可以配置自动通过、拒绝或转交防止流程卡死。审核界面审核者看到的信息是否足够做出判断你需要在前置节点输出结构清晰、包含关键信息的内容。2.2 模式二人工触发Human-in-the-loop这种模式更灵活它不一定完全暂停流程而是允许人工在特定环节提供关键输入。例如在一个商品推荐流程中AI 可以生成三个备选推荐话术然后由人工节点从中选择一个最优的再继续后续的个性化包装。关键配置点输入表单你需要为人工节点设计一个简单的表单明确需要人工输入什么如下拉选择、文本输入、文件上传。变量传递人工输入的结果如何赋值给工作流中的变量供下游节点使用。与自动化节点的协作人工节点前后的节点其输入输出变量需要仔细设计确保数据能流畅衔接。配置入口在 Dify 工作流编辑器的“工具”或“高级节点”分类下找到“人工任务”或类似名称的节点拖入画布即可开始配置。我建议在第一次配置时先建立一个最简单的“开始 - AI 生成文本 - 人工审核 - 结束”的流程来跑通全链路。3. 从零开始搭建一个带人工审核的客服工单处理流程理论讲完了我们动手搭一个最常见的场景自动处理客服工单但涉及投诉类工单必须人工审核。假设我们已经有了一个能分类工单和生成初步回复的 AI 能力。3.1 第一步创建工作流与基础节点新建工作流在 Dify 中创建一个新的“高级工作流”。设置输入添加一个“开始”节点定义输入变量例如user_query用户问题、ticket_id工单ID。工单分类连接一个“LLM”节点或分类模型节点提示词可以这样设计请对以下用户工单进行分类 问题{{user_query}} 分类选项[咨询 普通投诉 重大投诉 退款申请 其他] 请只输出分类结果。此节点的输出变量设为ticket_type。3.2 第二步配置条件分支与人工审核节点添加条件判断拖入一个“条件判断”节点If/Else。设置条件为ticket_type等于 “重大投诉” 或 “退款申请”。配置人工审核节点在“是”分支从节点库拖入“人工任务”节点到“是”分支。任务类型选择“审批”。指派给可以指定一个固定用户如“客服主管”或更灵活地通过变量从用户数据库获取。初期测试可以指定自己。任务标题待审核工单{{ticket_id}} - {{ticket_type}}任务内容这里需要清晰展示待审核信息。通常需要引用前面节点的输出。例如工单ID{{ticket_id}} 用户问题{{user_query}} AI初步回复{{ai_preliminary_reply}} 这个变量需要来自前面生成回复的AI节点 请审核并修改回复内容。操作按钮保留“通过”和“拒绝”并可以要求填写“审批意见”变量approval_comment。超时设置建议生产环境设置如“2小时后自动通过并通知”。配置自动处理节点在“否”分支对于非敏感工单直接连接一个“LLM”节点生成最终回复并结束。3.3 第三步连接审核后流程与变量处理人工节点输出人工审核节点会产生输出变量如modified_reply人工修改后的回复和approval_status通过/拒绝。后续处理连接一个新的“条件判断”节点判断approval_status。如果“通过”则将modified_reply作为最终回复发送给用户或存入工单系统。如果“拒绝”则可以触发另一个流程如通知更高级别主管并将工单状态标记为“需人工跟进”。结束节点确保所有分支最终都汇聚到“结束”节点并输出相应的结果日志。这个流程的关键在于变量在整个工作流中的传递。你必须清楚每个节点消费哪些变量、产出哪些变量并在人工节点的“任务内容”中正确引用它们。4. 把流程跑起来测试、监控与排查清单配置好之后千万别直接上线。必须进行完整的测试。4.1 分阶段测试单元测试在 Dify 的工作流画布上使用“调试”功能。在开始节点输入测试数据如user_query: “你们的产品质量极差我要投诉并要求赔偿”。逐步执行观察流程是否能正确走到“重大投诉”分支并触发人工任务。人工任务触发测试当执行到人工节点时检查你的通知渠道如钉钉是否收到了待办消息。消息的标题和内容是否清晰。人工操作测试以审核者身份登录 Dify 或打开通知链接尝试进行“通过”可修改内容和“拒绝”操作。观察工作流是否能根据你的操作正确流转到后续分支。超时测试如果配置了超时规则可以等待超时时间到达或临时修改系统时间测试环境验证自动通过/拒绝的逻辑是否生效。4.2 核心排查点当流程不按预期运行时如果流程卡住、通知没发、变量丢失按这个顺序查检查条件判断逻辑ticket_type的值是否完全匹配你设置的条件AI分类节点的输出是否稳定建议在条件节点前加一个“文本处理”节点对ticket_type进行修剪trim和标准化。检查变量引用人工节点“任务内容”里引用的变量如{{ai_preliminary_reply}}在前置节点是否已经正确生成并命名在调试模式下查看每个节点的输出变量列表。检查通知集成Dify 后台的“团队设置”或“集成”中是否已正确配置并启用了钉钉/飞书等机器人机器人的 Webhook 地址是否有效权限是否足够需要发送消息和特定人被指派的用户其 Dify 账号是否绑定了对应的第三方通讯账号检查人工任务列表有时通知可能失败但任务已经生成。让被指派的审核者直接登录 Dify在“工作空间”的“待办任务”或类似菜单中查看。查看运行日志Dify 工作流每次运行都会产生详细的日志。在“日志与审计”中找到这次运行记录逐节点展开查看输入、输出和错误信息这是最直接的定位方式。4.3 生产环境部署注意权限隔离确保只有被指派的审核者能看到和处理对应的工单内容防止数据泄露。队列与并发如果人工审核任务量大要考虑审核人员的负载均衡。Dify 本身可能不提供复杂的任务队列管理对于高并发场景可能需要结合外部工单系统。流程版本管理修改已上线的工作流要谨慎最好先克隆一个新版本进行测试再平滑切换。备份与回滚定期备份工作流配置。复杂的流程在修改前先导出为 JSON 文件备份。5. 超越基础高级场景与设计经验当基础流程跑通后可以考虑更复杂的场景这些才是体现“人工介入”价值的地方。5.1 场景一多级审批链对于非常重要的事项可能需要多级审核。Dify 的原生节点可能不支持直接的串行审批。变通方案是方案A嵌套工作流第一个“人工审核”节点通过后其输出触发另一个子工作流子工作流里包含第二个“人工审核”节点。这样逻辑清晰但管理稍复杂。方案B条件循环在人工节点后判断审批结果和级别。如果还需要更高级别审批则通过变量修改“指派给”的目标并利用“跳转到节点”功能如果支持或循环逻辑重新创建一个新的人工任务。这种方案要非常小心避免死循环。5.2 场景二动态指派负责人审核者不应该是固定的。例如根据工单的“产品线”变量动态指派给不同的产品经理。实现方法在前置的 AI 节点或数据库查询节点中根据规则输出一个assignee_user_id。在人工节点的“指派给”配置中选择“变量”并填入{{assignee_user_id}}。这要求你的用户体系能支持通过 ID 定位。5.3 场景三人工修正作为AI再加工的输入这不是简单的审核通过而是让人工进行深度编辑然后 AI 基于人工修改进行优化。流程设计AI生成初稿 - 人工修改节点 - 将人工修改稿作为输入- AI润色/校对节点 - 最终输出。关键点确保“人工修改节点”输出的变量即修改后的文本能够完整、格式正确地传递给下游的 AI 节点。中间可能需要加入“文本处理”节点来清理格式。5.4 几条实战经验人工节点不宜过多过多的人工介入会完全拖慢自动化效率。只在对质量、安全、合规有决定性影响的关键环节设置。给审核者足够上下文在“任务内容”里不要只给 AI 的回复。把用户原始问题、用户历史记录、相关业务数据订单号、金额等也一并展示帮助审核者快速决策。设计清晰的驳回路径如果审核“拒绝”后续流程是什么是直接关闭还是转给特定人员手动处理这个流程必须闭环。监控人工处理时长定期分析人工节点的平均处理时间。如果时间过长要么是审核任务太多需要增加人手或优化 AI 前置过滤要么是任务信息不清晰导致决策困难。持续优化 AI 前置过滤人工介入的根本目的是兜底而不是主力。应该通过不断优化工单分类 AI 的准确性让真正需要人工处理的工单比例逐渐下降。归根结底Dify 的“人工介入”功能是一个强大的流程控制工具。它把“人”变成了一个可编程、可集成的“特殊节点”。成功的配置不在于技术多复杂而在于你对业务逻辑的理解是否透彻——到底在哪个环节、由谁、基于什么信息、做出什么决策并且这个决策如何影响后续的自动化流程。想清楚这些剩下的拖拽配置反而是最简单的一步。 30款热门AI模型一站整合DeepSeek/GLM/Qwen 随心用限时 5 折。 点击领海量免费额度