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

直列実行と並列実行

フローは、ノードの接続方法によって異なる方式で実行されます。 ノードを一つずつ順番に接続すると、シーケンシャルに実行されます。各ノードは、前のノードが完了するまで待機してから開始します。各ノードは、チェーン内で前に実行されたノードの変数を使用できます。 複数のノードを同じ開始ノードに接続すると、それらはすべて同時に実行されます。ノードは並列ノードの出力を参照できません。
一つのノードから最大10個の並列ブランチを持つことができ、ネストした並列構造は最大3レベルまで可能です。

変数アクセス

直列フローでは、ノードはチェーン内の前のノードの変数にアクセスできます。 並列フローでは、ノードは並列分岐前に実行されたノードの変数にはアクセスできますが、同時に実行されているため他の並列ノードの変数にはアクセスできません。 並列ブランチが完了した後、下流のノードはすべての並列出力の変数にアクセスできます。

回答ノードのストリーミング

回答ノードは並列出力を異なる方法で処理します。回答ノードが複数の並列ブランチからの変数を参照する場合、コンテンツを段階的にストリーミングします:
  • 最初の未解決の変数までコンテンツがストリーミングされます
  • その変数のノードが完了すると、次の未解決の変数へのストリーミングが続行されます
  • 回答ノード内の変数の順序がストリーミングシーケンスを決定し、ノードの実行順序ではありません
たとえば、ノード A -> ノード B -> 回答というフローで、回答に {{B}} 、次に {{A}} が含まれている場合、ノード A が先に完了しても、回答はノード B が完了するまでコンテンツをストリーミングしません。