LLM Gateway
Un unico punto per usare tutti i modelli AI, con i costi sotto controllo
Incasso mensile: 78.764 USD (fonte indicata nella scheda)
Cosa fa
Gateway open source che sta tra le app e i fornitori di AI (OpenAI, Anthropic, Google…): una sola chiave, smistamento delle richieste, conteggio dei token e dei costi, analisi delle prestazioni.
Come guadagna
Gratis per iniziare, poi a pagamento in base all'uso. Quasi 1.400 abbonati e oltre 1 milione di dollari incassati in totale, nato a maggio 2025. Incassi verificati con Stripe (dato fermo al 7 settembre 2026).
Rendilo tuo
- Per aziende italiane: dati che restano in Europa e report dei costi per reparto.
- Limiti di spesa per cliente, per le agenzie che rivendono AI.
- Versione semplice per chi non è tecnico, con un pannello in italiano.
Le frasi da scrivere all'AI
1. Base del sito e grafica
Crea un'app web in italiano chiamata "Ponte AI": un gateway per aziende e agenzie: un unico indirizzo e una sola chiave per usare diversi modelli AI, con limiti di spesa per progetto, conteggio dei costi e cambio automatico di fornitore se uno non risponde. Usa React, Vite, TypeScript e Tailwind CSS.
Pagine da creare:
1. Pagina iniziale con il risparmio d'esempio e i prezzi
2. Registrazione
3. Progetti con chiave e limite di spesa
4. Statistiche: richieste, token, costi, tempi
5. Impostazioni dei fornitori e delle regole
Stile: tecnico e pulito: sfondo #0A0A0A, bianco, accento arancione #F97316, carattere "Geist" e "Geist Mono", grafici a barre. Nessuna immagine generica di stock.
Tutto deve funzionare perfettamente da telefono. Tutti i testi in italiano, chiari e senza parole tecniche.
2. Database, account e sicurezza
Collega il progetto a Supabase e attiva la registrazione con email e password.
Crea queste tabelle:
- "progetti": nome, impronta della chiave, limite di spesa mensile
- "richieste": progetto, modello, token in entrata e in uscita, costo, millisecondi, esito
- "prezzi": modello, costo per milione di token
Regole di sicurezza obbligatorie:
- ogni utente vede solo i suoi progetti e statistiche
- le chiavi dei fornitori stanno solo nei segreti del server
- il piano non si modifica dal browser
Usa esattamente il codice SQL che trovi nei "Dettagli tecnici" di questa scheda: eseguilo nel SQL Editor di Supabase prima di continuare, poi collega le pagine alle tabelle.
3. Smistamento, costi e limiti
Il gateway espone un indirizzo compatibile con il formato più diffuso (chat completions), così le app esistenti cambiano solo l'indirizzo e la chiave.
Per ogni richiesta: si controlla la chiave del progetto, si controlla che il limite di spesa del mese non sia superato, si manda al modello scelto e, se il fornitore non risponde entro 20 secondi o dà errore, si riprova con un modello di riserva. Alla fine si salvano token, costo calcolato dalla tabella prezzi e tempo (codice nei Dettagli tecnici).
Il gateway non salva il testo delle richieste, solo i numeri: privacy e meno dati da proteggere.
4. Statistiche e avvisi
Grafici di costo per giorno, modello e progetto; tempi medi; percentuale di errori. Avviso via email all'80% del limite di spesa.
Confronto "quanto avresti speso con un altro modello" per scegliere quello più conveniente.
5. Pagamenti con Stripe
Aggiungi un abbonamento a gratis fino a 10.000 richieste, poi 29 € al mese. Gratis l'utente ha: 10.000 richieste al mese e un progetto. Con il piano Pro sblocca: richieste illimitate, più progetti, fornitori di riserva e avvisi.
A pagamento riuscito il webhook porta l'utente al piano Pro; se l'abbonamento viene disdetto o non rinnovato lo riporta al piano gratuito.
Per la sessione di pagamento e il webhook segui la guida "Pagamenti con Stripe" di Fattibile.
6. Controlli specifici di questo progetto
Oltre ai controlli della guida "Controllo finale", verifica in particolare:
1. Limiti: imposta un limite di spesa di 1 € e superalo: le richieste successive devono essere rifiutate con un messaggio chiaro.
Correggi quello che non va e scrivimi cosa hai cambiato.
Dettagli tecnici
Richiesta con fornitore di riserva e conteggio dei costi
Prova il modello principale; se fallisce passa a quello di riserva. Poi calcola il costo dai token e lo salva.
type Modello = { nome: string; chiama: (corpo: unknown) => Promise<{ testo: string; tokenIn: number; tokenOut: number }> };
const PREZZI: Record<string, { in: number; out: number }> = { // dollari per milione di token
"modello-principale": { in: 3, out: 15 },
"modello-riserva": { in: 0.8, out: 4 },
};
async function conTempoMassimo<T>(p: Promise<T>, ms: number) {
return Promise.race([p, new Promise<T>((_, no) => setTimeout(() => no(new Error("tempo scaduto")), ms))]);
}
export async function smista(corpo: unknown, modelli: Modello[]) {
for (const m of modelli) {
const inizio = Date.now();
try {
const r = await conTempoMassimo(m.chiama(corpo), 20000);
const p = PREZZI[m.nome];
const costo = (r.tokenIn * p.in + r.tokenOut * p.out) / 1_000_000;
return { ...r, modello: m.nome, costo, ms: Date.now() - inizio };
} catch {
continue; // prova il prossimo modello
}
}
throw new Error("nessun fornitore disponibile");
}
Pezzi comuni a tutti i progetti
Glossario
- Token
- I pezzetti di testo con cui i modelli AI contano lavoro e prezzo: circa 3/4 di parola.
- Gateway
- Un punto di passaggio unico tra le app e diversi servizi, che controlla, smista e conta le richieste.
