Descripción general
comfy-cli es una herramienta de línea de comandos que simplifica la instalación y la administración de Comfy y te da acceso programable con un solo comando a todo el ecosistema de ComfyUI, ya sea de forma local o en la nube.
Cumple tres funciones principales:
- Administrar una instalación local de ComfyUI: instalar, iniciar, actualizar, crear instantáneas y bisecar ComfyUI y los Nodos personalizados.
- Acceder a los Nodos asociados alojados: generar imágenes, video, audio y 3D con proveedores como Seedance, Nano Banana (Gemini), Grok, Flux, Ideogram, DALL·E, Recraft, Stability, Kling, Luma, Runway, Pika, Vidu, Hailuo, Moonvalley y otros, con un solo comando.
- Ejecutar flujos de trabajo completos en Comfy Cloud: enviar grafos de flujo de trabajo, explorar la galería de plantillas seleccionadas, editar los slots de los flujos de trabajo y seguir las tareas hasta que terminen, sin necesidad de una GPU local.
Dos superficies, una CLI. Cada comando detecta automáticamente dónde ejecutarse. Si tienes la sesión iniciada en Comfy Cloud, los comandos se dirigen a la nube; de lo contrario, se ejecutan en tu servidor local. Puedes sobrescribirlo en cada llamada con
--where local|cloud, la variable de entorno COMFY_WHERE, o persistirlo con comfy set-default --where cloud.Instalar la CLI
Configuración rápida (recomendado)
Novedad en las versiones recientes: un único asistente interactivo que se encarga del enrutamiento, la autenticación y las habilidades del agente en un solo paso.No interactivo (solo CI). El OAuth del navegador necesita una sesión interactiva. Para CI, devcontainers e instalaciones por script en las que no hay navegador disponible, pasa una Clave API en su lugar:
Instalar ComfyUI (local)
Crea un entorno virtual con Python 3.10 o superior.comfy install pregunta qué GPU tienes e instala la compilación de PyTorch correspondiente. Responde a la pregunta o pasa un indicador de GPU para instalaciones desatendidas:
Ejecutar ComfyUI (local)
Comfy Cloud
Ejecuta flujos de trabajo y nodos asociados en las GPUs alojadas de Comfy. No se requiere instalación local.La clave API es opcional. Solo necesitas una clave API para uso sin interfaz o en CI, donde no es posible iniciar sesión desde el navegador. Es una alternativa, no la opción predeterminada:
Duración de la sesión. Los tokens de sesión de la nube son de corta duración (~1 h). La CLI los actualiza automáticamente cuando es necesario. Si un comando informa
cloud_unauthorized, ejecuta comfy cloud login de nuevo.Generar con nodos asociados
comfy generate está en beta. Los nombres de los flags, los alias de modelos y los formatos de salida pueden cambiar. Los endpoints de los socios subyacentes son estables. Envía tu retroalimentación en el repositorio de GitHub de comfy-cli.Requisitos previos
- Una sesión de Comfy Cloud activa mediante
comfy cloud login(OAuth en el navegador), o una Clave API de Comfy (--api-key/COMFY_API_KEY) para uso sin interfaz o en CI - Créditos en tu cuenta
- Opcional: Explora los nodos asociados y el precio por llamada
Primera generación
Modelos comunes
Nano Banana (Google Gemini): texto a imagen y edición:Descubrir modelos
Edición de imágenes con referencias
Pasa rutas de archivos locales. La CLI sube los archivos mediante el endpoint de almacenamiento de Comfy o los codifica en base64 según sea necesario:Los recursos de referencia que subes se eliminan automáticamente después de 24 horas. Se almacenan en GCS administrado por Comfy con URLs firmadas. Para pipelines de larga duración, vuelve a subirlos antes de cada tarea. Consulta la Referencia para más detalles.
Generación de video (tareas asíncronas)
Los trabajos de video son asíncronos. La CLI bloquea y consulta el estado por defecto:--async y continúa después:
Salida JSON para scripts
Emite las respuestas sin procesar de la API para integrarlas en pipelines:Ejecutar flujos de trabajo
Más allá de las llamadas individuales a socios,comfy run envía un gráfico de flujo de trabajo completo de ComfyUI. Acepta JSON tanto en formato API como en formato UI exportado (los flujos de trabajo de UI se convierten a formato API en el lado del cliente) y enruta a local o a la nube como cualquier otro comando. Es asíncrono de forma predeterminada. Devuelve un prompt_id en milisegundos mientras un proceso de vigilancia en segundo plano sigue el progreso. Usa --wait si prefieres bloquear.
--wait:
Comenzar desde una plantilla
La galería curadaComfy-Org/workflow_templates es la forma más rápida de obtener un flujo de trabajo que ya funciona para una tarea determinada. No necesitas construirlo desde cero.
comfy run --where cloud lo convierte automáticamente a formato API al enviarlo.
Editar flujos de trabajo en su lugar
comfy workflow expone los slots editables por el agente en cualquier flujo de trabajo en formato frontend y te permite sobrescribirlos. Sin cirugía manual de JSON.
Descubrir nodos y modelos
Inspecciona todo lo que esté disponible en el backend resuelto. Nodos:Subir y descargar archivos
Administrar nodos personalizados
cm-cli para instalar nodos personalizados. Consulta la documentación de cm-cli de ComfyUI Manager para más detalles.
Administrar modelos (local)
Descarga modelos fácilmente:Salida JSON para scripts y agentes
Todos los comandos aceptan--json y emiten la misma estructura de envoltura, lo que hace que la CLI se pueda usar por completo en scripts y sea cómoda para los agentes:
error está presente, lee el hint y actúa en consecuencia:
Habilidades de agente
Instala en Claude Code, Cursor y cualquier herramienta compatible con AGENTS.md las habilidades del agente incluidas con Comfy, para que tu agente de programación pueda controlar la CLI directamente:Estas son habilidades CLI incluidas que se instalan con
comfy skills install. Son independientes del repositorio Comfy Skills, que aloja el plugin comfy-cloud de Claude Code para Comfy Cloud MCP.Contribuir
Las contribuciones son bienvenidas. Abre un problema o envía un pull request en el repositorio de GitHub de comfy-cli. Consulta la Guía para desarrolladores para más detalles.Analítica
El seguimiento de uso ayuda a mejorar la CLI. Desactívalo con:DO_NOT_TRACK o COMFY_NO_TELEMETRY.