Variables en ComfyUI: Rutas de instalación y nombres de workflows

¿Alguna vez te has preguntado si ComfyUI permite usar variables para gestionar su propia estructura? La respuesta corta es que no lo hace «bonito» de fábrica, pero la respuesta larga es un sí lleno de trucos y matices.

Diagrama de árbol de directorios con la carpeta de ComfyUI marcada.
Estructura de archivos para definir rutas de instalación en ComfyUI.

Comenzamos con lo más sólido: las variables de entorno. Si lanzas ComfyUI definiendo una variable antes de arrancar, puedes acceder a ella desde nodos Python o scripts personalizados. Es limpio y explícito, algo formal pero confiable.

Accediendo a la ruta de instalación

Otra opción es usar rutas relativas. Si el nodo lo permite, puedes asumir que todo parte desde la carpeta donde corre ComfyUI. Es mi «guilty pleasure», aunque el problema es que no todos los nodos respetan bien estas rutas y algunos las resuelven desde sitios rarísimos.

Si prefieres evitar tocar Python, existe un hack elegante usando un archivo de texto como config/comfy_root.txt. Creas el archivo, guardas la ruta absoluta dentro, y luego lo lees con un nodo Load Text File para concatenar paths. Es feo, pero sorprendentemente robusto.

¿Y el nombre del workflow?

Aquí las cosas se vuelven más complejas. Corta y honesta: ComfyUI no expone el nombre del archivo .json como una variable usable dentro del propio workflow. Una vez cargado, el workflow vive como un objeto en memoria sin referencia a su nombre en disco.

Interfaz de flujo de trabajo con nodos resaltados para configuración.
Ejemplo de uso de nodos para definir el nombre del workflow manualmente.

Pero hay rodeos. La solución práctica es definir el nombre tú mismo dentro del workflow, por ejemplo usando un nodo String o Text con el nombre deseado. Si quieres algo más automático, puedes acceder a metadatos como prompt_id mediante nodos Python custom para generar identificadores únicos.

Mi recomendación sincera: usa variables de entorno si usas Python, rutas relativas si solo usas nodos estándar, o un archivo de texto editable desde el workflow. Si me dices exactamente en qué nodo quieres usar esto, puedo proponerte el truco menos feo posible para tu caso.