- Gestisce conversazioni AI con Google Gemini tramite AI SDK.
- Tiene traccia automaticamente dellâutilizzo dei token, senza codice per il conteggio.
- Addebita ai clienti i token effettivamente utilizzati.
- Include unâinterfaccia di chat che conserva la cronologia della conversazione.

Cosa Stiamo Costruendo
Il servizio di chat funziona cosĂŹ:- Servizio: chat AI con Google Gemini tramite AI SDK
- Modello di prezzo: pagamento per token ($0.01 ogni 1.000 token)
- Piano gratuito: 10.000 token gratuiti per cliente al mese
- FunzionalitĂ : cronologia delle conversazioni e tracciamento automatico dei token
- Un account Dodo Payments.
- Una chiave API Google AI. Ottienine una da Google AI Studio.
- Node.js 22 o versione successiva.
Passo 1: Crea il Tuo Contatore di Utilizzo
Crea un contatore nella dashboard di Dodo Payments per tenere traccia dellâutilizzo dei token AI.Open the Meters Section
- Accedi alla dashboard di Dodo Payments.
- Fai clic su Products nella barra laterale.
- Fai clic su Meters.
- Fai clic su Create Meter.

Enter the Meter Details
AI Token Usage MeterDescrizione â Tracks token consumption from AI chat conversations using AI SDKNome Evento â ai_chat_usageConfigure How Tokens Are Counted
totalTokensUnitĂ di misura: tokensinputTokens, outputTokens e totalTokens nei metadati di ogni evento, e questo contatore somma totalTokens.Create the Meter
- Verifica che ogni impostazione corrisponda ai valori indicati sopra. Non puoi modificare un contatore dopo averlo creato.
- Fai clic su Create Meter.

Passo 2: Ottieni le Tue Chiavi API
Raccogli le due chiavi API necessarie allâapp.Get a Dodo Payments API Key
- Nella dashboard di Dodo Payments, vai a Developer â API Keys.
- Fai clic su Add API Key.
- Copia la chiave API.
.env nel Passaggio 5.Get a Google AI API Key
- Vai a aistudio.google.com.
- Fai clic su Get API Key.
- Crea una chiave API o utilizzane una esistente.
- Copia la chiave.
.env nel Passaggio 5.Passo 3: Crea il Tuo Prodotto di Fatturazione
Crea un prodotto che definisca il prezzo: $0.01 ogni 1.000 token, con 10.000 token gratuiti. Il prodotto collega il contatore alla fatturazione.Navigate to Products
- Nella dashboard di Dodo Payments, fai clic su Products nella barra laterale.
- Fai clic su Add Product.
- In Pricing Type, seleziona Usage Based Billing.
Enter Product Details
AI Chat ServiceDescrizione: â AI-powered chat service with automatic token-based billingImmagine del prodotto: carica unâimmagine pertinente.Connect Your Meter
0, cosĂŹ i clienti pagano solo lâutilizzo, senza costi fissi.Quindi collega il contatore che hai creato:- Scorri fino alla sezione Associated Meters.
- Fai clic su Add meters.
- Seleziona âAI Token Usage Meterâ dal menu a discesa.
- Verifica che il contatore venga visualizzato nella configurazione del prodotto.
Set Your Pricing
0.00001. Sono $0.00001 per token, ovvero $0.01 ogni 1.000 token.Soglia gratuita: â 10000. Ogni cliente riceve 10.000 token gratuiti al mese.
Save Your Product
- Esamina le impostazioni:
- Nome: AI Chat Service
- Contatore: AI Token Usage Meter
- Prezzo: $0.01 ogni 1.000 token
- Piano gratuito: 10.000 token
- Fai clic su Save Changes.
Passo 4: Effettua un Acquisto di Prova
Crea un cliente di test acquistando il prodotto. Lâapp invia gli eventi di utilizzo per questo cliente.Get Your Payment Link
- Nella dashboard di Dodo Payments, vai a Products.
- Trova il prodotto âAI Chat Serviceâ.
- Fai clic su Share accanto al prodotto.
- Copia il link di pagamento.
Complete a Test Purchase
- Apri il link di pagamento in una nuova scheda del browser.
- Inserisci i dati di pagamento di test e completa lâacquisto.
Find Your Customer ID
- Torna alla dashboard di Dodo Payments.
- Vai a Sales â Customers nella barra laterale.
- Trova il cliente che hai creato utilizzando il relativo indirizzo email di test.
- Copia lâID del cliente. Inizia con
cus_.
Passo 5: Costruisci lâApplicazione di Chat
Dopo aver configurato la fatturazione e creato un cliente di test, crea lâapplicazione di chat.Set Up Your Project
Install Dependencies
Configure TypeScript
tsconfig.json:package.json per aggiungere il tipo di modulo e gli script:Create the Project Structure
Set Up Environment Variables
.env nella radice del progetto:GOOGLE_GENERATIVE_AI_API_KEY per impostazione predefinita.Create the Backend Server
src/server.ts e incolla il codice del server riportato di seguito..env e package.json corrispondenti:
Passo 6: Aggiungi lâInterfaccia di Chat
Aggiungi unâinterfaccia di chat che conservi lâintera cronologia della conversazione. Creapublic/index.html:
Passo 7: Testa la Tua Applicazione di Chat
Testa lâapp di chat dallâinizio alla fine e osserva lâutilizzo arrivare a Dodo Payments.Start the Server
- Verifica che il file
.envcontenga entrambe le chiavi API del Passaggio 2. - Avvia il server di sviluppo:
Open the Chat Interface
- Apri il browser.
- Vai a
http://localhost:3000. Lâinterfaccia di chat viene caricata.
CUSTOMER_ID in server.ts sullâID del cliente di test del Passaggio 4, quindi riavvia il server.Have Your First Conversation
- âChe cosâè lâintelligenza artificiale?â
- âCome funziona il machine learning?â
- âPuoi spiegare le reti neurali?â
Check Your Dodo Payments Dashboard
- Apri la dashboard di Dodo Payments.
- Vai a Products â Meters e apri AI Token Usage Meter.
- Seleziona la scheda Events.
- Trova gli eventi della chat nellâelenco.
- Nome evento:
ai_chat_usage - ID cliente: lâID del tuo cliente di test

Verify Token Counting
- Nel contatore, seleziona la scheda Customers.
- Trova il tuo cliente di test.
- Controlla la colonna Consumed Units. Mostra il totale dei token utilizzati.

totalTokens di ogni evento.Test the Free Tier
- Svolgi diverse altre conversazioni, finchĂŠ il totale non supera circa 15.000 token.
- Apri di nuovo la scheda Customers del contatore.
- Controlla i valori:
- Consumed Units: oltre 15.000 token
- Chargeable Units: 5.000 (sono stati applicati 10.000 token gratuiti)
- Total Price: ~$0.05

Risoluzione dei problemi
Problemi comuni e relative soluzioni:Events not appearing in dashboard
Events not appearing in dashboard
- Il nome dellâevento non corrisponde esattamente alla configurazione del contatore
- LâID cliente non esiste nel tuo account
- La chiave API non è valida o è scaduta
- Problemi di connettivitĂ di rete
- Verifica che il nome dellâevento corrisponda esattamente a quello del contatore. Distingue tra maiuscole e minuscole:
ai_chat_usage. - Verifica che lâID cliente esista nella dashboard di Dodo Payments.
- Testa la chiave API con una semplice chiamata API.
- Controlla i log del server per individuare eventuali errori.
Token counts showing zero
Token counts showing zero
- Il modello non restituisce informazioni sullâutilizzo
- Versione SDK errata
- Verifica se il modello restituisce lâutilizzo:
- Aggiorna il pacchetto Blueprints:
npm install @dodopayments/ingestion-blueprints@latest
API key invalid error
API key invalid error
- La chiave API appartiene allâaltra modalitĂ .
- Il file
.envcontiene spazi o virgolette aggiuntivi.
- Una chiave funziona solo nella modalità in cui è stata creata. Usa una chiave della modalità di test con
DODO_PAYMENTS_ENVIRONMENT=test_modee una chiave della modalitĂ live conlive_mode. - Rimuovi eventuali virgolette intorno alle chiavi nel file
.env. - Genera una nuova chiave se necessario.