← Todos los proyectos
Unia - Asistente bancario por voz y por texto
Asistente bancario por voz o por escrito para el reto «Habla con tu dinero» de la Cátedra Unicaja (UGR): consulta el saldo, responde preguntas libres sobre los movimientos, dibuja gráficos y prepara Bizum. El modelo propone y el servidor decide: sin el código que llega al móvil no se mueve dinero.
Demostración
Qué hace
- Agente con tool calling escrito a mano, sin frameworks: ocho herramientas y hasta seis rondas por pregunta
- El modelo no autoriza nada: el Bizum y el desbloqueo de tarjeta dejan una operación pendiente que sólo se confirma con un código de 6 dígitos (o la huella simulada) en un endpoint al que el modelo no llega
- NL→SQL en cuatro capas: sólo lectura, una copia en memoria con únicamente los datos del cliente, el authorizer de SQLite y topes de tiempo, filas y tamaño
- Gráficos sin plantillas: el modelo elige tipo, periodo y título; en las consultas habituales los números los pone el servidor, y la configuración libre se valida antes de pintarla
- Cadena de respaldo gpt-oss-120b → gpt-oss-20b (Groq) → Qwen3 8B local con Ollama: espera ante el límite por minuto y cambia de modelo en el mismo mensaje cuando se agota la cuota diaria
- Voz de entrada con Whisper large-v3-turbo y de salida generada en local, con OmniVoice en GPU o Piper en CPU, frase a frase mientras suena la anterior
- Arquitectura hexagonal con un test que falla si una capa interior importa una exterior. El bloqueo de tarjetas se añadió al final como prueba, sin tocar el bucle del agente
- Historial compactado (~90% menos tokens por petición) y topes de tokens por cliente, por pregunta y por minuto