Array<File> タイプのデータをチャンクに分割するにはどうすればよいですか?

私のシナリオでは、Flow内で一連の画像をモデルが理解できるように使用する必要がありますが、そのモデルのProviderは一度に処理できる画像の数に制限があり、たとえば5枚までとします。そのため、この一連の画像を5枚ずつのチャンクに分割し、それぞれのチャンクを並列で呼び出したいと考えています。

この状況について、コミュニティに何かアイデアはありますか?

  • List Operatorはチャンク操作をサポートしていません。

  • Codeノードは配列の操作は可能ですが、Nodeの出力タイプがFileに選択できないため、後続のノードで型の不一致が発生し、使用できません。

さっき突然思いついたんだけど、Loop に Iteration を入れて実装してみようと思ったんだ。\n\nchunk ごとのグループ数を手動で計算して、Loop を開始し、Loop 内でインデックス変数を使って range を計算して、元の list に対して iteration を行うんだけど、その中で if currentIndex in range でフィルタリングする(つまり、全体の iteration が list.filter((_, idx) => idx in range) の役割を果たす)。\n\nでも、Loop の中に Iteration を入れられないんだって気づいた :joy:

まあ、Loop は Iteration には対応しないものの、workflow には対応し、その workflow が iteration を使うことができる。