Descripción general
Los subgrafos permiten agrupar nodos en componentes reutilizables y anidables. Cada subgrafo es su propioLGraph con un UUID. Para la guía de usuario, consulta Subgrafos.
Identificadores de nodos
ComfyUI usa tres tipos distintos de identificadores de nodos. Usar el incorrecto causa fallos silenciosos.
Para construir el ID de localizador de un nodo desde una extensión:
Recorrer nodos
Solo la capa actual
Todos los nodos de forma recursiva
Para entrar en los subgrafos anidados, usa un auxiliar recursivo que llame a un callback en cada nodo:Gráfico raíz frente a gráfico activo
Eventos
Eventos a nivel de subgrafo
Se despachan ensubgraph.events:
Eventos a nivel de lienzo
Se despachan enapp.canvas.canvas (el elemento HTML canvas):
Patrón de escucha
Promoción de widgets
Cuando unSubgraphInput se conecta a un widget dentro de un subgrafo, aparece una copia de ese widget en el nodo del subgrafo padre. Esto dispara widget-promoted. Al eliminar la conexión se dispara widget-demoted.
Limpieza
Usa unAbortController para limpiar todos los detectores de eventos cuando se elimina un nodo.