Strutturare i Prompt con i Tag XML
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.