Passa al contenuto principale

Strutturare i Prompt con i Tag XML

Intermedio

Quando un prompt mescola istruzioni, un documento, esempi e una domanda, il modello può confonderli tra loro. I tag in stile XML sono un modo pulito per etichettare ogni parte — e Claude vi risponde particolarmente bene.

L'idea

Avvolgi ogni sezione in un tag nominato così è inequivocabile cosa sia cosa:

<instructions>
Summarize the document for a busy executive. Use only the document; if a fact
isn't there, say so.
</instructions>

<document>
{paste the long document here}
</document>

<format>
3 bullet points, then a one-line "decision needed".
</format>

I tag sono semplice testo che inventi tu — <document>, <example>, <context>, <rules> — ma danno al modello confini netti.

Perché aiuta

  • Separa i dati dalle istruzioni — il modello è meno propenso a obbedire a testo spurio all'interno di un documento incollato (una blanda difesa contro la prompt injection).
  • Riduce il "ha ignorato parte del mio prompt". Ogni parte è chiaramente delimitata.
  • Rende gli output più facili da analizzare — puoi chiedere a Claude di mettere la sua risposta in tag <answer> ed estrarla in modo affidabile.
  • Si combina con il few-shot — avvolgi ogni esempio in <example>.

Chiedere un output con tag

Put your reasoning in <thinking> tags and your final answer in <answer> tags.

Poi il tuo codice può prendere solo il contenuto di <answer>. Si abbina bene all'output strutturato quando ti servono risultati leggibili dalla macchina.

Consigli

  • Sii coerente — apri e chiudi ogni tag; riusa gli stessi nomi.
  • Dai nomi significativi ai tag (<contract>, non <x>).
  • Non esagerare con i tag nei prompt banali — usali quando ci sono davvero più parti distinte.

Prossimi passi