Skip to main content
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 lenguaje. 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 (monitorizar 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 los casos en los que no quieres que las imágenes se guarden en disco, usa el nodo SaveImageWebsocket. Las imágenes se entregan directamente mediante mensajes binarios del 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 olvida. Úsalo cuando no necesites resultados inmediatos o cuando puedas recuperar los resultados más tarde.

Método 2: WebSocket + Historial

RECOMENDADO. Espera a que termine y luego descarga las salidas. El mejor equilibrio entre simplicidad y fiabilidad.

Método 3: SaveImageWebsocket

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