Template de facturacion basada en balance para productos de IA. Los clientes prepagan un saldo, y cada solicitud de IA deduce automaticamente el costo real (del catalogo de modelos de IA) mas tu margen configurado. Dos planes (Starter, Pro) con diferentes margenes.
Stack: Next.js 16, AI SDK (Gateway), Better Auth, Drizzle ORM, PostgreSQL, Commet SDK
Inicio Rapido
commet create my-app -t balance-ai
cd my-app
docker compose up -d
pnpm install
pnpm devQue Incluye
- Dos planes con diferentes saldos y margenes (Starter 50%, Pro 30%)
- Selector multi-modelo — cambia entre Claude, GPT, Gemini en un click
- Tracking automatico de tokens via middleware
tracked() - Precios del catalogo de modelos de IA — costo real por modelo desde Commet
- Deduccion de balance por solicitud (costo + margen)
- Bloqueo por agotamiento — las solicitudes se detienen cuando el saldo se agota
- Demo de generacion de texto con IA y streaming
- Flujo de checkout con pagos alojados en Commet
- Portal de facturacion del cliente
Como Funciona
El usuario envia un prompt → AI Gateway → Respuesta
↓
El middleware tracked() reporta:
- modelo, inputTokens, outputTokens
↓
Commet calcula:
- Costo real (del catalogo)
- Margen (de la config del plan)
- Total deducido del balanceArchivos Clave
lib/auth/auth.ts— Better Auth + plugin Commet con modulo de usoapp/api/generate/route.ts— Endpoint de IA con middlewaretracked()app/(dashboard)/dashboard/generate-form.tsx— Selector de modelo + streamingapp/pricing/page.tsx— Precios dinamicos con checkoutapp/checkout/page.tsx— Creacion de sesion de checkoutlib/env.ts— Validacion de entorno con t3-envlib/commet.ts— Inicializacion del SDK
Mas Informacion
- Modelos de Consumo — Detalles del modelo balance
- Facturacion por Tokens de IA
- Portal de Cliente
