Capitolo 5 — System prompt e prefilling: il controllo strutturale
Finora abbiamo lavorato dentro il singolo messaggio. Ma esistono due leve più strutturali, e conoscerle ti prepara direttamente al Livello 2.
La prima è il system prompt: un'istruzione di livello superiore che vale per tutta la conversazione, separata dai messaggi. È il posto delle regole permanenti: chi è l'assistente, che tono usa, cosa non deve fare mai, in che formato risponde di default. La distinzione da interiorizzare è semplice: ciò che deve valere sempre va nel system prompt; ciò che riguarda questo compito va nel messaggio. Nelle app consumer lo tocchi attraverso le "istruzioni personalizzate" o gli "stili"; via API è un campo dedicato che controllerai tu. Ed è per questo che gli assistenti commerciali si comportano come si comportano: hanno system prompt lunghi pagine che ne definiscono personalità e limiti. Ora sai dove abita quella personalità.
La seconda leva è più sottile e si chiama prefilling: iniziare tu la risposta del modello. Ricorda: il modello continua il testo, sempre. Se la risposta comincia con parole che hai scelto tu, il modello prosegue da lì — e tu hai controllato la direzione. L'uso più famoso: prefillare una parentesi graffa { per forzare un output JSON pulito, senza il preambolo "Ecco il JSON richiesto:" che romperebbe il parsing automatico. Altri usi: prefillare l'inizio di un formato per bloccarlo, o l'attacco di un testo per imporre un tono. Via API è un'opzione esplicita; nelle chat puoi simularlo chiedendo "inizia la risposta esattamente con: ...".
Insieme, system prompt e prefilling ti danno il controllo dei due estremi della conversazione: le regole prima che inizi, l'attacco della risposta quando arriva. Il messaggio dell'utente, nel mezzo, smette di essere l'unico strumento.
L'esperimento del giorno. Scrivi un system prompt per un assistente che rivede i tuoi testi di lavoro: ruolo, tono, tre regole, due divieti. Impostalo nelle istruzioni personalizzate del tuo assistente e usalo per una settimana. A ogni output insoddisfacente, non correggere l'output: correggi il system prompt. Stai facendo manutenzione di uno strumento, non conversazione.