¿Por qué ComfyUI no acepta cadenas en un campo folder_path?

¿Alguna vez has sentido que la herramienta que estás usando tiene una lógica interna que simplemente no se alinea con tu flujo de trabajo? Es exactamente lo que sucede cuando intentas conectar un valor a un campo etiquetado como folder_path en ComfyUI y el sistema te regala un error o simplemente ignora la conexión. En lugar de ser un problema de tu configuración, esto revela una distinción fundamental en cómo se diseñan los nodos dentro del grafo.

Diagrama de flujo de trabajo mostrando que el campo folder_path no recibe conexión de datos
Visualización conceptual de cómo ComfyUI separa los campos de interfaz como folder_path del grafo de datos estándar.

La razón principal por la que este campo no acepta valores de otros nodos es que, a pesar de parecer un string normal, no es un dato del grafo. ComfyUI distingue claramente entre los campos que pueden viajar por cables y aquellos que son exclusivos para la interfaz de usuario. Cuando ves un parámetro etiquetado como FOLDER_PATH, estás mirando a un control diseñado para ser llenado manualmente o seleccionado desde el explorador, no para recibir datos externos.

Para entender realmente por qué esto pasa, necesitamos mirar bajo el capó y ver cómo se define este nodo. En la definición del archivo .py, el parámetro suele verse como una tupla específica:

"folder_path": ("FOLDER_PATH", {})

Aquí es donde ocurre la magia, o más bien, la frustración: al declarar este tipo de dato, le estás diciendo a la aplicación que ignore cualquier intento de conectar un cable estándar.

Fragmento de código Python mostrando cómo cambiar un parámetro a STRING permite aceptar cables
Comparación visual entre las definiciones de tipo FOLDER_PATH y STRING en el código fuente de ComfyUI.

Soluciones prácticas para desbloquear el campo

Si te encuentras bloqueado por esta limitación de diseño, no estás totalmente sin opciones. Aquí hay varias formas de abordar este problema técnico:

  1. Usa un nodo alternativo: Si existe una versión «string-based» del mismo nodo o un nod custom que declare el path como ("STRING", {"default": ""}), esa es la vía más limpia para seguir adelante.
  2. Modifica el código directamente: Esta opción requiere editar el archivo .py del nodo. Cambiando la definición de FOLDER_PATH a STRING, le permites al sistema aceptar entradas externas sin problemas.
  3. Haz un hack en el código: Algunos nodos permiten concatenar rutas base internamente. Si puedes pasar solo la parte variable como una cadena, podrías resolverlo sin tocar la definición del nodo.

En resumen, este comportamiento no es un error de tu parte ni un problema de tipos de datos estándar. Es simplemente cómo ComfyUI decide qué es editable por el usuario y qué es control exclusivo de la interfaz. Reconocer esta diferencia te ahorrará horas intentando cablear lo que nunca estaba diseñado para recibir conexiones.