判断
判断节点是一个IF-ELSE节点,提供了多分支条件判断的能力,用于设计分支流程,实现逻辑判断功能。
前提条件
已完成工作流搭建,如果未搭建工作流,请参考搭建工作流。
判断节点说明
判断节点中每个条件分支支持添加多个判断条件(且、或),同时支持添加多个条件分支。
当向该节点输入参数时,节点会逐个条件分支判断输入是否符合分支中预设的条件,符合则执行对应分支后的工作流流程,如果没有符合条件的分支,则执行“ELSE”对应的工作流分支。
配置判断节点
- 登录Versatile智能体平台,在左侧导航栏“个人空间”区域,选择进入所需空间。
如果已选择团队空间,界面显示为实际的团队空间名称,而非“个人空间”。
图1 选择团队空间 - 在左侧导航栏选择“开发中心 > 应用管理 > 工作流应用”,单击您创建的工作流。
- 单击“添加节点”并选择“判断”节点。
- 通过单击该节点打开节点配置页面。
- 参照图2和表1,完成判断节点的配置。
- 单击
图标,可修改判断名称,修改完成后单击名称旁边的
进行保存。
- 单击
图标,可重命名判断节点名称,复制一个判断节点或删除判断节点。
表1 判断节点配置说明 配置类型
参数名称
参数说明
配置示例
参数配置
IF
IF分支由[判断参数 比较条件 比较参数]组成一个条件表达式。
- 判断参数:条件表达式左边部分,需要选择来自前序节点的输出参数。
- 比较条件:条件表达式中间部分,当前支持的比较条件有:长度大于、长度大于等于、长度小于、长度小于等于、等于、不等于、包含、不包含、为空、不为空。针对不同的判断参数类型,前端将展示不同的比较条件。
- 比较参数:条件表达式右边部分,支持“引用”和“输入”两种类型。
- 引用:支持用户选择工作流中已包含的前置节点输出变量值及全局配置中的记忆变量。
- 输入:支持用户自定义取值。
- 添加条件:单击“
”,在当前条件分支中添加多个条件表达式,多个条件表达式之间通过“且”或“或”来连接。
- 单击“且”或“或”,可以切换该分支表达式的运算逻辑。
参见示例。
ELSE
用于控制预设条件分支都不满足的场景,如果逐个分支判断都不符合条件,则默认走该分支执行后续工作流流程。
/
添加分支
可以添加新的条件分支ELSE IF,新分支的配置方式与IF分支相同。
例如上游节点输出一个结果参数“result”,IF分支中判断“result”等于true,新增条件分支ELSE IF判断“result”等于false,根据不同的结果执行不同的后续流程。
- 单击
- 节点配置完成后,单击“确定”。
- 连接判断节点和其他节点。
节点配置如下:
- 开始节点:定义三种类型参数,分别为String类型的string_key、Integer类型的int_key、Boolean类型的bool_key。
- 判断节点:在IF条件分支中增加三个判断条件,条件表达式的判断参数分别引用开始节点上述的三种类型参数。对于不同类型的参数,前端展示的比较条件有所区别。
参数类型 |
参数名称 |
配置示例 |
---|---|---|
String类型 |
IF |
例如String类型为字符串相关的长度、包含和为空条件判断,示例中配置为判断string_key是否包含“abc”。 |
Integer类型 |
IF |
Integer类型为数值相关的大小等于条件判断,示例中配置为判断int_key是否大于6。 |
Boolean类型 |
IF |
Boolean类型为true false条件判断,示例中配置为判断bool_key是否为true。 |
单击试运行,输入string_key:abcd、int_key:7、bool_key:true查看效果。
