条件分支
定义
根据 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