Declaraciones de guerra con el CLI: Extrayendo Prompts de ComfyUI

El problema inicial

Todos conocemos el flujo de trabajo con ComfyUI, pero ¿qué hacemos cuando queremos extraer los prompts que generaron esas imágenes sin tener acceso al archivo del workflow original? La solución parece ser una utilidad de línea de comandos: ExifTool. Al ejecutar un comando básico como exiftool imagen.png, obtenemos todos los metadatos incrustados, incluyendo el JSON completo del workflow.

Diagrama técnico mostrando la extracción de metadatos de un archivo PNG mediante herramientas de línea de comandos.
Representación visual del proceso de extracción de prompts usando ExifTool y jq.

El desafío inmediato es que este JSON contiene mucho más de lo que necesitamos. Está lleno de identificadores de nodos aleatorios y estructuras complejas. El objetivo claro es aislar únicamente el prompt específico, eliminando todo el ruido de los demás nodos para tener una lectura limpia.

La solución robusta

Luego de experimentar con la línea de comandos, se llega a una conclusión clave: no importa qué número tenga el nodo en el archivo. El identificador cambia entre workflows—por ejemplo, 105:104 en un caso y 141:134 en otro—porque son simplemente IDs de ejecución temporales.

Pantalla dividida mostrando el proceso de depuración de un script en línea de comandos.
Comparación entre los errores iniciales del script y la salida limpia después de aplicar las correcciones.

La solución final es usar una consulta dinámica con jq que busca por el class_type del nodo, en lugar de depender de un ID fijo. El comando consolidado se convierte en:

Esquema técnico detallando los pasos del pipeline de procesamiento de archivos y comandos.
Diagrama del flujo de datos final para la extracción automatizada de prompts.
exiftool -q -s3 -Prompt archivo.png | jq -r "to_entries[] | select(.value.class_type == "MiniMaxH3ImageToVideo") | .value.inputs.prompt"

Este enfoque automatiza perfectamente el proceso, permitiendo extraer los prompts directamente de cualquier imagen generada por ComfyUI sin preocuparse por la estructura interna del archivo.