Economía de modelos
Facturación por tokens para APIs de IA: libro mayor y controles
Diseña cobro por tokens con créditos, reservas, reembolsos y conciliación explicables.

Qué aprenderás
- Name the billing unit and keep immutable ledger entries.
- Use reservation and settlement for long or streaming requests.
- Make every debit traceable and idempotent.
Antes de empezar
- Basic HTTP and API knowledge
Leave with a concrete implementation checklist and a testable starting point.
Conclusiones clave
- Nombra la unidad y usa un ledger inmutable.
- Reserva y liquida para streaming.
- Haz cada débito trazable e idempotente.
Define la unidad
Especifica si cobras tokens de entrada, salida, caché, generaciones o una wallet monetaria.
Usa entradas inmutables para grants, reservas, débitos, reembolsos y ajustes.
Reserva y liquida
En solicitudes largas reserva un máximo, liquida contra el uso medido y libera el resto.
Idempotency keys evitan duplicar cargos cuando llegan reintentos.
Responde a disputas
Guarda modelo, endpoint, tokens, tarifa, request ID y entrada del ledger en cada débito.
Concilia uso, pagos y facturas de proveedores a diario.
Cómo elegir
| Criterio | Opción A | Opción B |
|---|---|---|
| Best when | You need predictable behavior and easy auditing | You need adaptive optimization and have reliable telemetry |
| Main risk | May leave performance on the table | Can become difficult to explain or debug |
Pasos de implementación
- 1
Elige la unidad.
- 2
Implementa reserva y liquidación.
- 3
Añade IDs e idempotencia.
- 4
Concilia cada día.
Ejemplo para copiar
await ledger.reserve({ requestId, maxTokens });
const usage = await providerResult.usage;
await ledger.settle({ requestId, inputTokens: usage.input_tokens, outputTokens: usage.output_tokens });Preguntas frecuentes
¿Se puede cobrar antes de la respuesta?
Sí, reserva primero, pero liquida con uso medido y compensa el valor no consumido.
Fuentes
- Ahrefs Keywords ExplorerFuente verificada 2026-08-27
- EasyAI pricing referenceFuente verificada 2026-08-27