Skip to main content
ComfyUI se ejecuta de forma predeterminada como un servidor HTTP en tu máquina. Puedes llamarlo de forma programática para enviar flujos de trabajo, subir archivos, descargar salidas y monitorear el progreso, todo sin abrir el navegador.

Iniciar el servidor

Cuando inicias ComfyUI, se inicia automáticamente un servidor HTTP en http://127.0.0.1:8188. Para ejecutar ComfyUI como servidor sin interfaz gráfica (sin navegador):
Para ver una lista completa de las opciones de inicio, ejecuta python main.py --help o consulta la Referencia de flags de inicio.

Páginas clave en esta sección

Argumentos de inicio

Referencia completa de todos los argumentos de línea de comandos de main.py.

Rutas de la API

Endpoints HTTP disponibles para enviar flujos de trabajo, subir archivos y consultar el estado.

Ejemplos de API

Ejemplos de código para llamar a la API: solo HTTP, WebSocket + History y SaveImageWebsocket.

Mensajes del servidor

Tipos de mensajes WebSocket que el servidor envía al cliente durante la ejecución.

Inversión del modelo de ejecución

Avanzado: invierte la ejecución para flujos de control personalizados.

Usar nodos asociados

Si tu flujo de trabajo contiene nodos asociados de pago, puedes incluir tu clave API en el payload. Consulta la guía Integración de la API de nodos asociados para obtener más detalles.

Cómo funciona el servidor

El servidor de Comfy se ejecuta sobre el framework aiohttp, que a su vez utiliza asyncio. Los mensajes del servidor al cliente se envían mediante mensajes de socket a través del método send_sync del servidor, que es una instancia de PromptServer (definida en server.py). Un escucha de eventos de socket registrado en api.js los procesa. Consulta mensajes. Los mensajes del cliente al servidor se envían mediante el método api.fetchApi() definido en api.js, y los manejan las rutas HTTP definidas por el servidor. Consulta rutas.
El cliente envía todo el flujo de trabajo (los valores de los widgets y todo lo demás) cuando pones una solicitud en cola. El servidor no recibe ningún cambio que hagas después de enviar una solicitud a la cola. Si quieres modificar el comportamiento del servidor durante la ejecución, necesitarás rutas.