跳到主要内容

条件分支节点

条件分支节点用于通过 IF / ELIF / ELSE 的条件判断,将工作流自动分流至不同的路径中,以实现流程的智能化控制和动态决策。

应用场景

该节点常用于根据输入变量的值,做出流程决策并跳转到不同的后续节点。例如:

在下图的 AI 工作流中,根据用户传入的“业务类型”变量,流程会被自动分流至对应的 LLM 处理节点,执行差异化的业务逻辑。

应用示意图

节点配置详解

节点配置界面

IF / ELIF 条件设置

用于设置基于变量的匹配规则,满足时进入对应分支。

  • 变量选择: 在左侧下拉框中选择要用于判断的变量。该变量必须来自当前节点之前的节点(通过连线连接),不能引用并行或后续节点的变量。

  • 判断条件: 中间下拉框中可选择支持的判断方式,包括:

    • 等于 / 不等于
    • 包含 / 不包含
    • 大于 / 小于
    • 大于等于 / 小于等于
    • 字符串长度比较等
  • 匹配值输入: 在右侧输入框中填写期望匹配的值。支持静态值或表达式。

  • 多条件组合: 每个分支可以配置多个匹配条件,并通过“与(AND)”或“或(OR)”来设定组合逻辑。

  • 分支管理:

    • 点击 “添加分支” 可新增一个 ELIF 分支;
    • 点击 “删除” 可删除当前分支。

ELSE 分支(默认路径)

如果前面的所有 IF / ELIF 条件均不匹配,流程将自动进入 ELSE 分支。它相当于兜底处理逻辑。

分支连接

设置完条件后,还需将每个分支连接至对应的流程节点,才能实现条件控制下的正确跳转逻辑。

分支连线示意

输出变量

条件分支节点将输出以下两个变量,供下游节点使用:

  • 分类索引(index): 表示匹配成功的分支编号,从 0 开始编号;