Prompts mit XML-Tags strukturieren
Wenn ein Prompt Anweisungen, ein Dokument, Beispiele und eine Frage vermischt, kann das Modell sie miteinander verschwimmen lassen. XML-artige Tags sind eine saubere Möglichkeit, jeden Teil zu kennzeichnen — und Claude spricht besonders gut darauf an.
Die Idee
Verpacke jeden Abschnitt in einen benannten Tag, damit eindeutig ist, was was ist:
<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>
Die Tags sind einfach Text, den du erfindest — <document>, <example>, <context>, <rules> —, aber sie geben dem Modell klare Grenzen.
Warum es hilft
- Trennt Daten von Anweisungen — das Modell befolgt mit geringerer Wahrscheinlichkeit verirrten Text innerhalb eines eingefügten Dokuments (ein leichter Schutz gegen Prompt Injection).
- Reduziert „es hat einen Teil meines Prompts ignoriert". Jeder Teil ist klar abgegrenzt.
- Macht Ausgaben leichter parsbar — du kannst Claude bitten, seine Antwort in
<answer>-Tags zu setzen, und sie zuverlässig extrahieren. - Lässt sich mit Few-Shot kombinieren — verpacke jedes Beispiel in
<example>.
Getaggte Ausgabe anfordern
Put your reasoning in <thinking> tags and your final answer in <answer> tags.
Dann kann dein Code nur den Inhalt von <answer> herausgreifen. Passt gut zu strukturierter Ausgabe, wenn du maschinenlesbare Ergebnisse brauchst.
Tipps
- Sei konsistent — öffne und schließe jeden Tag; verwende dieselben Namen wieder.
- Benenne Tags aussagekräftig (
<contract>, nicht<x>). - Übertreibe das Taggen nicht bei trivialen Prompts — nutze es, wenn es wirklich mehrere unterschiedliche Teile gibt.