
Modelo cliente-servidor
Comfy funciona con un modelo cliente-servidor. El servidor, escrito en Python, se encarga de todo el trabajo real: procesamiento de datos, modelos, difusión de imágenes, etc. El cliente, escrito en Javascript, se encarga de la interfaz de usuario. Comfy también se puede usar en modo API, en el que un cliente que no es Comfy (como otra interfaz de usuario o un script de línea de comandos) envía un flujo de trabajo al servidor. Los nodos personalizados se pueden clasificar en una de cuatro categorías:Solo del lado del servidor
La mayoría de los nodos personalizados se ejecutan únicamente en el lado del servidor, ya que definen una clase de Python que especifica los tipos de entrada y salida, y proporcionan una función que se puede llamar para procesar las entradas y producir una salida.Solo del lado del cliente
Algunos nodos personalizados introducen una modificación en la interfaz de usuario del cliente, pero no añaden funcionalidad principal. A pesar del nombre, puede que ni siquiera añadan nodos nuevos al sistema.Cliente y servidor independientes
Los nodos personalizados pueden ofrecer funciones adicionales en el servidor y funciones adicionales (relacionadas) en la interfaz de usuario, como un nuevo widget para manejar un nuevo tipo de datos. En la mayoría de los casos, el control de flujo de datos de Comfy puede gestionar la comunicación entre el cliente y el servidor.Cliente y servidor conectados
En un número reducido de casos, las funciones de la interfaz de usuario y el servidor necesitan interactuar directamente entre sí.Próximos pasos
Primeros pasos
Crea y registra un nodo personalizado funcional, paso a paso.
Python (Backend)
El contrato de la clase de nodo: propiedades, entradas y tipos de retorno.
JavaScript (UI)
Extiende el frontend de ComfyUI desde tu paquete de nodos.
Empaquetar y publicar
Publica tu nodo en el Comfy Registry.