概要
サブグラフを使用すると、ユーザーはノードを再利用可能でネスト可能なコンポーネントとしてグループ化できます。各サブグラフは UUID を持つ独自のLGraph です。ユーザー向けガイドについては、Subgraphs を参照してください。
ノード識別子
ComfyUI では 3 種類の異なるノード識別子タイプを使用します。誤ったものを使用すると、サイレント失敗(エラーなしで失敗すること)の原因となります。
拡張機能内からノードのロケーター ID を構築するには:
ノードのトラバース
現在のレイヤーのみ
すべてノードを再帰的に
ネストされたサブグラフに入るには、すべてのノードでコールバックを呼び出す再帰ヘルパーを使用します:ルート vs アクティブグラフ
イベント
サブグレープレベルのイベント
subgraph.events でディスパッチされます:
キャンバスレベルのイベント
app.canvas.canvas (HTML キャンバス要素) でディスパッチされます:
リスニングパターン
ウィジェットのプロモート
SubgraphInput がサブグラフ内のウィジェットに接続されると、そのウィジェットのコピーが親サブグラフノードに表示されます。これにより widget-promoted が発生します。接続を削除すると widget-demoted が発生します。
クリーンアップ
ノードが削除されたときにすべてのイベントリスナーをクリーンアップするには、AbortController を使用します。