Ce este Delimitatori și structură (XML, Markdown, ghilimele triple)?

Folosirea de etichete XML, titluri Markdown sau alte marcaje clare pentru a separa în prompt instrucțiunile de context, exemple și datele de procesat.

Denumire completă

Delimitatori – etichete XML, titluri Markdown sau ghilimele triple care separă instrucțiunile, contextul, exemplele și datele

Ce înseamnă Delimitatori și structură (XML, Markdown, ghilimele triple)

Un prompt amestecă des mai multe tipuri de conținut: instrucțiuni, documente, exemple, date de la utilizator. Delimitatorii marchează unde începe și unde se termină fiecare parte, ca modelul să nu confunde datele cu instrucțiunile.

Toate cele trei ghiduri oficiale recomandă o structură explicită. Anthropic recomandă etichete XML cu nume descriptive, folosite consecvent (<instructions>, <context>, <input>), imbricate când conținutul are o ierarhie. OpenAI recomandă titluri Markdown pentru secțiunile promptului (Identity, Instructions, Examples, Context) și etichete XML pentru a delimita documentele. Google arată pentru Gemini 3 ambele variante, XML și Markdown.

Pentru documente lungi (peste aproximativ 20.000 de tokeni), Anthropic recomandă ca documentele să stea la începutul promptului, fiecare în <document> cu subetichetele <source> și <document_content>, iar întrebarea la final. Google dă același sfat pentru Gemini 3: întâi contextul, apoi instrucțiunile.

Cum funcționează

Etichetele nu au un sens special pentru model; sunt tot text. Ajută pentru că fac structura clară: instrucțiunea poate spune „rezumă documentul din <document>”, iar modelul știe exact la ce se referă.

Delimitatorii ajută și la extragerea automată a răspunsului: dacă ceri ca rezultatul să fie pus în <answer>, codul îl găsește ușor.

Separarea reduce riscul ca textul din date să fie tratat ca instrucțiune, dar nu îl elimină. Pentru conținut nesigur, Anthropic recomandă în plus livrarea lui în blocuri tool_result și codarea lui ca JSON (vezi apărarea împotriva prompt injection).

Pe înțelesul tuturor

Ghilimelele dintr-o carte arată când vorbește un personaj și când vorbește naratorul. Fără ele, cititorul poate amesteca vocile.

Exemplu

<instructiuni>
Extrage toate adresele de email din textul de mai jos. Răspunde cu o listă, câte o adresă pe rând.
</instructiuni>
<text>
Contactați-ne la suport@exemplu.ro sau la vanzari@exemplu.ro.
</text>

De reținut

  • Separă instrucțiunile, contextul, exemplele și datele cu marcaje clare și consecvente.
  • XML și Markdown sunt recomandate în ghidurile Anthropic, OpenAI și Google.
  • La documente lungi: documentele întâi, întrebarea la final.
  • Delimitatorii nu sunt o protecție de securitate completă.

Nu confunda

  • Delimitatori vs. structured output: delimitatorii structurează promptul (intrarea); structured output constrânge răspunsul (ieșirea).

Termeni înrudiți

  • Apărarea împotriva prompt injection: Măsurile prin care limitezi efectul instrucțiunilor malițioase ascunse în mesajele utilizatorilor sau în conținutul extern pe care îl citește modelul.
  • Prompt de sistem (System Prompt): Instrucțiunile date de dezvoltatorul aplicației, separat de mesajele utilizatorului, care stabilesc rolul, regulile, contextul și formatul răspunsurilor.
  • Few-Shot Prompting: Includerea în prompt a câtorva exemple rezolvate, ca modelul să preia formatul, tonul și tiparul dorit, fără reantrenare.
  • Ieșire structurată (JSON mode și Structured Outputs): Obținerea unui răspuns într-un format exact, de obicei JSON conform unei scheme, prin instrucțiuni sau prin funcțiile de structured outputs ale API-urilor.