Ce este Prompt de sistem (System Prompt)?

Tehnici Fundamentale Nivel: începător

Instrucțiunile date de dezvoltatorul aplicației, separat de mesajele utilizatorului, care stabilesc rolul, regulile, contextul și formatul răspunsurilor.

Denumire completă

System prompt – instrucțiunile dezvoltatorului care stabilesc rolul, regulile, contextul și formatul pentru toată conversația

Ce înseamnă Prompt de sistem (System Prompt)

Promptul de sistem conține instrucțiunile aplicației: ce rol are asistentul, ce sarcină are, ce reguli respectă și ce format folosește. De obicei îl scrie dezvoltatorul, nu utilizatorul final.

Fiecare API îl transmite altfel. La Anthropic (Messages API), promptul de sistem este parametrul separat system, iar lista messages conține rolurile user și assistant. La OpenAI (Responses API) există parametrul instructions sau mesajele cu rolul developer, care au înlocuit mesajele system la modelele de raționament începând cu o1-2024-12-17. La Gemini, parametrul se numește system_instruction.

Ghidul Google pentru Gemini 3 recomandă ca regulile importante, rolul și formatul răspunsului să fie puse în system instruction sau la începutul promptului utilizatorului.

Cum funcționează

Modelele sunt antrenate să dea instrucțiunilor dezvoltatorului prioritate față de cele ale utilizatorului. OpenAI descrie această ordine în Model Spec („chain of command”): mesajele developer au prioritate față de mesajele user. Lucrarea „The Instruction Hierarchy” (Wallace et al., OpenAI, 2024) descrie cum se antrenează un model să ignore instrucțiunile cu privilegiu mai mic atunci când contrazic instrucțiunile de nivel mai înalt.

Prioritatea nu este o garanție. OWASP (LLM07:2025 System Prompt Leakage) spune că promptul de sistem nu trebuie considerat secret și nici folosit ca mecanism de securitate: nu pune în el parole, chei API sau șiruri de conexiune, iar regulile importante trebuie impuse și în cod.

Pe înțelesul tuturor

Seamănă cu fișa postului pe care o primește un angajat înainte de primul client: spune ce face, ce nu face și cum vorbește cu clienții. Un client insistent poate încerca să-l convingă să încalce regulile, iar fișa postului singură nu îl poate opri de fiecare dată.

Exemplu

Cerere către Messages API (Anthropic), cu promptul de sistem separat de mesaje:
{"system": "Ești asistent pentru întrebări despre dreptul muncii din România. Răspunde concis, citează articolul din Codul muncii când e cazul și precizează că răspunsul nu este consultanță juridică.", "messages": [{"role": "user", "content": "Câte zile de concediu de odihnă am pe an?"}]}

De reținut

  • Promptul de sistem este scris de dezvoltator și se aplică întregii conversații.
  • Anthropic: parametrul system; OpenAI: instructions sau rolul developer; Gemini: system_instruction.
  • Modelele îl prioritizează, dar nu este o barieră de securitate și nu trebuie să conțină secrete.

Nu confunda

  • System prompt vs. role prompting: rolul („Ești un auditor de securitate”) este doar o parte din ce poate conține promptul de sistem, alături de reguli, context și format.
  • Rolul system vs. rolul developer: la OpenAI, instrucțiunile aplicației se trimit acum prin instructions sau ca mesaje developer; exemplele vechi cu rolul system nu mai corespund ghidului actual.

Termeni înrudiți