条件分支

定义

根据 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