Mensvriendelijk: Markdown wordt algemeen aanbevolen om prompts en instructiebestanden duidelijker te maken voor zowel mensen als AI-modellen . OpenAI's eigen Playground stelt Markdown met H1-kopjes voor voor het genereren van prompts
.
Het grootste nadeel: Markdown-kopjes zijn zachte grenzen. Ze zijn kwetsbaarder voor prompt-injectie omdat het model ## Invoer. Een beveiligingsonderzoeker raadde specifiek af om Markdown te gebruiken voor het afbakenen van invoer die geclassificeerd moet worden, en merkte op dat het model "minder snel in de val trapt" bij XML-tags
.
XML-achtige tags gebruiken expliciete open-close-markeringen zoals <instructies>, <schema> en <invoer> om prompt-secties te scheiden. Anthropic's officiële richtlijnen bevelen XML-tags expliciet aan als het belangrijkste structurele hulpmiddel voor complexe prompts, omdat ze ondubbelzinnige grenzen creëren die misinterpretatie verminderen .
Veiligheidsvoordeel: XML biedt expliciete open-close-grenzen, waardoor het moeilijker is voor geïnjecteerde inhoud om tussen secties te lekken . Voor AI-agents betogen sommige richtlijnen dat XML-tags beter presteren dan Markdown-kopjes voor het scheiden van instructies, voorbeelden, referentiegegevens en gebruikersvragen
.
Niet altijd beter: Bij korte, eenvoudige prompts kan XML de nauwkeurigheid juist iets verlagen. Eén test toonde 97,6% nauwkeurigheid voor platte prompts versus 96,4% voor XML – een klein verschil van 1,2 procentpunt, zonder verandering in hallucinatiegraad . Dezelfde test liet een toename van 31% in invoertokens zien bij XML
. Het voordeel van XML groeit met de complexiteit van de prompt, niet met de kwaliteit: het helpt wanneer de prompt ongeveer 500 tokens of meer bevat met 3 of meer logische secties
.
Alle drie de grote aanbieders bevelen XML aan als effectief scheidingspatroon, maar de XML hoeft niet strikt geldig te zijn – de semantische intentie is wat telt .
Veel professionals gebruiken een hybride: Markdown-kopjes voor de algehele structuur plus XML-achtige tags of codeblokken rond gebruikersinvoer . Deze aanpak combineert de leesbaarheid van Markdown met de veiligheidsgrenzen van XML.
Bijvoorbeeld:
## Instructies
[Jouw instructies hier]
## Context
[Achtergrondinformatie]
## Gebruikersinvoer
<Gebruikersinvoer>
[werkelijke gebruikersinvoer]
</Gebruikersinvoer>Dit patroon geeft je het beste van beide werelden: duidelijke gelabelde secties die gemakkelijk leesbaar zijn voor mensen, plus harde grenzen rond het onvertrouwde deel van de prompt.
Gebruik Markdown voor de meeste dagelijkse prompts, omdat het leesbaar, token-efficiënt en goed presteert in gedocumenteerde vergelijkingen van prompt-indelingen . Stap over op XML-tags wanneer je complexe, meerdelige prompts hebt, harde semantische grenzen nodig hebt voor veiligheid, of met Claude werkt
. De effectiviteit van de indeling hangt ook af van het AI-model – onderhoudbaarheid aan de menselijke kant is minstens zo belangrijk als modelprestaties
.