条件分支节点
条件分支节点
【条件分支节点】用于根据 if / elif / else 条件判断,将 对话流智能体 或 工作流 的执行路径拆分为多个分支。
通过该节点,开发者可以基于变量的值来控制流程走向,实现灵活的逻辑分流与决策。
功能说明
条件分支节点支持在运行时根据变量值判断逻辑路径,执行对应的分支流程。
其基本执行逻辑如下:
- IF 条件:选择一个变量,设置判断条件与比较值;
- 若 IF 条件为
True→ 执行 IF 分支; - 若 IF 条件为
False且存在 ELIF → 继续判断下一个 ELIF 条件; - 若所有 IF / ELIF 条件均为
False→ 执行 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) | 数组不为空 |
多条件判断
当需要更复杂的逻辑时,可设置多个条件并使用 AND / OR 组合:
- AND(且):所有条件均需满足,结果为真;
- OR(或):任意一个条件满足即可为真。

应用示例
以“文本总结工作流”为例:
- 在开始节点中定义变量
summaryStyle; - 添加条件分支节点,设置判断逻辑如下:
| 条件类型 | 判断值 | 说明 |
|---|---|---|
| IF:包含(Contains) | “技术” | 若用户选择技术类总结,执行技术总结路径 |
| ELIF:包含(Contains) | “科技” | 若包含“科技”,执行科技总结路径 |
| ELSE | — | 其他情况执行默认总结路径 |
流程逻辑如下:
- 当输入内容包含“技术” → 执行上游知识检索 → LLM 生成技术总结;
- 当输入内容包含“科技” → 执行另一条总结逻辑;
- 当两者均不包含 → 进入默认 LLM 节点进行通用总结。

最佳实践
- 变量准备充分:确保在上游节点已定义并输出用于判断的变量。
- 条件表达清晰:避免重叠或歧义的条件描述,防止多分支同时触发。
- 兜底分支(ELSE)必配:确保流程始终有可执行路径,防止意外中断。
- 适当使用多条件组合:在复杂业务中结合 AND / OR 提高表达力。
- 与问题分类器节点搭配使用:先分类问题,再通过条件分支细化逻辑控制。
小结
条件分支节点 是逻辑控制的关键节点之一,可让 AI Center 的对话流智能体具备类似程序的判断能力。
通过灵活设置条件与分支逻辑,您可以实现复杂的多路径业务流程,例如:
- 多层次意图识别;
- 多知识库动态调用;
- 自动任务分流与异常处理。
