En desarrollo
spent + held ≤ budget, en todo momento
Se coloca entre los agentes de código y los proveedores de LLM, registra el coste exacto de cada petición y aplica presupuestos por clave con corte duro. Un único binario en Go, sin dependencias, con SQLite.
Cómo funciona
reserva y liquidación en dos fases- Agente de código Claude Code, Cursor o cualquier cliente compatible.
- Reserva Antes de reenviar, reserva el coste máximo posible contra el presupuesto.
- Proveedor El stream SSE pasa sin buffer. El coste real sale del campo usage del proveedor.
- Liquidación Liquida exactamente una vez sobre un journal resistente a caídas.
Por qué lo construí
Los equipos que adoptan agentes de código descubren el gasto en la factura, un mes tarde. Las APIs de facturación llevan 24 a 48 horas de retraso y los gateways que controlan coste lo hacen sin garantías justo donde está el dinero: entre la admisión y la liquidación de peticiones concurrentes.
Qué me enseñó
- El dinero va en enteros (micro-USD), nunca en coma flotante.
- El núcleo del ledger lo escribo yo a mano. Es la parte que tengo que poder defender línea a línea.
Construido con
- Go
- SQLite
- SSE
- Contabilidad en dos fases