定义
根据 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)
- 是(Is)- 真/假
- 不是(Is not)- 真/假
- 包含(Contains)- 真/假
- 不包含(Not contains)- 真/假
- 为空(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 节点进行回复(图中下半部分);
