如何在Dify工作流中使用条件分支节点实现逻辑分流

夏涛吖_1621

夏涛吖_1621

2026-06-10

897人浏览

原创

必须正确配置条件分支节点的表达式与分支路径:用{{}}包裹变量,按优先级从上到下排列多分支,vip等高优条件置顶,空分支作兜底,并通过调试验证路径准确性。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如何在dify工作流中使用条件分支节点实现逻辑分流

要在Dify工作流中根据用户年龄、订单金额或权限等级等动态数据决定下一步执行哪个节点,必须正确配置条件分支节点的表达式与分支路径,否则流程会卡在判断节点或误入错误分支。

添加并连接条件分支节点

在Dify工作流画布空白处,点击左侧节点栏中的【判断】图标,拖拽到画布中央释放;

用鼠标从上游节点(如“LLM”或“HTTP请求”)的输出端口拖出连接线,精准对接到新添加的【判断】节点的输入端口;

【必须确保上游节点已成功输出上下文变量】,例如 {{inputs.user.age}} 或 {{context.order.amount}},否则后续所有条件表达式都会因变量未定义而求值失败,返回 false 并落入“否则”分支。

配置单条件双路分支(基础用法)

点击【判断】节点,在右侧配置面板中找到“分支设置”区域;

默认已有两个分支:一个标为“条件成立”,一个标为“否则”。将“条件成立”分支名称改为“成人用户”,“否则”分支名称改为“未成年用户”;

在“成人用户”分支的条件表达式框中输入:{{inputs.user.age}} >= 18;

这一步不能写成 inputs.user.age >= 18(漏掉双大括号),Dify不会自动识别裸变量名,必须用 {{ }} 包裹才能从上下文中提取值。

配置多条件三路分支(推荐生产写法)

第一步:点击“添加分支”按钮,新增第三条路径,命名为“VIP用户”;

第二步:按顺序调整分支排列——把“VIP用户”分支拖到最上方,“成人用户”居中,“未成年用户”置于底部;

Dify Workflow DSL Expert
Dify Workflow DSL Expert

用于创建、编辑、调试或验证自托管 Dify 的工作流 DSL。首先从目标实例导出的工作流入手,进行最小化编辑。

下载

第三步:分别为各分支填写表达式:

• VIP用户:{{inputs.user.level}} == "vip"

• 成人用户:{{inputs.user.age}} >= 18 && {{inputs.user.verified}} == true

• 未成年用户:留空(即默认兜底)

注意:Dify严格按从上到下的顺序逐个求值,一旦某分支表达式返回 true 就立即跳转,不再检查后续分支。所以高优先级规则(如VIP)必须置顶,否则可能被更宽泛的条件(如年龄≥18)提前截获。

使用 in 和 contains 函数处理集合与字符串

方法一:判断用户所属部门是否在白名单内
在分支表达式中写:{{inputs.user.dept}} in ["tech", "product", "design"]

方法二:检测错误消息是否含超时关键词
输入:contains({{context.error_msg}}, "timeout")

方法三:用正则匹配邮箱格式(需确保上下文字段非空)
写为:matches({{inputs.user.email}}, "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$")

如果 context.error_msg 为空或为 null,contains 函数会直接报错中断流程,此时应先加一层非空判断:{{context.error_msg}} != null && contains({{context.error_msg}}, "timeout")。

连接下游节点并验证分支走向

从“VIP用户”分支出口拖出连接线,接入“专属客服”节点;

从“成人用户”分支出口连接至“标准审批”节点;

从“未成年用户”(否则)分支连接至“人工复核”节点;

点击画布右上角的【调试】按钮,输入测试数据:{"inputs": {"user": {"age": 16, "level": "basic", "verified": true}}},观察执行高亮路径是否准确落入“未成年用户”分支。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

dify dify工作流

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Dify 本地部署与企业配置
Dify 本地部署与企业配置

本专题系统讲解 Dify 从零开始的本地部署方法与企业环境配置实践,涵盖 Docker 安装、依赖准备、数据库初始化、反向代理、参数调优、安全加固与多用户开通,帮助开发者与企业团队快速搭建稳定可用的 Dify 平台。

2026.06.05

537

15

Dify Agent智能体开发实战教程
Dify Agent智能体开发实战教程

本专题聚焦 Dify Agent 智能体的设计与开发,涵盖 Agent 模式选择、工具集成、提示词设计、多步推理、上下文记忆与多 Agent 协作,帮助开发者构建可执行复杂业务任务的智能体应用。

2026.06.05

225

15

Dify RAG知识库构建实战教程
Dify RAG知识库构建实战教程

本专题围绕 Dify RAG 知识库的全流程实践展开,从文档导入、分段切片、向量化到混合检索、重排优化与召回评估,帮助你打造高准确率、低幻觉的企业知识问答应用。

2026.06.05

216

15

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

80

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

80

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

40

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

40

26

PixTV AI视频生成与无限画布创作
PixTV AI视频生成与无限画布创作

PixTV专题整理AI视频与视觉内容创作相关功能使用教程,涵盖AI生图、视频生成、无限画布、多模型创作、素材管理、声音音乐及视频剪辑等功能,帮助用户快速掌握PixTV从创意到成片的完整制作方法。

2026.09.29

60

15

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

2026.09.23

280

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Dify零基础教程
Dify零基础教程

共0课时 | 146人学习

学习Agent,从Dify开始
学习Agent,从Dify开始

共0课时 | 141人学习

Dify 部署与运维指南
Dify 部署与运维指南

共0课时 | 0人学习