このドキュメントは AI によって自動翻訳されています。不正確な部分がある場合は、英語版 を参照してください。ループノードは、各サイクルが前のサイクルの結果をベースに構築される反復的なワークフローを実行します。配列要素を独立して処理するイテレーションとは異なり、ループは各反復で進化する段階的なワークフローを作成します。
ループ vs イテレーション
各反復パターンをいつ使用するかを理解する:- ループ
- イテレーション
順次処理 - 各サイクルは前の結果に依存する段階的改良 - 出力が反復を通じて改善または進化する状態管理 - 変数がサイクル全体で持続し蓄積されるユースケース - コンテンツ改良、問題解決、品質保証
設定
ループ変数
ループの反復全体で持続し、ループ完了後もアクセス可能な変数を定義します。これらの変数は状態を維持し、段階的なワークフローを可能にします。終了条件
ループの実行を停止するタイミングを設定: ループ終了条件 - 終了するタイミングを決定する式(例:quality_score > 0.9)
最大ループ回数 - 無限ループを防ぐための安全制限
ループ終了ノード - このノードに到達した時の即座の終了
ループは、終了条件が満たされる、最大回数に達する、またはループ終了ノードが実行されるときに終了します。条件が指定されていない場合、ループは最大回数まで継続されます。
基本ループの例
50 未満の数値が見つかるまでランダムな数値を生成:
- コードノード が 1-100 のランダムな整数を生成
- If-Else ノード が数値が 50 未満かをチェック
- テンプレートノード が 50 未満の数値に対して「完了」を返しループ終了をトリガー
- 終了条件が満たされるまでループが継続

高度なループの例
反復的改良によって詩を作成し、各バージョンが前のバージョンをベースに構築: ループ変数:num- 0 から開始し、各反復でインクリメントするカウンターverse- 現在の詩のバージョンを保持するテキスト変数
- If-Else ノード が
num > 3をチェックして終了タイミングを決定 - 大規模言語モデルノード が前のバージョンをベースに改良された詩を生成
- 変数アサイナー がカウンターと詩の内容を更新
- ループ終了ノード が 4 回の改良サイクル後に終了