Files
2025-12-03 11:13:25 -04:00

205 lines
7.0 KiB
Markdown

# 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
1. Navega a la carpeta `custom_nodes` de tu instalación de ComfyUI
2. Clona este repositorio:
```bash
git clone https://github.com/charlyad142/ComfyUI_bfl_api_pro_nodes.git
```
3. Reinicia ComfyUI
## Configuración de API Key
### Opción 1: Archivo config.ini (Recomendado)
1. Crea un archivo `config.ini` en la raíz del nodo
2. Agrega la siguiente configuración:
```ini
[API]
X_KEY = tu_api_key_aquí
```
### Opción 2: Campo x_key en cada nodo
- Cada nodo tiene un campo `x_key` donde 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:
1. **Archivo config.ini** (prioridad más alta)
2. **Campo x_key del nodo** (si config.ini no existe o no tiene key)
3. **Error** (si no hay key en ningún lado)
### Obtención de API Key
1. Regístrate en [BFL Platform](https://auth.bfl.ai/)
2. Ve a tu panel de control
3. En la sección de API Keys, genera una nueva key
4. Copia la key y pégala en tu archivo `config.ini` o en el campo `x_key` del nodo
## Uso
### Básico
1. En ComfyUI, busca los nodos "BFL" en el menú de nodos
2. Arrastra el nodo deseado a tu flujo de trabajo
3. Configura tu API key (en config.ini o en el campo x_key)
4. 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:
1. Fork el repositorio
2. Crea una rama para tu feature
3. Commit tus cambios
4. Push a la rama
5. 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](https://auth.bfl.ai/)
## 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