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