Un prompt è l'input che dai a un modello di IA per dirgli cosa produrre. In ChatGPT, Claude o Gemini è il messaggio che scrivi nella casella di testo, più tutto ciò che alleghi: un file, uno screenshot, un errore incollato. Il modello legge il prompt e scrive una risposta che prosegue da lì. Non ha altri modi per sapere cosa vuoi, quindi il prompt è l'intera richiesta.
La parola viene dall'inglese, dove to prompt significa dare a qualcuno lo spunto per parlare o agire. Un prompt per l'IA è quello spunto. Può essere una domanda, un'istruzione, un blocco di testo con un compito o la descrizione di un'immagine.
Cosa contiene un prompt
Una domanda di una riga è un prompt valido, e per una risposta di una riga spesso basta. Man mano che la richiesta diventa più precisa, un prompt tende a raccogliere sempre gli stessi elementi:
- Il compito: cosa fare, di solito un verbo. Spiegare, scrivere, correggere, riassumere, tradurre, confrontare.
- Il contesto: fatti che il modello non può indovinare. Chi sei, cosa sai già, a cosa serve il risultato.
- L'input: il materiale su cui lavorare. Il codice, l'email, la tabella, l'articolo.
- Il formato: la forma della risposta. Un elenco, una tabella, tre paragrafi brevi, JSON.
- I vincoli: i limiti. Un numero di parole, parole da evitare, parti che non devono cambiare.
La differenza tra un prompt debole e uno forte raramente sta in una formulazione ingegnosa. Sta nella presenza o meno di questi elementi. "Scrivi una funzione che ordina una lista" lascia al modello il compito di indovinare il linguaggio, i dati e l'ordine. Aggiungi quei tre fatti e le supposizioni finiscono. Come scrivere un prompt esamina ogni elemento con un esempio che puoi attivare e disattivare.
Esempi di prompt
I prompt cambiano a seconda di cosa vuoi ricevere. Passa da una scheda all'altra per vedere un prompt per scrivere, uno per il codice e uno per imparare, ciascuno con una risposta tipica.
Ciao, aspettavo il report per lunedì e non l'ho ancora ricevuto. Mi serve entro oggi per poter inviare i numeri al cliente in tempo. Puoi dirmi quando sarà pronto? Grazie.
I prompt per le immagini funzionano allo stesso modo, ma la risposta è un'immagine. I generatori di immagini, compresi quelli integrati in alcune app di chat, rispondono meglio a una descrizione del soggetto, dell'ambientazione, dello stile e dell'inquadratura:
Un'illustrazione ad acquerello di un piccolo robot che innaffia le piante su un balcone di città all'alba, luce calda e morbida, campo lungo.
Ogni dettaglio toglie una scelta che il modello altrimenti farebbe al posto tuo. Togli "acquerello" e potresti ricevere una foto; togli "campo lungo" e il balcone potrebbe restare fuori dall'inquadratura.
Prompt, risposta e system prompt
In una tipica chat con un modello di IA entrano in gioco tre testi, ed è utile avere chiari i loro nomi:
- Il prompt (detto anche messaggio dell'utente) è ciò che invii per questa richiesta.
- La risposta (in inglese response o completion) è ciò che il modello scrive in cambio.
- Il system prompt (prompt di sistema) è un insieme di istruzioni permanenti che vale per tutta la conversazione. Lo imposta l'app o lo sviluppatore, e tu puoi aggiungere qualcosa dalle impostazioni, come le istruzioni personalizzate o le istruzioni del progetto.
Il blocco qui sotto mostra tutti e tre. Il system prompt fissa una regola una volta sola, e la risposta la rispetta anche se l'utente non la ripete mai.
Ci sei quasi! Ecco un suggerimento: esegui print(list(range(1, 4))) e confronta l'output con i due numeri che hai passato a range.
Cosa noti, e cosa cambieresti nel tuo ciclo?
Senza il system prompt, molto probabilmente il modello ti darebbe subito la correzione, range(1, 11). Il system prompt ha cambiato il comportamento per tutti i messaggi della chat. System prompt spiega dove impostarlo e cosa metterci.
Il prompt è più del tuo ultimo messaggio
In una conversazione, il modello non ricorda i turni precedenti come farebbe una persona. Ogni volta che invii un messaggio, l'app manda al modello il system prompt e la conversazione fino a quel punto, con il tuo nuovo messaggio alla fine. È quel testo combinato che il modello riceve davvero e a cui risponde.
Questo ha due effetti pratici. Primo, i messaggi precedenti continuano a influenzare le risposte successive: se dieci messaggi fa hai detto "usa TypeScript", quell'istruzione è ancora valida. Secondo, c'è un limite alla quantità di testo che il modello può ricevere in una volta, misurato in token. Quando una conversazione lo supera, l'app deve scartare o comprimere le parti più vecchie oppure chiederti di aprire una chat nuova, e le istruzioni dell'inizio della chat possono smettere di avere effetto. Token e finestra di contesto spiega come funziona quel limite.
I prompt non sono query a un database
Da solo, un modello non cerca niente. Genera la risposta un piccolo pezzo di testo alla volta, scegliendo ogni pezzo in base al prompt e agli schemi appresi durante l'addestramento. (Le app con ricerca web o strumenti per i file recuperano prima il materiale e lo aggiungono al prompt; il modello continua comunque a scrivere a partire dal testo che ha davanti.) Per questo lo stesso prompt può dare risposte un po' diverse in due esecuzioni, e per questo un modello può affermare qualcosa di falso con totale sicurezza quando il prompt chiede un fatto che non conosce.
Da qui nascono due abitudini. Metti nel prompt stesso i fatti su cui la risposta deve basarsi, come il documento, i numeri o il messaggio di errore, invece di aspettarti che il modello li conosca. E verifica ogni fatto, numero o citazione della risposta prima di usarlo.
Domande frequenti
Cos'è un prompt nell'IA?
Un prompt è l'input che dai a un modello di IA: la domanda, l'istruzione o il materiale che scrivi, e a volte le immagini o i file che alleghi. Il modello legge il prompt e genera una risposta che prosegue da lì. Tutto ciò che il modello sa della tua richiesta viene dal prompt e dalla conversazione che lo circonda.
Cosa significa prompt?
In inglese, to prompt qualcuno vuol dire dargli lo spunto per dire o fare qualcosa, un po' come il suggeritore a teatro. Nell'IA, un prompt è il testo che dà al modello lo spunto per produrre una risposta, un pezzo di codice o un'immagine. In italiano si usa la parola inglese così com'è; a volte si traduce con istruzione o richiesta, ma "prompt" è il termine più diffuso.
Qual è un esempio di buon prompt?
"Spiega cos'è un dizionario in Python a qualcuno che conosce le liste ma non i dizionari. Usa un esempio reale e resta sotto le 100 parole." Indica il compito, il livello di chi legge, cosa includere e quanto deve essere lungo. Una versione più debole della stessa richiesta sarebbe solo "spiega i dizionari", che lascia al modello il compito di indovinare tutto il resto.
Un prompt è la stessa cosa di una domanda?
Una domanda è un tipo di prompt. Un prompt può essere anche un'istruzione ("riscrivi questa email"), un blocco di materiale con un compito (un errore incollato più "perché non funziona?"), la descrizione di un'immagine da generare o l'inizio di un testo che il modello deve continuare.
Che differenza c'è tra un prompt e un system prompt?
Il prompt è il messaggio che invii per una richiesta. Un system prompt è un insieme separato di istruzioni che vale per tutta la conversazione, come "sei un tutor, non dare mai la soluzione completa". Gli sviluppatori lo impostano tramite l'API; nelle app di chat, le istruzioni personalizzate e le istruzioni del progetto svolgono lo stesso ruolo. Vedi system prompt.