条件分支
定义
根据 If/else/elif 条件将 Chatflow / Workflow 流程拆分成多个分支。
节点功能
条件分支的运行机制包含以下六个路径:
IF 条件:选择变量,设置条件和满足条件的值;
IF 条件判断为
True
,执行 IF 路径;IF 条件判断为
False
,执行 ELSE 路径;ELIF 条件判断为
True
,执行 ELIF 路径;ELIF 条件判断为
False
,继续判断下一个 ELIF 路径或执行最后的 ELSE 路径;
条件类型
支持设置以下条件类型:
包含(Contains)
不包含(Not contains)
开始是(Start with)
结束是(End with)
是(Is)
不是(Is not)
为空(Is empty)
不为空(Is not empty)
场景
以文本总结工作流作为示例说明各个条件:
IF 条件: 选择开始节点中的
summarystyle
变量,条件为包含技术
;IF 条件判断为
True
,执行 IF 路径,通过知识检索节点查询技术相关知识再到 LLM 节点回复(图中上半部分);IF 条件判断为
False
,但添加了ELIF
条件,即summarystyle
变量输入不包含技术
,但ELIF
条件内包含科技
,会检查ELIF
内的条件是否为True
,然后执行路径内定义的步骤;ELIF
内的条件为False
,即输入变量既不不包含技术
,也不包含科技
,继续判断下一个 ELIF 路径或执行最后的 ELSE 路径;IF 条件判断为
False
,即summarystyle
变量输入不包含技术
,执行 ELSE 路径,通过 LLM2 节点进行回复(图中下半部分);
多重条件判断
涉及复杂的条件判断时,可以设置多重条件判断,在条件之间设置 AND 或者 OR,即在条件之间取交集或者并集。
Last updated