一、概述
本篇在多节点串联的基础上,进一步引入条件判断与分支跳转机制,实现根据用户输入内容动态走不同执行路径。开发人员将学习如何配置判断节点、定义分支规则,以及如何在工作流中引导执行方向,完成基础的逻辑控制。
二、环境准备
- macOS 系统
- Dify 平台已部署并可访问
三、在 Dify 中创建工作流
1. 新建工作流应用
- 登录 Dify 后台
- 点击「工作室」
- 点击「创建空白应用」
- 填写应用信息:
- 应用名称:条件判断工作流示例
- 应用类型:工作流
- 模型:glm-4-flash
2. 配置开始节点并添加输入变量
- 点击「开始」节点
- 添加一个输入变量:
- 名称(Name):
user_mood
- 描述(Description):当前情绪
- 类型(Type):文本(Text)
- 名称(Name):
- 保存节点配置
3. 添加判断节点(基于情绪)
-
点击「添加节点」,选择「条件分支」节点(If/Else)
-
配置条件规则:
- 判断条件:
user_mood
包含「开心」 - 若满足条件(True 分支):执行「正面反馈」
- 否则(False 分支):执行「安慰反馈」
- 判断条件:
4. 添加两个执行 LLM 节点(正面/安慰反馈)
正面反馈节点:
- 模型:glm-4-flash
- USER 消息:
用户心情很好({{user_mood}}),请输出一句积极、愉快的回应。
安慰反馈节点:
- 模型:glm-4-flash
- USER 消息:
用户心情不佳({{user_mood}}),请输出一句温暖、鼓励的话。
5. 添加结束节点并统一连接输出
- 两个执行节点分别连接到同一个结束节点
6. 发布
- 点击「发布」,完成工作流部署
四、测试工作流效果
- 进入 Dify 「探索」模块
- 选择发布的条件判断工作流示例
- 点击「运行一次」
示例 1:
- 输入:
我今天很开心
- 结果:
太好了!愿你保持好心情,每天都充满阳光 ☀️
示例 2:
- 输入:
有点丧,状态不太好
- 结果:
抱抱你,愿不如意的事快快过去,你值得被温柔对待 🌈
五、总结
通过本案例,掌握了:
- 判断节点的使用方式
- 设置分支条件与跳转路径
- 针对不同输入设计不同应答逻辑
- 工作流中逻辑分支的基本实现方法
本案例作为工作流逻辑控制的入门版,帮助开发人员建立对流程条件判断与动态跳转的理解,为后续引入嵌套判断、多级分支、变量驱动控制等打下基础。