资讯 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

循环节点

整体概述

循环节点可重复执行指定任务,高效处理批量数据,轻松应对复杂业务流程,让操作更简洁、效率更高。循环内的节点从循环起点连接到继续循环。

使用说明

当前循环节点暂不支持与全局跳转节点同时使用。

节点配置

  • 循环类型:循环节点支持两种循环类型:数组循环和条件循环。
  • 数组循环适用于遍历一个数组,并对数组中的每个元素执行相同操作的场景。比如:

    • 客户反馈处理:针对一批客户与客服的对话,进行分析与处理,识别出对话中需要改进的问题。
    • 多query检索:对前序改写出来的一组query都进行知识库/百度搜索,最后整体进行排序。
  • 条件循环会默认一直循环,直到满足跳出循环的条件,或达到最大执行次数(1000次)。它适用于需要动态判断是否重复执行流程的场景,比如:

    • 客户信息收集:在业务办理中,需要判断必须收集的信息是否已经收集完整,如果收集完整可以进入下一步流程,如果未收集完整,则需要一直追问。
    • 游戏规则设定:多轮游戏中,需要判断当前是否满足游戏结束条件,如果不满足则继续进行,如果满足则进入下一阶段。
  • 循环数组:在数组循环中,必须至少引用一个前序数组作为循环的指定数组。若引用多个潜质数组,则循环次数以其中最短的数组长度为准。在循环过程中,引用的数组元素可通过循环变量获取,并在循环体内使用。在条件循环中,若需要获取前置输出数组中的元素,可将其添加至循环数组中,但不会影响循环次数或循环条件的判断。

  • 循环变量:循环变量由系统自动生成,包括循环计数器index(初始值为0),和循环数组中已配置的数组的元素值。这些变量可在循环过程中直接使用。


  • 并行执行:当配置数组循环且不存在跳出节点、信息收集节点时,可开启并行执行。此配置适用于每次循环任务相互独立且互不影响的场景,能够有效提升循环运行效率。


  • 输出参数配置:循环节点的输出参数可以配置为以下两种模式:

    • 最新值:获取每次循环迭代的最新结果。
    • 累计值:存储已执行循环迭代的所有输出结果,以数组形式累积保存,每次迭代的结果依次追加至数组中。

输出参数可以在循环内的节点中被引用。例如,若需在第n次循环中使用第n-1次循环的结果,可将输出参数设置为“最新值”,并在相应节点直接引用。若需保留所有循环迭代的结果,则可将输出参数设置为“累计值”,系统将自动以数组形式存储并累积每次迭代的结果。

用户可为输出参数设置初始值,该值将在首次进入循环时被使用。初始值可引用前序节点的输出结果,或由用户手动配置。在手动配置时,请确保填写的参数值类型与预期一致。


跳出循环节点:跳出循环节点的功能类似于编程语言中的break语法效果。跳出循环节点通常与条件循环和分支器节点配合使用,用于在满足特定条件时终止当前循环,并直接进入下一个节点。 例如,在循环过程中,若某次迭代的结果满足预设的终止条件(如达到目标阈值、出现特定事件或满足特定逻辑判断),则触发跳出循环节点,结束循环流程。

跳出循环节点只能添加在循环节点中使用,无需连接后续节点,也不用连接到继续循环。


上一篇
文本处理节点
下一篇
结束节点