节点功能
条件判断节点属于基础节点,根据逻辑对比输入的两个值,并根据结果判断后续路由到的分支。

操作说明
模型配置
支持用户选择在条件判断中使用的大模型。当模式被设置为“大模型语义判断”时,通过模型进行条件的判断,仅支持选择该账号具有权限的大模型(可在模型广场查阅大模型权限申请的相关指引)。

设置条件
-
支持添加 if-else 条件,每个条件中支持配置逻辑表达式,同时表达式之间支持“与”和“或”逻辑。您可以根据需求灵活组织这些逻辑表达式。
-
逻辑表达式支持引用祖先节点输出变量和填写固定值两种方式。
-
支持切换条件判断方式,包括“大模型语义判断”和“精准判断”两种。推荐使用大模型理解语义判断,可手动配置模型。需严格判断条件时使用精准判断。
-
“else”表示不满足以上所有条件,支持跳过配置,如需要处理兜底回复,可以连接“回复节点”。

条件配置
| 逻辑表达式 | 左值 | 右值 |
| 等于 | string | string |
| int | int | |
| float | float | |
| bool | bool | |
| array |
array |
|
| array |
array |
|
| array |
array |
|
| array |
array |
|
| 不等于 | string | string |
| int | int | |
| float | float | |
| bool | bool | |
| array |
array |
|
| array |
array |
|
| array |
array |
|
| array |
array |
|
| 大于 | int | int, string(仅当手动输入可转化的数字字符串时支持) |
| float | int, string(仅当手动输入可转化的数字字符串时支持) | |
| 大于等于 | int | int, string(仅当手动输入可转化的数字字符串时支持) |
| float | int, string(仅当手动输入可转化的数字字符串时支持) | |
| 小于 | int | int, string(仅当手动输入可转化的数字字符串时支持) |
| float | int, string(仅当手动输入可转化的数字字符串时支持) | |
| 小于等于 | int | int, string(仅当手动输入可转化的数字字符串时支持) |
| float | int, string(仅当手动输入可转化的数字字符串时支持) | |
| 已填充 | string, int, float, bool, array |
|
| 未填充 | string, int, float, bool, array |
|
| 属于 | string | string |
| int | int | |
| float | float | |
| bool | bool | |
| array |
array |
|
| array |
array |
|
| array |
array |
|
| array |
array |
|
| 不属于 | string | string |
| int | int | |
| float | float | |
| bool | bool | |
| array |
array |
|
| array |
array |
|
| array |
array |
|
| array |
array |
|
| 包含 | string | string |
| array |
array |
|
| array |
array |
|
| array |
array |
|
| array |
array |
|
| 不包含 | string | string |
| array |
array |
|
| array |
array |
|
| array |
array |
|
| array |
array |
输出变量
默认包含条件判断所选择的条件序号,以及运行时报错信息 Error(数据类型为 object,正常运行时该字段为空)。不支持用户手动新增。

应用示例
根据用户输入的文章主题与风格撰写文章,通过条件判断节点判断用户是否需要生成文章封面。

其中条件判断节点配置如下:

常见问题
条件判断节点的“else”部分需要连接后续流程吗?
每个分支都需要连接后续流程。