Il tutorial medio su un chatbot Node.js finisce nel momento in cui compare una risposta. Nessuno dice che il middleware di compressione davanti alla route trattiene ogni blocco, che res.write restituisce false quando il socket è pieno, che chiudere la scheda del browser lascia la chiamata al modello in esecuzione e continua a generare costi, o che uno stream che genera un errore dopo il primo byte non può modificare il codice di stato e lascia il socket aperto finché un proxy non lo chiude per timeout.
Questa è una guida pratica, non un prompt di sistema. Inserisci il file nel tuo progetto, aprilo con Claude Code o Cursor e il sistema lavora con te sul backend: una route Express o Fastify che trasmette dati in streaming, header inviati con flush, gestione corretta del backpressure, abort collegato alla disconnessione del client, stato della conversazione in Redis o Postgres con una strategia di riduzione, un ciclo di chiamate agli strumenti che ricompone gli argomenti frammentati, una gestione degli errori che chiude sempre la risposta e il limite di tempo che interrompe gli stream lunghi in ambienti serverless.
Paghi una volta e il file resta tuo per sempre. Nessun abbonamento, nessun contatto con server esterni e nessun motivo per cui tu non possa riutilizzarlo nel prossimo servizio.