Template en Next.js para productos de IA que cobran costo más margen contra un saldo prepago. Cada solicitud de IA deduce automáticamente el costo real del modelo desde el catálogo de IA más tu margen configurado.
Dos planes (Starter, Pro) con diferentes márgenes, selector multi-modelo y generación con streaming.
Stack: Next.js 16, AI SDK (Gateway), Better Auth, Drizzle ORM, PostgreSQL, Commet SDK
Inicio Rápido
commet create my-app -t balance-ai
cd my-app
docker compose up -d
pnpm install
pnpm devQué Incluye
- Dos planes con diferentes saldos y márgenes (Starter 50%, Pro 30%)
- Selector multi-modelo — cambiá entre Claude, GPT y Gemini en un click
- Tracking automático de tokens vía middleware
tracked() - Precios del catálogo de modelos de IA — costo real por modelo desde Commet
- Deducción de balance por solicitud (costo + margen)
- Bloqueo por agotamiento — las solicitudes se detienen cuando el saldo se agota
- Demo de generación de texto con IA y streaming
- Flujo de checkout con pagos alojados en Commet
- Portal de cobros y pagos del cliente
Cómo Funciona
El usuario envía un prompt → AI Gateway → Respuesta
↓
El middleware tracked() reporta:
- modelo, inputTokens, outputTokens
↓
Commet calcula:
- Costo real (del catálogo)
- Margen (de la config del plan)
- Total deducido del balanceArchivos Clave
lib/auth/auth.ts— Better Auth + plugin Commet con módulo 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 dinámicos con checkoutapp/checkout/page.tsx— Creación de sesión de checkoutlib/env.ts— Validación de entorno con t3-envlib/commet.ts— Inicialización del SDK
Más Información
- Modelos de Consumo — Detalles del modelo balance
- Cobro por Tokens de IA
- Portal de Cliente
Ejecutá commet create my-app -t balance-ai para arrancar desde este template, o mirá el código en GitHub.
