Caso · 02 — Producción

Widget para el ERP

Asistente de stock y reclamos · evolución de MerchBot

Asistente con IA dentro del ERP que usa el equipo de compras para saber al instante si hay stock, sin ir al depósito, y para contrastar el conteo físico con el del sistema. Además registra los reclamos de clientes y los ordena por prioridad.

454tests automatizados

El problema

Para confirmar si había stock había que ir al depósito o preguntarle a alguien, y las diferencias entre el conteo físico y el sistema aparecían tarde. Los reclamos de clientes llegaban por canales sueltos y se perdían antes de convertirse en mejoras.

Qué construí

Evolución del bot de Telegram a un widget web. Gemini decide entre nueve funciones, el código corre la consulta SQL y los números salen de la base, nunca del modelo. Las preguntas de procedimientos se responden con RAG sobre el documento de políticas: embeddings y similitud de coseno, con BM25 de respaldo si la API falla. Cada reclamo recibe tono y una prioridad de 0 a 100 con sus motivos, y cada consulta queda en un registro con panel de métricas.

Qué cambió

En producción con el equipo de compras, que consulta stock sin moverse y lleva una agenda de reclamos para detectar mejoras. Se mide con un set de 28 casos (datos exactos, función correcta, fuera de tema e intentos de inyección), una evaluación del RAG con acierto@k y MRR, y tests con el modelo mockeado. Si Gemini se queda sin cuota, sigue con modelos de respaldo.

Herramientas

  • Python
  • Gemini
  • Function calling
  • RAG
  • FastAPI
  • PostgreSQL