ComfyUI BFL API Pro Nodes
Este nodo personalizado para ComfyUI proporciona integración completa con la API de BFL (Black Forest Labs) para mejorar y optimizar el procesamiento de imágenes. Permite utilizar todos los modelos de Flux Pro, Flux Kontext y Flux Ultra directamente dentro de ComfyUI, ofreciendo capacidades avanzadas de procesamiento de imágenes.
Características
- ✅ Integración completa con la API de BFL
- ✅ Múltiples modelos soportados: Flux Pro, Flux Kontext, Flux Ultra, Flux 2 Pro, Flux 2 Flex
- ✅ Inpainting y expansión de imágenes
- ✅ Sistema flexible de API keys con prioridad automática
- ✅ Procesamiento de imágenes optimizado
- ✅ Compatible con el flujo de trabajo de ComfyUI
- ✅ Manejo robusto de errores
- ✅ Salida de estado: Todos los nodos incluyen salida de texto con mensajes de éxito o error
- ✅ Descarga automática de imágenes desde Azure Blob Storage
Nodos Disponibles
🎨 Generación de Imágenes
- BFL Image Generator (Pro 1.1): Generación básica de imágenes con Flux Pro 1.1
- BFL Flux Ultra (Pro 1.1): Modelo Ultra para máxima calidad
- BFL Flux 2 Pro: Modelo Flux 2 Pro con soporte para hasta 8 imágenes de entrada
- BFL Flux 2 Flex: Modelo Flux 2 Flex con control avanzado (guidance, steps, prompt upsampling)
🔧 Edición y Manipulación
- BFL Inpainting (Pro 1.0 Fill): Rellenado inteligente de áreas
- BFL Image Expander (Pro 1.0): Expansión de imágenes con IA
🌟 Modelos Especializados
- BFL Flux Kontext (Pro/Max): Modelos Kontext Pro y Max para casos especiales
📤 Salidas de los Nodos
Todos los nodos tienen dos salidas:
- IMAGE: La imagen generada o procesada (o imagen de error si falla)
- STRING: Mensaje de estado que indica éxito (✓) o error (✗) con detalles
Instalación
- Navega a la carpeta
custom_nodesde tu instalación de ComfyUI - Clona este repositorio:
git clone https://github.com/charlyad142/ComfyUI_bfl_api_pro_nodes.git
- Reinicia ComfyUI
Configuración de API Key
Opción 1: Archivo config.ini (Recomendado)
- Crea un archivo
config.inien la raíz del nodo - Agrega la siguiente configuración:
[API]
X_KEY = tu_api_key_aquí
Opción 2: Campo x_key en cada nodo
- Cada nodo tiene un campo
x_keydonde puedes ingresar tu API key directamente - Útil para usar diferentes keys en diferentes nodos
Sistema de Prioridad de API Keys
El sistema busca la API key en el siguiente orden:
- Archivo config.ini (prioridad más alta)
- Campo x_key del nodo (si config.ini no existe o no tiene key)
- Error (si no hay key en ningún lado)
Obtención de API Key
- Regístrate en BFL Platform
- Ve a tu panel de control
- En la sección de API Keys, genera una nueva key
- Copia la key y pégala en tu archivo
config.inio en el campox_keydel nodo
Uso
Básico
- En ComfyUI, busca los nodos "BFL" en el menú de nodos
- Arrastra el nodo deseado a tu flujo de trabajo
- Configura tu API key (en config.ini o en el campo x_key)
- Conecta los nodos según tus necesidades
Ejemplos de Uso
Generación de Imágenes
BFL Image Generator → Prompt → Output
Inpainting
Image + Mask → BFL Inpainting → Output
Expansión de Imágenes
Image → BFL Image Expander → Output
Parámetros Comunes
Campos Requeridos
- prompt: Descripción de la imagen a generar
- x_key: Tu API key de BFL
- output_format: Formato de salida (jpeg/png)
- safety_tolerance: Tolerancia de seguridad (varía según modelo: 0-5 o 0-6)
Campos Opcionales
- seed: Semilla para reproducibilidad (-1 para aleatorio)
- steps: Número de pasos de generación (varía según modelo: 1-50 o 15-50)
- guidance: Guía de generación (varía según modelo: 1.5-10.0 o 1.0-100.0)
- width/height: Dimensiones de la imagen (mínimo 64px, solo se envía si > 0)
Modelos Específicos
Flux Pro 1.1
- Versión 1.1: Sin parámetros de steps/guidance
- Image Prompt: Soporte para imágenes de referencia opcionales
Flux Ultra
- Aspect Ratio: Control de relación de aspecto
- Raw Mode: Modo raw para mayor control
- Image Prompt: Soporte para imágenes de referencia con control de fuerza
Flux Kontext
- Pro/Max: Dos modelos especializados
- Aspect Ratio: Control de relación de aspecto
- Hasta 4 imágenes de entrada: Soporte para múltiples imágenes de contexto
Flux 2 Pro
- Hasta 8 imágenes de entrada: Soporte para múltiples imágenes de contexto
- Width/Height: Control de dimensiones (mínimo 64px)
- Sin parámetros de guidance/steps: Modelo simplificado
Flux 2 Flex
- Hasta 8 imágenes de entrada: Soporte para múltiples imágenes de contexto
- Input Image Blob Path: Soporte para rutas de blob como alternativa
- Guidance: Control de guía (1.5-10.0, default: 5.0)
- Steps: Control de pasos (1-50, default: 50)
- Prompt Upsampling: Activación de upsampling del prompt (default: true)
- Width/Height: Control de dimensiones (mínimo 64px)
Solución de Problemas
Error de API Key
"No se encontró una API key válida. Por favor, configure una API key en el nodo o en el archivo config.ini"
Solución: Verifica que tu API key esté configurada correctamente en config.ini o en el campo x_key del nodo.
Error de Conexión
"API Error 401: Unauthorized"
Solución: Verifica que tu API key sea válida y tenga créditos disponibles.
Error de Formato
"Invalid API response format"
Solución: Verifica que todos los parámetros requeridos estén configurados correctamente.
Contribuir
Las contribuciones son bienvenidas. Por favor:
- Fork el repositorio
- Crea una rama para tu feature
- Commit tus cambios
- Push a la rama
- Abre un Pull Request
Licencia
Este proyecto está bajo la Licencia MIT. Ver el archivo LICENSE para más detalles.
Soporte
Para soporte técnico o preguntas:
- Abre un issue en GitHub
- Consulta la documentación de BFL: BFL Platform
Changelog
v3.0.0
- ✅ Agregado soporte para Flux 2 Pro y Flux 2 Flex
- ✅ Agregada salida de texto (STRING) a todos los nodos con mensajes de estado
- ✅ Mejorado el manejo de descarga de imágenes desde Azure Blob Storage
- ✅ Eliminados nodos Canny y Depth Control (ya no disponibles en la API)
- ✅ Actualizado Image Generator para usar solo versión 1.1
- ✅ Mejorado el manejo de errores con mensajes más descriptivos
- ✅ Timeout aumentado para descargas de imágenes (60 segundos)
v2.0.0
- ✅ Agregado soporte para Flux Ultra
- ✅ Agregado nodo de Depth Control
- ✅ Agregado nodo de Flux Kontext
- ✅ Sistema flexible de API keys con prioridad automática
- ✅ Mejorado el manejo de errores
- ✅ Eliminados campos de webhook innecesarios
v1.0.0
- ✅ Nodos básicos de generación, inpainting y control
- ✅ Soporte para config.ini
- ✅ Integración con ComfyUI