- 0. Curso Flutter + .NET 8 + Novita AI: índice completo
- 1. Arquitectura Flutter + backend .NET 8 con Novita AI
- 2. Configurar entorno .NET 8 + Flutter + Firebase + Novita AI
- 3. Backend .NET 8: Auth Firebase y esqueleto API
- 4. Integrar Novita AI: text-to-image e image-to-image en .NET 8
- 5. Webhook Novita y procesamiento asíncrono
- 6. Firestore, modelos y endpoints de dominio
- 7. Flutter: login Google y configuración API
- 8. Flutter: subida de imagen y creación de invitaciones
- 9. Listado, estado y detalle de invitaciones
- 10. ControlNet completo en backend y Flutter
- 11. LLM con Novita: img2prompt y adaptación de prompts
- 12. Despliegue, checklist final y publicación WordPress
- Bonus 01: vídeo con FFmpeg y flujo opcional
- Bonus 02: importador de modelos Novita a Firestore
- Bonus 03: Prompt Generator y administración básica
Actualizado: 20 de febrero de 2026.
Este capítulo conecta dos capacidades LLM de Novita dentro del flujo principal de creación.
Prerrequisitos
- Tener clonado o disponible
codigo/de esta serie. - Contar con Firebase y Novita configurados para pruebas.
- Haber completado el capítulo anterior del curso.
Paso 1: generar prompt desde imagen
Método:
GeneratePromptAsync(imageUrl)
Endpoint:
POST /v3/img2prompt
Uso:
- Si el usuario sube foto, se obtiene descripción automática.
- Esa descripción se combina con prompt base del modelo.
Paso 2: adaptar prompt con LLM
Método:
AdaptPromptAsync(prompt)
Endpoint:
POST /openai/v1/chat/completions
Uso:
- Se aplica antes de llamar a
StartGenerationAsync. - Limpia referencias no deseadas y homogeneiza vocabulario.
Paso 3: pipeline de prompt final
flowchart LR
A[Prompt usuario] --> D[Merge prompt]
B[Prompt base modelo] --> D
C[img2prompt foto] --> D
D --> E[AdaptPromptAsync]
E --> F[StartGenerationAsync]
Paso 4: verificación
cd codigo/backend
rg -n "GeneratePromptAsync|AdaptPromptAsync|openai/v1/chat/completions|img2prompt" InvitaIA.Api/Services -S
Troubleshooting
img2promptvacío: imagen no accesible o formato inválido.chat/completionsfalla: API key/modelo LLM incorrectos.- Prompt final raro: revisa orden de composición en
InvitationService.
FAQ corta
¿Es obligatorio usar ambos (img2prompt + AdaptPrompt)?
No, pero mejora consistencia cuando hay foto real.
¿Qué modelo usa AdaptPromptAsync?
NovitaCompletionModel desde configuración.
¿Se puede desactivar adaptación?
Sí, comentando la llamada en InvitationService.
Fuente verificada
- Código del curso:
codigo/backend/InvitaIA.Api/Services/InvitationService.cscodigo/backend/InvitaIA.Api/Services/NovitaService.cs
- Documentación oficial Novita:
Share this content: