1.7 KiB
1.7 KiB
2024-06-07 · Integración Gemini para imágenes en Lectura global
Backend
- Creado módulo
GeminiServiceque usa el modelogemini-2.5-flash-imagede Gemini para generar ilustraciones infantiles. - Nuevo
GlobalWordsServiceleecontent/palabras-globales.json, precarga imágenes encontent/generated/global-words/y expone endpoints REST (/global-words). - Endpoint
/global-words/:slug/imageentrega/auto-genera la imagen cuando el front la solicita. - Se habilitó CORS en Nest para que la webapp consuma el API desde
http://localhost:4173u otros orígenes configurables. - Si Gemini rechaza la petición (por acceso al modelo) el servicio genera un placeholder SVG brillante y lo cachea, garantizando que Milo siempre vea una figura.
Frontend
Lectura globalahora consume imágenes reales desde el backend y ofrece matching palabra-imagen con feedback inmediato.- Se agregó
VITE_API_BASE_URL(verapp/.env.example) y se cachean URLs por palabra para evitar descargas repetidas. - Se mantiene el centro de ayuda con indicaciones prácticas.
Uso
- En una terminal:
cd backend && npm run start:dev(se precargarán imágenes en background automáticamente). - En otra terminal:
cd app && npm run dev -- --host 0.0.0.0 --port 4173y abrirhttp://localhost:4173.
Pendientes
- Manejar colas/concurrencia para lotes grandes (usar BullMQ u otra cola).
- Guardar metadatos de generación (prompt, versión, timestamps) en BD.
- Añadir endpoint para verificar progreso del prefetch y mostrarlo en el dashboard.
- Validar acceso a los modelos de imagen en la cuenta de Gemini (si
gemini-2.5-flash-imageno está habilitado se seguirán viendo placeholders hasta que Google otorgue acceso).