扣子循环怎么加工作流

在扣子中实现循环调用工作流,应先把每轮要执行的多步逻辑封装成子工作流,定义清晰的单项入参与结果输出;再在主工作流中准备数组、添加循环节点,并将工作流调用节点放进循环体,把当前循环项绑定到子工作流入参,最后配置循环聚合输出。排查异常时,应依次检查数组类型、节点是否位于循环体、每轮实际入参是否变化,以及子工作流结束节点和循环结果是否完成两层输出映射。若每轮只执行一个模型或插件节点,则无需额外封装子工作流。

作者:Rhett Bai发布时间:2026-11-04 14:21阅读时长:25 分钟
扣子循环怎么加工作流
常见问答
Q
扣子工作流中的循环节点在哪里添加?

我想让工作流重复处理一组数据,但在画布中没有找到循环功能,应该从哪里添加?

A

在工作流画布中添加循环节点

进入扣子工作流编辑页面,点击画布中的“+”或左侧节点列表,搜索“循环”或“批处理”节点并拖入画布。将上游节点输出的数组变量连接到循环节点,再把需要重复执行的节点放入循环体内。不同版本的扣子界面名称可能略有差异,也可能显示为“批处理”。

Q
循环节点需要传入什么格式的数据?

循环节点提示输入参数类型不正确,应该传字符串还是数组?

A

循环输入通常需要数组类型

循环节点一般需要接收数组,例如字符串数组、对象数组或数字数组。若上游输出是普通文本,可通过代码节点把文本拆分成数组;若接口返回的是 JSON 对象,需要选择其中的数组字段。循环体内可使用当前元素、当前索引等变量处理每一条数据。

Q
如何获取每次循环处理后的结果?

循环体内已经生成了内容,怎样把多次执行结果汇总并传给下游节点?

A

配置循环输出并汇总结果

在循环节点的输出配置中,将循环体内目标节点的输出字段设为收集项。循环执行完成后,该字段通常会形成一个结果数组,可直接传给代码节点、文本处理节点或结束节点。若需要拼接成一段文本,可以使用代码节点遍历结果数组,并通过换行符或指定分隔符合并。

Q
为什么循环节点只执行一次?

明明传入了多条数据,运行记录中却只看到一次执行,可能是什么原因?

A

检查输入变量和循环体连接

常见原因包括输入字段并非数组、数组中只有一个元素、循环体节点没有正确连接、结束条件提前触发,或测试数据与正式运行数据不一致。可以在运行日志中查看循环输入值及数据类型,并确认循环体引用的是当前元素变量,而不是完整数组或固定值。

Q
循环次数过多导致工作流超时怎么办?

需要处理的数据量比较大,循环运行时间很长,怎样降低超时风险?

A

控制单次任务的数据量与并发

可以对数组进行分页或分批处理,限制单次循环的数据条数,并减少循环体内不必要的大模型调用和外部接口请求。若节点支持并发设置,可根据接口限流规则调整并发数;涉及大量数据时,也可以拆分为多个工作流,通过定时任务、数据库状态或消息机制分段执行。

* 文章含AI生成内容
 

文章互动

这篇文章对你有帮助吗?