Appearance
任务循环节点
定义
任务循环节点对数组中的元素依次执行相同的操作步骤,直至处理完所有元素并输出结果。可以理解为工作流中的任务批处理器,通常配合数组变量使用。

功能简介
任务循环节点接收一个数组作为输入,将数组中的每个元素逐一传入内部子流程执行,最终将所有执行结果汇总为新的数组输出给下游节点。
| 概念 | 说明 |
|---|---|
| 循环输入 | 需要遍历的数组变量,每次循环取出其中一个元素 |
| 循环变量 | 当前循环轮次中的单个元素,可在子流程内的节点中引用 |
| 循环输出 | 每轮子流程执行完毕后的返回值,所有轮次结果汇总为数组 |
子流程内可以嵌套任意节点(如模型节点、代码节点、HTTP 请求节点等),每轮循环均独立执行,互不影响。
典型场景
场景一:长文批量翻译
将长篇文章直接输入 LLM 节点,容易触达单次对话的 Token 上限。可先通过文档拆分节点将长文切割为多个片段数组,再由任务循环节点对每个片段逐一调用模型翻译,最终将所有译文片段汇总输出,从而绕过单次消息长度限制。
文档拆分节点 → 任务循环节点
└─ 模型节点(翻译单个片段)
→ 整合输出节点场景二:批量数据处理
对从数据库或 API 获取的记录列表,逐条执行格式转换、字段提取或校验逻辑,将处理结果收集为新数组供后续节点使用。
场景三:多轮内容生成
对一组关键词或主题列表,依次调用模型节点生成对应的摘要、标题或描述,批量产出结构化内容。
高级功能
并行执行
默认情况下,任务循环按顺序逐一处理数组元素。开启并行模式后,多个元素可同时进入子流程执行,显著提升批处理效率。
并行模式下的最高并行轮数为 10,这意味着单位时间内最多可以同时运行 10 个任务。如果需要处理超过 10 个任务,前 10 个元素将率先同时运行,前排任务处理完成后将继续处理剩余任务。

并行模式适用于各轮循环之间无数据依赖的场景。若子流程内存在顺序依赖,请保持串行执行。
错误响应方法
任务循环节点通常需要处理大量任务,有时会在处理某个元素时发生错误。为了避免某个元素异常而中断所有任务,你可以在错误响应方法中设置异常的应对方法:
- 错误时终止:错误时终止。如果发现异常输出,终止循环节点,输出错误信息。
- 忽略错误并继续:忽略异常信息,继续处理剩余元素。输出的信息中包含正确信息,异常信息为空值。
- 移除错误输出:忽略异常信息,继续处理剩余元素。输出的信息中仅包含正确信息。
任务循环节点的输入变量与输出变量相对应。例如输入变量为 [1,2,3] ,则输出变量同样为 [result-1, result-2, result-3]。
如果选择了忽略错误并继续, 异常情况的输出值为 null 值,例如 [result-1, null, result-3];
如果选择了移除错误输出, 将不会输出异常变量,例如 [result-1, result-3]。
