Migración del generador de imágenes a FLUX-1.1-pro en Spain Central
Generador de Imágenes: Migración a FLUX-1.1-pro en Spain Central
El pipeline de generación de portadas completa su evolución desde DALL-E 3 hasta FLUX-1.1-pro desplegado en la región de Spain Central, que es la más cercana geográficamente a la infraestructura principal del blog y donde ya reside el AI Hub de Azure AI Foundry.
De DALL-E 3 a Black Forest Labs FLUX
Se reemplaza DALL-E 3 (Azure OpenAI) como motor de generación de imágenes por la API nativa de Black Forest Labs FLUX, aprovechando la capacidad del modelo para producir imágenes fotorrealistas de mayor calidad y con mejor coherencia visual respecto al contenido técnico del blog. La integración inicial se realiza directamente contra la API de BFL con autenticación por API key.
Migración a Azure AI Foundry
La integración con la API nativa de BFL se sustituye por el despliegue del modelo FLUX-1.1-pro a través de Azure AI Foundry (recurso AIServices kind), que ofrece autenticación unificada con Azure AD, facturación centralizada en la suscripción de Azure y sin dependencia de servicios externos adicionales. El modelo se sirve a través del endpoint estándar de Azure OpenAI (/openai/deployments/{deployment}/images/generations) con response_format: b64_json para evitar dependencias de URLs temporales.
Optimización del tamaño de imagen
El tamaño de generación se ajusta de 1792x1024 a 1344x768 para alinearse con las proporciones del ratio de aspecto 16:9 que usa el blog en portadas y OG images, reduciendo el tiempo de generación e incrementando la tasa de éxito en cada invocación.
Región Spain Central
Tras exhaustivos tests en swedencentral, eastus, northcentralus y westeurope, el deployment definitivo de FLUX-1.1-pro se realiza en un nuevo recurso AIServices creado en Spain Central (ais-azurebrains-images-spc), la región más cercana a España y donde ya están desplegados el resto de recursos del proyecto (AI Hub, Azure OpenAI, AI Search). El recurso se configura con capacidad GlobalStandard 20 RPM.
Los secretos de GitHub Actions AZURE_OPENAI_IMAGE_ENDPOINT y AZURE_OPENAI_IMAGE_API_KEY se actualizan para apuntar al nuevo recurso, sin cambios en el código del image_generator.py ni en el workflow.
Correcciones de Pipeline de Imágenes
Se corrige una regresión en la que imágenes de portada en posts existentes aparecían rotas tras el cambio de modelo. El workflow scheduled-posts ahora dispara explícitamente el image-generator tras publicar, garantizando que cada post recién publicado obtenga su portada en el mismo ciclo. El agente prioriza los posts más recientes sin imagen para optimizar el uso de quota del modelo.
Se añade soporte de fallback a gpt-image-1 y se integra Pillow como librería de procesamiento de imágenes, eliminando el warning de deprecación que aparecía al usar la versión anterior de la API de DALL-E 3.
Corrección Cloudflare: Cabeceras de Seguridad
Se limita la regla de cabeceras de seguridad de Cloudflare para que aplique únicamente al dominio del blog y no interfiera con otros servicios en el mismo tenant. Esto resuelve un problema detectado donde cabeceras como X-Frame-Options o Content-Security-Policy se inyectaban en respuestas de servicios que no las esperaban.