Saltar al contenido principal
Esta página muestra tres formas de interactuar con la API del servidor de ComfyUI, desde un envío HTTP simple hasta una integración completa con WebSocket y salida de imágenes en tiempo real. Todos los ejemplos usan el flujo de trabajo predeterminado de SD1.5 a modo de ilustración. Antes de usar la API, debes exportar tu flujo de trabajo en formato API.
Estos ejemplos usan Python con la biblioteca estándar y el paquete websocket-client (pip install websocket-client). El protocolo subyacente de la API es el mismo independientemente del idioma. Consulta la Referencia de la API de Cloud para ver los equivalentes en TypeScript y curl.

Método 1: Enviar y olvidar (solo HTTP)

Fuente: basic_api_example.py El enfoque más sencillo: envía un flujo de trabajo y no esperes los resultados. Es útil para tareas en las que envías y te olvidas, y revisas las salidas más tarde.
Este método usa el nodo SaveImage, que guarda las imágenes en el disco del servidor. Para recuperarlas, tendrías que hacer después una llamada a GET /view?filename=....

Método 2: WebSocket + historial (supervisar la finalización)

Fuente: websockets_api_example.py Usa WebSocket para esperar a que finalice la ejecución y luego obtén las salidas a través del endpoint /history. Este es el patrón recomendado para la mayoría de los casos de uso.
Los frames binarios del WebSocket contienen imágenes de vista previa del progreso durante la generación. Puedes decodificarlos para obtener vistas previas en vivo (consulta la página Server Messages para conocer el formato binario).

Método 3: WebSocket con SaveImageWebsocket (imágenes en tiempo real)

Fuente: websockets_api_example_ws_images.py Para casos en los que no quieres que las imágenes se guarden en el disco, usa el nodo SaveImageWebsocket. Las imágenes llegan directamente mediante frames binarios de WebSocket.
El flujo de trabajo debe usar un nodo con class_type: "SaveImageWebsocket" (un nodo integrado) en lugar del nodo SaveImage habitual.

¿Qué método debería usar?

Método 1: solo HTTP

Envía y olvídate. Úsalo cuando no necesites la salida de inmediato o cuando obtener los resultados más tarde sea aceptable.

Método 2: WebSocket + History

Recomendado. Espera a que termine y luego descarga las salidas. Es el mejor equilibrio entre simplicidad y fiabilidad.

Método 3: SaveImageWebsocket

Imágenes en tiempo real. Ideal para aplicaciones interactivas en las que quieres recibir las imágenes sin escribir en disco.
Para consultar la referencia completa de la API (endpoints, formatos de payload y manejo de errores), revisa las páginas Server Routes y Server Messages.