Lámina V

Gestor financiero conversacional

Cargo gastos, ingresos y resúmenes de tarjeta por Telegram; un agente los registra, un modelo los clasifica y una app web muestra todo con avisos push.

NimboEn producción

Mensaje en TelegramAgenteCLI fin (JSON)ClasificadorSQLiteApp web + push
  1. Mensaje en Telegram → Agente
  2. Agente → CLI fin (JSON)
  3. CLI fin (JSON) → Clasificador
  4. CLI fin (JSON) → SQLite
  5. SQLite → App web + push

El problema

Llevar las finanzas personales y las de Nimbo en planillas no funcionaba: cargar cada gasto era fricción y los resúmenes de tarjeta en PDF quedaban sin revisar.

Qué construí

Cómo funciona

El agente corre con permisos mínimos: solo puede ejecutar fin y solo lee archivos de su espacio de trabajo. Lo probé con consignas maliciosas, como pedirle que lea la configuración o que ejecute otro comando, y no puede. La app es estática y se regenera en cada escritura; el backend es Python con la biblioteca estándar y SQLite.

Estado y resultado

En producción, en uso diario. Cargar un gasto lleva un mensaje y los resúmenes de tarjeta se importan solos.

Stack