我的场景是在 flow 中会使用 一组图片 给模型进行理解,但是这个模型的 Provider 对于单次的图片数量有限制假设为 5 张,所以我想对这一组图片进行大小为 5 的 chunk ,然后每组 5 个并行调用。
想问问社区对这个场景有什么点子没有。
-
List Operator 不支持 chunk 操作
-
Code 节点虽然可以对数组操作,但是 Node 的输出类型无法选择到 File 因此在后续节点中类型不匹配无法使用
我的场景是在 flow 中会使用 一组图片 给模型进行理解,但是这个模型的 Provider 对于单次的图片数量有限制假设为 5 张,所以我想对这一组图片进行大小为 5 的 chunk ,然后每组 5 个并行调用。
想问问社区对这个场景有什么点子没有。
List Operator 不支持 chunk 操作
Code 节点虽然可以对数组操作,但是 Node 的输出类型无法选择到 File 因此在后续节点中类型不匹配无法使用
刚才突发奇想,想用一个 Loop 套一个 Iteration 来实现:
手动算出 chunk 后的组数,开启一个 Loop,Loop 内用一个索引变量计算出一个 range,然后对原始 list 做一个 iteration,但是里面做一个 if currentIndex in range 过滤。(相当于整个 iteration 起到一个 list.filter((_, idx) => idx in range) 的作用)
但是没想到 Loop 里面就不能套 Iteration 了 ![]()
好吧,虽然 Loop 套不了 Iteration,但是可以套一个 workflow,workflow 再用 iteration