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

我想让工作流重复处理一组数据,但在画布中没有找到循环功能,应该从哪里添加?
在工作流画布中添加循环节点
进入扣子工作流编辑页面,点击画布中的“+”或左侧节点列表,搜索“循环”或“批处理”节点并拖入画布。将上游节点输出的数组变量连接到循环节点,再把需要重复执行的节点放入循环体内。不同版本的扣子界面名称可能略有差异,也可能显示为“批处理”。
循环节点提示输入参数类型不正确,应该传字符串还是数组?
循环输入通常需要数组类型
循环节点一般需要接收数组,例如字符串数组、对象数组或数字数组。若上游输出是普通文本,可通过代码节点把文本拆分成数组;若接口返回的是 JSON 对象,需要选择其中的数组字段。循环体内可使用当前元素、当前索引等变量处理每一条数据。
循环体内已经生成了内容,怎样把多次执行结果汇总并传给下游节点?
配置循环输出并汇总结果
在循环节点的输出配置中,将循环体内目标节点的输出字段设为收集项。循环执行完成后,该字段通常会形成一个结果数组,可直接传给代码节点、文本处理节点或结束节点。若需要拼接成一段文本,可以使用代码节点遍历结果数组,并通过换行符或指定分隔符合并。
明明传入了多条数据,运行记录中却只看到一次执行,可能是什么原因?
检查输入变量和循环体连接
常见原因包括输入字段并非数组、数组中只有一个元素、循环体节点没有正确连接、结束条件提前触发,或测试数据与正式运行数据不一致。可以在运行日志中查看循环输入值及数据类型,并确认循环体引用的是当前元素变量,而不是完整数组或固定值。
需要处理的数据量比较大,循环运行时间很长,怎样降低超时风险?
控制单次任务的数据量与并发
可以对数组进行分页或分批处理,限制单次循环的数据条数,并减少循环体内不必要的大模型调用和外部接口请求。若节点支持并发设置,可根据接口限流规则调整并发数;涉及大量数据时,也可以拆分为多个工作流,通过定时任务、数据库状态或消息机制分段执行。