Skip to content

feat: Mejoras en la salida de generación de outfits (Issue #64)#65

Merged
IvanM9 merged 4 commits intomainfrom
dev
Dec 18, 2025
Merged

feat: Mejoras en la salida de generación de outfits (Issue #64)#65
IvanM9 merged 4 commits intomainfrom
dev

Conversation

@IvanM9
Copy link
Contributor

@IvanM9 IvanM9 commented Dec 17, 2025

Resumen

Implementa las mejoras solicitadas en el issue #64 para la generación de outfits con IA.

Cambios Realizados

1. 📝 Explicación Única Consolidada

  • Antes: Cada prenda tenía su propia explicación individual
  • Ahora: Una sola explicación global que describe todo el outfit completo
  • Modificado el prompt de IA para solicitar overallExplanation en español
  • Actualizado el schema de Zod para incluir el campo overallExplanation

2. 🖼️ URLs de Imágenes Incluidas

  • Antes: No se enviaban URLs de imágenes en la respuesta
  • Ahora: Se generan y retornan las URLs de todas las imágenes activas
  • Integrado MultimediaService.getUrlImage() para generar URLs según el proveedor (Firebase/MinIO)
  • URLs procesadas en paralelo con Promise.all() para mejor rendimiento

3. 🎯 Respuesta Simplificada

  • Antes: Se retornaban 9 campos por prenda (id, name, description, season, primaryColor, secondaryColor, style, material, size, categories)
  • Ahora: Solo 5 campos esenciales:
    • id - Identificador de la prenda
    • name - Nombre de la prenda
    • primaryColor - Color primario
    • secondaryColor - Color secundario
    • images - Array de URLs de imágenes

4. 🔄 Nueva Estructura de Respuesta

Antes:
```json
{
"data": [
{
"explain": "Explicación individual...",
"wardrobeItem": { /* todos los campos */ }
}
]
}
```

Ahora:
```json
{
"data": {
"explanation": "Explicación global del outfit completo...",
"items": [
{
"id": "...",
"name": "...",
"primaryColor": "...",
"secondaryColor": "...",
"images": ["url1", "url2"]
}
]
}
}
```

Archivos Modificados

  • `src/modules/wardrobe/prompts/combinations.prompts.ts` - Actualizado el prompt para solicitar explicación única
  • `src/modules/wardrobe/services/combinations.service.ts` - Refactorizado el método `generateCombinations()`
    • Agregada inyección de `MultimediaService`
    • Actualizado schema de Zod
    • Modificada consulta de base de datos para incluir relación `images`
    • Implementada generación de URLs de imágenes
    • Simplificada estructura de respuesta

Validación

  • ✅ Build exitoso con `yarn build:swc` (82 archivos compilados)
  • ✅ TypeScript sin errores
  • ✅ Todas las dependencias verificadas

Cierra

Closes #64


🤖 Generated with Claude Code

Co-Authored-By: Claude Sonnet 4.5 noreply@anthropic.com

@IvanM9 IvanM9 requested a review from josueJouvin December 17, 2025 03:37
@IvanM9 IvanM9 merged commit 92d9346 into main Dec 18, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Mejoras en la salida de la generación de outfits

2 participants