⚠️ このドキュメントはAIによって自動翻訳されています。不正確な部分がある場合は、英語版を参照してください。
直列実行と並列実行
フローは、ノードの接続方法によって異なる方式で実行されます。
ノードを一つずつ順番に接続すると、シーケンシャルに実行されます。各ノードは、前のノードが完了するまで待機してから開始します。各ノードは、チェーン内で前に実行されたノードの変数を使用できます。
複数のノードを同じ開始ノードに接続すると、それらはすべて同時に実行されます。ノードは並列ノードの出力を参照できません。
一つのノードから最大10個の並列ブランチを持つことができ、ネストした並列構造は最大3レベルまで可能です。
変数アクセス
直列フローでは、ノードはチェーン内の前のノードの変数にアクセスできます。 並列フローでは、ノードは並列分岐前に実行されたノードの変数にはアクセスできますが、同時に実行されているため他の並列ノードの変数にはアクセスできません。 並列ブランチが完了した後、下流のノードはすべての並列出力の変数にアクセスできます。回答ノードのストリーミング
回答ノードは並列出力を異なる方法で処理します。回答ノードが複数の並列ブランチからの変数を参照する場合、コンテンツを段階的にストリーミングします:- 最初の未解決の変数までコンテンツがストリーミングされます
- その変数のノードが完了すると、次の未解決の変数へのストリーミングが続行されます
- 回答ノード内の変数の順序がストリーミングシーケンスを決定し、ノードの実行順序ではありません
ノード A -> ノード B -> 回答というフローで、回答に {{B}} 、次に {{A}} が含まれている場合、ノード A が先に完了しても、回答はノード B が完了するまでコンテンツをストリーミングしません。