Proyecto · Gaceta AI
Proyecto 05 / 07: Gaceta AI
2026 · Personal · Arquitectura, desarrollo e investigación
Personal · 2026
Pregúntele a La Gaceta en lenguaje simple: responde con citas verificadas por código y avisa lo que le afecta.
El problema
La Gaceta publica unas 400 publicaciones por día hábil y casi nadie la lee. Ya hay quien la resume para abogados o la vigila por tema, pero nadie le responde a cualquier persona con citas comprobadas, la versión vigente de cada norma y alertas por WhatsApp.
Qué hice
01 / 06
Cada día descarga la edición y sus Alcances.
Verifica la firma digital del PDF, separa cada publicación y quita los datos de personas privadas antes de guardar nada. El histórico llega hasta 2015.
02 / 06
Búsqueda híbrida, con vectores en pgvector y full-text en español.
Un reranker y un grafo de normas que sigue reformas y derogatorias para responder con la versión vigente.
03 / 06
Cada cita se comprueba carácter por carácter.
Contra la página oficial antes de mostrarse; si no hay evidencia, responde «no lo sé». El texto recuperado entra al modelo marcado como no confiable, contra la inyección de instrucciones.
04 / 06
Claude Sonnet genera y Claude Haiku clasifica por tema.
En un flujo fijo de planificar, recuperar, generar y verificar, sin agente. Cada llamada registra tokens, costo y latencia, con un tope de gasto diario.
05 / 06
Alertas por tema por WhatsApp, Telegram o correo.
Que se envían a lo sumo una vez. Una web en Next.js y un servidor MCP de solo lectura para que Claude u otro agente consulte La Gaceta.
06 / 06
Evals propias desde el día uno.
Recall@k, MRR, citas literales, fuga de datos personales y faithfulness con un juez validado a mano. Una técnica entra solo si mejora una métrica, y la tabla de ablación es la base del paper.
Resultados
- Privacidad por diseño: ningún dato de personas físicas privadas en el índice y ninguna búsqueda por nombre.
- Es la base del paper «Reliability by engineering», sobre cuánta confiabilidad de un RAG jurídico sale de decisiones de ingeniería.
Stack
- NestJS
- PostgreSQL
- pgvector
- pg-boss
- Claude
- MCP
- Next.js
- Zod