Saltar al contenido
Florin Todor
Español
Descargar CV
← Todos los proyectos

Unia - Asistente bancario por voz y por texto

2026 IAAgentes LLMCiberseguridadAccesibilidadBackend

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