RobertoMSen

DeepSonar

Un daemon de AIOps que lee tus logs en tiempo real, diagnostica el error con un LLM local y abre la PR con el arreglo.

Lenguaje
TypeScript
Año
2026
Stack
Node.js / TypeScript / Hono / Ollama / SQLite / Drizzle / React / Docker

El problema

Los logs se rompen a las tres de la mañana y te enteras a las nueve. DeepSonar se entera a las 3:00:01, diagnostica la causa y deja una pull request preparada antes del primer café.

Todo corre en tu máquina. Sin APIs de IA externas y sin telemetría.

Cómo funciona

  1. Captura la línea de log: de contenedores Docker vía socket, de ficheros (como tail -f) o por stdin.
  2. Parsea la traza, extrae las referencias a ficheros y lee el código fuente real para tener contexto.
  3. Se lo pasa todo a Ollama, en local, y recibe severidad, causa raíz y propuesta de arreglo.
  4. Enruta según la severidad:
    • Baja o media: crea issue, rama, aplica el arreglo y abre la PR.
    • Alta o crítica: crea la issue y deja la decisión a una persona.

La idea de fondo es que la IA solo propone código cuando tiene confianza suficiente. En lo grave, señala y se aparta.

Más allá del backend

  • SDK de navegador para errores de frontend: excepciones, promesas rechazadas, console.error y peticiones fallidas, con contexto de URL, viewport y memoria. Incluye error boundary para React.
  • Plugin de Vite que sube los source maps en cada build para resolver trazas minificadas.
  • Multiproyecto: cada proyecto con su repo, su token y su rama base, en GitHub o GitLab.
  • Integración con DockRAG: consulta la documentación del proyecto antes de diagnosticar. El contexto va antes que el error en el prompt, a propósito.