Volver a proyectos
Chatbot Institucional – MAG
ChatBot / IADuración: En desarrolloEstado: En construcción

Asistente virtual desarrollado para el Ministerio de Agricultura y Ganadería de Costa Rica (MAG). Permite a ciudadanos y funcionarios realizar consultas automatizadas sobre trámites, sistemas institucionales y reglamentos mediante una interfaz conversacional accesible, con búsqueda semántica híbrida RAG (Retrieval-Augmented Generation) sobre una base de conocimiento gestionada por un panel administrativo.
Tecnologías
- Next.js 15
- React 19
- TypeScript
- Tailwind CSS
- PostgreSQL
- pgvector
- Google Gemini API
- Neon Serverless
- JWT (jose)
- Sentry
Funcionalidades
- Búsqueda semántica híbrida (pgvector cosine similarity peso 0.7 + PostgreSQL FTS español peso 0.3, threshold 0.55)
- Base de conocimiento con 96 pares Q&A y embeddings vectoriales (gemini-embedding-001, 768 dims) con caché de 2 niveles
- Panel de administración con roles admin/editor (RBAC en middleware y endpoints)
- Autenticación JWT con httpOnly cookies, account lockout y token versioning
- Registro de auditoría completo de acciones administrativas con export CSV
- Sistema de feedback 👍/👎 por respuesta del bot
- Gestión de documentos PDF/DOCX/XLSX/TXT con chunking y embeddings automáticos
- Historial de versiones y restauración de entradas de la base de conocimiento
- Rate limiting en login (5 intentos / 15 min por IP)
- Validación de archivos por magic bytes (no solo extensión)
- Alertas automáticas del sistema por email vía SMTP
- Auditoría de accesibilidad WCAG (TTS real, contraste, captions, tamaño de fuente)
- CI/CD con GitHub Actions (lint + build) e integración con Sentry
- Health check endpoint con estado de DB y Gemini