Vai al contenuto principale
← Torna alle tecniche

Formattazione dell'output

Struttura e output

Livello 1 · Fondamenta

Specifica la forma esatta che la risposta deve assumere — JSON, una tabella, un template fisso — non solo il contenuto.

I prompt di formattazione dell'output si concentrano sul vincolare la forma della risposta, non solo il suo contenuto: fornisci uno schema o template esplicito (una struttura JSON, una tabella con colonne nominate, un insieme fisso di titoli) e chiedi al modello di compilarlo esattamente. Questo conta ogni volta che l'output deve essere elaborato da codice o rispettare un template rigido, dove una risposta ben scritta ma con una forma diversa non è di fatto utilizzabile.

Quando usarla

Usalo ogni volta che l'output alimenta un altro sistema (parsing JSON, popolamento di un database, riempimento di un template di documento) o deve rispettare esattamente un formato aziendale.

Quando evitarla

Evitalo per contenuti creativi o esplorativi aperti, dove una forma rigida andrebbe contro l'obiettivo — uno schema rigoroso vincola la formulazione e può appiattire sfumature che invece vuoi mantenere.

Vantaggi

  • Rende l'output affidabilmente elaborabile/utilizzabile da codice o sistemi a valle
  • Elimina l'incoerenza di formattazione tra richieste multiple
  • Facile da combinare con qualsiasi altra tecnica di questo elenco

Svantaggi

  • Formati troppo rigidi possono sopprimere sfumature o casi limite utili nel contenuto
  • Il modello può comunque deviare occasionalmente dallo schema, specialmente con output lunghi
  • Aggiunge token per specificare lo schema esatto

Esempi

Estrai i dettagli chiave da questo annuncio di lavoro.

Input: [testo dell'annuncio]

Rispondi solo nel seguente formato, senza testo aggiuntivo:
{
  "titolo": string,
  "sede": string,
  "fascia_salariale": string | null,
  "remoto": boolean
}

Prima di restituire la risposta, verifica che tutti i campi obbligatori siano presenti, i tipi siano corretti e non siano inclusi campi aggiuntivi.
Avanzato (JSON Schema Enforcement): rispondi solo con JSON conforme esattamente a questo JSON Schema, senza testo aggiuntivo:
{
  "type": "object",
  "properties": {
    "titolo": {"type": "string"},
    "fascia_salariale": {"type": ["string", "null"]},
    "remoto": {"type": "boolean"}
  },
  "required": ["titolo", "remoto"],
  "additionalProperties": false
}

Avanzato (Prefix Forcing, dove l'API/modello lo consente): fai iniziare la risposta con il carattere letterale `{` e nient'altro prima.

Provala

Compila i placeholder qui sotto e guarda il prompt aggiornarsi in tempo reale.

Cosa vuoi ottenere.

Il materiale di partenza.

Come deve apparire l'output.

34
Parole
234
Caratteri
0/3
Placeholder compilati
1 min
Tempo di lettura
Punteggio di qualità11
  • Completezza0
  • Chiarezza0
  • Contesto0
  • Specificità0
  • Vincoli0
  • Formato0
  • Output0
  • Sezione vincoli0
  • Criteri di successo100
  • Focus scope100
  • Step di verifica0
  • Esempio negativo0
  • Confidenza0
  • Sintassi placeholder100
  • Struttura Markdown0
Suggerimenti
  • Compila i placeholder rimasti.
  • Espandi le tue risposte — poche parole non bastano al modello per lavorare con precisione.
  • Aggiungi contesto di sfondo perché il modello capisca la situazione.
{{OBIETTIVO}} Input: {{INPUT}} Respond only in the following format, with no extra text: {{OUTPUT}} Before returning the answer, verify that all required fields are present, types are correct, and no additional fields are included.
AI Assistant

Vai a una pagina…

Navigazione