Skip to content

ループ

Note: ⚠️ このドキュメントはAIによって自動翻訳されています。不正確な部分がある場合は、英語版を参照してください。

ループノードは、各サイクルが前のサイクルの結果をベースに構築される反復的なワークフローを実行します。配列要素を独立して処理するイテレーションとは異なり、ループは各反復で進化する段階的なワークフローを作成します。

ループ vs イテレーション

各反復パターンをいつ使用するかを理解する:

ループ:

**順次処理** - 各サイクルは前の結果に依存する

**段階的改良** - 出力が反復を通じて改善または進化する

**状態管理** - 変数がサイクル全体で持続し蓄積される

**ユースケース** - コンテンツ改良、問題解決、品質保証

イテレーション:

**独立処理** - 各アイテムが個別に処理される

**並列実行** - アイテムを同時に処理できる

**バッチ操作** - 同じ操作を複数のデータポイントに適用

**ユースケース** - データ変換、一括処理、並列分析

設定

ループ変数

ループの反復全体で持続し、ループ完了後もアクセス可能な変数を定義します。これらの変数は状態を維持し、段階的なワークフローを可能にします。

終了条件

ループの実行を停止するタイミングを設定:

ループ終了条件 - 終了するタイミングを決定する式(例:quality_score > 0.9

最大ループ回数 - 無限ループを防ぐための安全制限

ループ終了ノード - このノードに到達した時の即座の終了

Info:

ループは、終了条件が満たされる、最大回数に達する、またはループ終了ノードが実行されるときに終了します。条件が指定されていない場合、ループは最大回数まで継続されます。

基本ループの例

50未満の数値が見つかるまでランダムな数値を生成:

基本ループワークフロー

ワークフローステップ: 1. コードノードが1-100のランダムな整数を生成 2. If-Elseノードが数値が50未満かをチェック 3. テンプレートノードが50未満の数値に対して「完了」を返しループ終了をトリガー 4. 終了条件が満たされるまでループが継続

ループ実行ステップ

高度なループの例

反復的改良によって詩を作成し、各バージョンが前のバージョンをベースに構築: