条件分支节点
条件分支节点用于通过 IF / ELIF / ELSE 的条件判断,将工作流自动分流至不同的路径中,以实现流程的智能化控制和动态决策。
应用场景
该节点常用于根据输入变量的值,做出流程决策并跳转到不同的后续节点。例如:
在下图的 AI 工作流中,根据用户传入的“业务类型”变量,流程会被自动分流至对应的 LLM 处理节点,执行差异化的业务逻辑。

节点配置详解

IF / ELIF 条件设置
用于设置基于变量的匹配规则,满足时进入对应分支。
-
变量选择: 在左侧下拉框中选择要用于判断的变量。该变量必须来自当前节点之前的节点(通过连线连接),不能引用并行或后续节点的变量。
-
判断条件: 中间下拉框中可选择支持的判断方式,包括:
- 等于 / 不等于
- 包含 / 不包含
- 大于 / 小于
- 大于等于 / 小于等于
- 字符串长度比较等
-
匹配值输入: 在右侧输入框中填写期望匹配的值。支持静态值或表达式。
-
多条件组合: 每个分支可以配置多个匹配条件,并通过“与(AND)”或“或(OR)”来设定组合逻辑。
-
分支管理:
- 点击 “添加分支” 可新增一个
ELIF
分支; - 点击 “删除” 可删除当前分支。
- 点击 “添加分支” 可新增一个
ELSE 分支(默认路径)
如果前面的所有 IF / ELIF 条件均不匹配,流程将自动进入 ELSE 分支。它相当于兜底处理逻辑。
分支连接
设置完条件后,还需将每个分支连接至对应的流程节点,才能实现条件控制下的正确跳转逻辑。

输出变量
条件分支节点将输出以下两个变量,供下游节点使用:
- 分类索引(index): 表示匹配成功的分支编号,从 0 开始编号;