定义
当输入参数进入此节点时,它将首先判断是否满足IF部分的条件;如果满足,则执行对应的IF工作流分支;否则,执行对应的ELSE工作流分支。
每个分支条件支持添加多个判断条件(AND/OR),并支持添加ELIF条件分支。

为什么使用IF/ELSE条件跳转?
- 动态响应:根据实时数据,定制AI的动作或输出。
- 错误处理:如果未满足预期条件,则重新规划工作流路径(例如,“如果数据缺失,则通知用户”)。
- 个性化:为不同用户群体创建定制化体验。
- 效率:仅执行相关步骤,避免不必要的处理。
快速入门/使用方法
节点配置详情:在GoInsight.AI InsightFlow画布上,点击“+ 添加节点”以将条件跳转节点添加到工作流中。
1. 配置条件跳转节点的IF参数

- 设置变量值 (x)
- 在“IF”部分的“(x) 设置变量值”输入框中,输入用于条件评估的变量。该变量可以是工作流中前置步骤的输出结果,如订单金额、用户等级等。
- 选择操作符
- 从“操作符”下拉菜单中选择适当的操作符。常见操作符包括“等于”、“不等于”、“大于”、“小于”、“包含”、“不包含”等,具体选择取决于业务需求。
- 输入条件值
- 在“值”输入框中,输入用于与变量比较的值。例如,如果操作符是“等于”且变量是订单金额,则在此输入具体金额。
IF/ELSE节点支持多种操作符类型,以满足不同业务场景的数据评估需求。下面是不同操作符使用的解释:
操作符 | 说明 | 举例 |
---|---|---|
包含 | 判断指定文本是否包含特定字符串。 | 检查用户输入的文本是否包含关键字“折扣”。 |
不包含 | 与“包含”操作符相反 | “包含”的反义词 |
以...开始 | 检查文本是否以特定字符串开始。 | 验证文件名是否以“报告”开头 |
以...结束 | 判断文本是否以特定字符串结束,通常用于文件格式验证。 | 检查文件是否以“.txt”结尾 |
为空 | 用于检查变量或数据是否为空。适用于各种场景。 | 验证用户输入是否为空或数据库查询结果是否为空。 |
不为空 | 检查变量或数据是否不为空。 | “为空”的反义词 |
等于 | 检查两个值是否相等,适用于数值、文本、日期等各种数据类型的比较。例如,检查订单状态是否为“已完成”。 | 数值、文本和日期。例如,检查订单状态是否为已完成。 |
不等于 | 与“等于”操作符相反 | “等于”的反向检查 |
在其中 | 检查值是否存在于指定集合中。 | 验证特定产品ID是否在热门产品ID列表中。 |
为真 | 检查输入条件的评估结果是否逻辑为真。 | 真值 |
为假 | 检查输入条件的评估结果是否逻辑为假。 | 假值 |
2. 配置IF/ELSE节点的ELIF参数
ELIF用于在IF条件不满足时评估其他条件。您可以点击“+ 添加ELIF”按钮,并通过设置变量值(x)、选择操作符和输入条件值进行配置。

- 添加条件或ELIF(可选)若需同时满足多个条件(AND逻辑)或满足其中任一条件(OR逻辑),可点击“+ 添加条件或ELIF”按钮以添加更多条件。在新出现的条件设置区域中,重复设置变量值、选择操作符和输入条件值的步骤。根据条件之间的逻辑关系,选择“AND”或“OR”按钮进行连接。
3. 配置IF/ELSE节点的ELSE参数
ELSE用于定义当IF条件和所有ELIF条件不满足时要执行的逻辑。通常,您通常会在“ELSE”区域下输入或配置在这种情况下应执行的操作,例如返回默认值或执行特定的流程分支。

典型用例
- 企业应用:条件分支节点广泛应用于企业内的各种业务流程中,以根据不同业务条件确定流程。例如,在采购过程中,采购成本金额可能决定是否需要更高级别的审批;在项目管理流程中,项目进度和质量指标的完成情况可能决定是否需要进行额外审查或调整。
- 自动化测试:在自动化测试脚本中,条件分支节点根据测试结果或特定条件决定下一个测试操作。例如,当执行一组软件功能测试用例时,如果某个测试用例失败且失败类型是“关键功能缺陷”,则应暂停测试并应立即进行错误处理,包括记录错误和通知开发人员。如果失败类型是“次要界面显示问题”,则应继续执行下一个测试用例,所有测试用例完成后,应总结次要问题进行处理。
实际案例场景

以上述医疗咨询分流工作流为例:
- IF条件:输入变量的结果等于1。该值可能代表患者选择了某项特定服务,如常规视力检查。
如果条件评估为真(即输入结果为1),工作流将遵循IF路径。这将触发“回答近视检查”节点,提供以下针对性回复:“关于您的视力,请首先进行视力筛查图测试。”
- ELIF条件:如果初始IF条件评估为假(即结果不是1),工作流将顺序检查下一个条件,即ELIF条件。ELIF条件设置为检查结果是否等于2。这可能代表一个更一般的咨询。
如果这个ELIF条件为真,工作流将遵循该路径,执行“回答眼科”节点,并提供以下回复:“请咨询眼科部门以获取您的询问信息。”
- ELSE路径:如果IF和ELIF条件均评估为假(即输入结果既不是1也不是2),工作流默认执行最终的ELSE路径。
此路径将触发“回答一般咨询”节点,作为其他所有咨询的兜底处理,提供一个标准回答:“对于所有其他咨询,请咨询接待处。”
注意事项
- 减少嵌套层级:建议在超过3层嵌套时拆分子流程,因为扁平化结构更易于维护。
方案 | 用例 | 优缺点 |
---|---|---|
嵌套条件 | 条件之间存在层级依赖关系。 | 逻辑清晰直观,但维护成本较高。 |
扁平化 | 条件是独立的,没有优先级要求。 | 性能更优,但可能存在冗余判断逻辑。 |
常见问题解答
Q1: 返回的结果总是为假,而实际数据应该匹配?
通过逐步检查每个节点的输入和输出是否满足条件,确认工作流中的逻辑表达式或操作符是否正确使用。