Integrare l'AI
L'assistente dentro il prodotto: chiave dell'API, streaming, strumenti che consultano l'agenda vera, limiti e costi sotto controllo.
15 prompt
Il testo del prompt, le variabili e le trappole è per chi ha il libro. Il codice è stampato nel capitolo 0.1 e in Appendice E: sono otto caratteri, si digita una volta e resta su questo dispositivo.
-
C061
Prepara il progetto per l'API: SDK, .env.local, .gitignore
La libreria installata con la sua versione, la prova che il file dei segreti è fuori da git, la variabile col nome giusto e il file che espone modello e client con l'errore parlante.
Intermedio ·20 min ·Code ·cap. 4.1 ·go.totaliweb.com/c061 -
C062
La prima chiamata: script di prova dal terminale
Venti righe che dicono se la chiave funziona, col conto dei token in fondo.
Intermedio ·20 min ·Code ·cap. 4.1 ·go.totaliweb.com/c062 -
C063
/api/chat: il route handler che parla con Claude
La rotta che riceve la domanda, costruisce le istruzioni dal database e risponde — con il registro scritto solo dopo il client.
Avanzato ·60 min ·Code ·cap. 4.2 ·go.totaliweb.com/c063 -
C064
Il system prompt che nasce dal database
La funzione che assembla le istruzioni dai dati, con le regole numerate e quella sul testo del cliente scritta per esteso, più la stampa delle istruzioni costruite sui dati veri.
Avanzato ·60 min ·Code ·cap. 4.2 ·go.totaliweb.com/c064 -
C065
«Sono un assistente automatico»: la dichiarazione obbligatoria nel primo messaggio
Il primo messaggio scritto dal codice più la regola che vieta di fingersi umani anche a metà conversazione.
Intermedio ·20 min ·Code ·cap. 4.2 ·go.totaliweb.com/c065 -
C066
Streaming: la risposta arriva mentre si forma
La risposta a pezzi, in un formato tuo di quattro tipi, con l'errore che viaggia dentro il flusso.
Avanzato ·60 min ·Code ·cap. 4.2 ·go.totaliweb.com/c066 -
C067
Il tool cerca_disponibilita: definizione con JSON Schema
Il file col cartellino dello strumento — nome, descrizione che dice anche quando non usarlo, schema stretto coi tre argomenti obbligatori — e l'involucro che gira la richiesta alla funzione del databa
Pro ·25 min ·Code ·cap. 4.3 ·go.totaliweb.com/c067 -
C068
Il giro completo: gestisci tool_use e tool_result nel route handler
Il ciclo che esegue lo strumento e rimanda il risultato, con la riga che tutti dimenticano e il tetto ai giri.
Pro ·75 min ·Code ·cap. 4.3 ·go.totaliweb.com/c068 -
C069
Dalla proposta al form: il link /prenota precompilato
Tre slot al massimo, ciascuno col suo link, e il widget che li fa bottoni.
Avanzato ·25 min ·Code ·cap. 4.3 ·go.totaliweb.com/c069 -
C070
La bozza di risposta: tutto il contesto, nessun invio
La rotta che restituisce il testo della bozza, il contesto a blocchi etichettati, la regola sul testo del cliente e il collaudo con la nota-trappola.
Avanzato ·60 min ·Code ·cap. 4.4 ·go.totaliweb.com/c070 -
C071
Il riepilogo settimanale a bottone
Tre righe di sintesi e tre suggerimenti agganciati ai numeri — e su una settimana vuota, il coraggio di dire che è vuota.
Avanzato ·45 min ·Code ·cap. 4.4 ·go.totaliweb.com/c071 -
C072
max_tokens su misura: un tetto per ogni funzione
Tre tetti in un posto solo, giustificati per funzione, con il costo massimo di ogni risposta in tabella.
Intermedio ·20 min ·Code ·cap. 4.5 ·go.totaliweb.com/c072 -
C073
Il pannello dei costi in /admin
Quattro numeri letti dal registro, non stimati: conversazioni, scambi, spesa del mese e quanto manca al tetto.
Avanzato ·45 min ·Code ·cap. 4.5 ·go.totaliweb.com/c073 -
C074
L'assistente impara l'acconto: aggiorna il system prompt dai dati del DB
La politica di acconto entra nelle istruzioni dal database, con la cifra calcolata sul prezzo del servizio.
Avanzato ·30 min ·Code ·cap. 5.2 ·go.totaliweb.com/c074 -
C075
Slot nel passato: riproduci e correggi il bug dell'assistente
Il caso che riproduce il guasto, l'anello indicato con la sua ragione, poi — solo dopo approvazione — il ramo con il collaudo che fallisce, la correzione minima e l'indirizzo dell'anteprima.
Avanzato ·45 min ·Code sul web ·cap. 5.6 ·go.totaliweb.com/c075
Nessun prompt con queste parole.
Prova con una parola sola, o togli un filtro.