Kā gudrāk rakstīt promptus GPT-5.1

Pēdējā laikā diezgan daudz spēlējos ar GPT-5.1 – gan kā ar čatbotu, gan kā ar koda palīgu, gan kā ar “aģentu”, kas skrien cauri rīkiem un failiem. Un viena lieta kļuva ļoti skaidra: rezultātu kvalitāti daudz vairāk nosaka kā tu raksti promptu, nevis tas, cik “gudrs” ir modelis.

Zemāk rakstā esmu aprakstījis, kā es pats tagad rakstu promptus GPT-5.1, ar konkrētiem piemēriem, ko lieku iekšā čatbotā.

1. Vispirms pasaki, kas viņš ir, nevis tikai “uzraksti to un to”

Ja tu ieraksti tikai “Uzraksti preses relīzi” – modelis katru reizi improvizēs. Es parasti sāku ar 2–3 teikumiem par lomu un kontekstu.

Piemēram, supporta aģentam varu uzrakstīt kaut ko šādu:

<final_answer_formatting>
Tu vērtē situācijas skaidrību un tempu vairāk nekā pieklājīgas frāzes. Tavs mērķis ir pēc iespējas ātrāk palīdzēt cilvēkam ar konkrētiem soļiem, nevis gari stāstīt.
- Ja cilvēks ir apmierināts un pateicas, vari īsi atbildēt ("Sapratu", "Nav par ko") un tad ej pie risinājuma.
- Ja situācija ir steidzama (deadline, kļūdas produkcijā), pieklājību izlaižam un ejam tieši pie problēmas.
- Tu neraksti liekus ievadus, nesummē to pašu divreiz un neizmanto tukšas frāzes.
</final_answer_formatting>

Tas skan grūti, bet ideja vienkārša: iezīmē modelim personību, nevis tikai raksti “draudzīgs tonis”. Un tad modelis sāk atbildēt tā, kā tu gribi, nevis kā viņš pats iedomājas.

2. Neprasi “īsāk”, pasaki konkrēti, cik gari

GPT-5.1 diezgan labi klausās, ja tu esi specifisks. “Raksti īsi” neko daudz nedod. Es parasti dodu konkrētus uzdevumus:

<output_verbosity_spec>
- Atbildi Markdown formātā.
- Īsiem jautājumiem: līdz 2 teikumiem.
- Ja vajag ko izskaidrot plašāk: max 1 īss ievads un 3–5 punkti.
- Kodu rādi tikai tad, ja bez tā nevar, un ne vairāk par 1–2 īsiem fragmentiem.
</output_verbosity_spec>

Tas arī ir viss. Un pēkšņi atbildes vairs nav kilometru garas. Īpaši forši tas ir čatbotiem, kas dzīvo interfeisā ar mazu ekrānu (mobilajās ierīcēs).

Ar programmēšanas aģentiem es bieži eju vēl tālāk un sadalu pēc “taska izmēra”, piemēram:

  • maza izmaiņa → pāris teikumu, max 1 mini koda gabals,
  • vidēja izmaiņa → īss kopsavilkums + punkti,
  • lielāka izmaiņa → tikai “kas kur mainīts”, bez pilna koda

Un to visu ielieku tieši promptā.

3. Ieliec personības “noteikumus”, nevis paļaujies uz defaultu

GPT-5.1 defaultā mēdz būt pārāk pieklājīgs un brīžiem “pļāpīgs”. Tāpēc es personību aprakstu kā mazu stila rokasgrāmatu.

Piemēram, ja es gribu tiešu, darbīgu toni, es uzrakstu apmēram šādi:

<final_answer_formatting>
Tu esi lakonisks un fokusēts. Tu uztver cieņu kā ātru un precīzu atbildi, nevis garu ievadu.
- Neatkārto to pašu ideju divos dažādos paragrāfos.
- Izmanto vienkāršu valodu, izvairies no buzzwordiem.
- Ja lietotājs raksta īsi, tu arī esi īss. Ja viņš raksta gari, vari atbildēt nedaudz plašāk, bet joprojām konkrēti.
</final_answer_formatting>

Ideja ļoti praktiska: modelis burtiski kopē tavu sarunas “kultūru”. Ja tu pasaki “pieklājība = konkrēti soļi, nevis nesaprotams teksts”, viņš sāk tā arī uzvesties.

4. Neļauj modelim apstāties pusceļā

Vēl viena lieta, ko es ielieku gandrīz visos svarīgākos promptos: skaidra instrukcija, ka darbs jāpabeidz līdz galam.

Es to formulēju apmēram šādi:

<solution_persistence>
- Uzvedies kā pieredzējis kolēģis, nevis čatbots, kas prasa atļauju katram solim.
- Kad es pasaku virzienu, tu pats savāc kontekstu, izplāno, izdari, pārbaudi un īsi izskaidro rezultātu.
- Neapstājies pie "dažiem ieteikumiem", ja vari aiziet līdz pilnam risinājumam.
- Neuzdod liekus papildjautājumus, ja vari droši pieņem lēmumus.
</solution_persistence>

Tas ir brīdis, kurā modelis pārstāj būt “lūdzējs” un kļūst vairāk par autonomu palīgu. Īpaši kodā, nevis “te ir ideja”, bet “es izdarīju to un to, te ir rezultāts”.

5. Iemāci, kā lietot rīkus

Ar GPT-5.1 rīki (apply_patch, shell, web search, tavi custom tooli) ir ikdiena. Un šeit viss sākas nevis ar JSON, bet ar teikumiem.

Es rakstu skaidri:

  • kad rīks noteikti jālieto
  • kad labāk izmantot “savas zināšanas”
  • kas jādara pēc rīka izsaukšanas

Piemēram, rezervācijas scenārijam varētu būt aptuveni šādi:

<reservation_tool_usage_rules>
- Ja lietotājs prasa rezervēt galdiņu, tev obligāti jāizsauc `create_reservation`.
- Ja trūkst vārda vai laika, vispirms pajautā tos.
- Pēc rīka izsaukšanas vienā teikumā apstiprini, kas ir noreservēts (vārds, datums, laiks).
</reservation_tool_usage_rules>

Tā vietā, lai cerētu: “nu, viņš taču sapratīs, ka te vajag šo rīku”.

Tas pats ar apply_patch: es skaidri pasaku, ka, ja vajag rediģēt failus, nevis raksti kodu čatā, bet lieto apply_patch, un atbildē tikai izstāsti, kas izmainīts.

6. Lieto none režīmu, kad vajag ātrumu, un “domāšanu”, kad vajag dziļumu

GPT-5.1 ir jauns režīms none, kas būtībā izslēdz dārgos “domāšanas” tokenus. Praktiski:

  • vienkāršiem čatbotiem, kas atbild uz FAQ, šis ir ideāls
  • maziem “interface botiem” (piemēram, kas velk datus no API un īsi izskaidro)
  • sarežģītiem analītiskiem uzdevumiem es joprojām gribu, lai modelis domā vairāk

Es pats to lietoju tā:

  • ja uzdevums ir vienkāršs, bieži atkārtojams un svarīgs ir ātrums, lieku none
  • ja uzdevums ir sarežģīts, ar vairākiem soļiem, risku “salauzt” kaut ko, eju ar pilno reasoning režīmu

Un promptā pie none es tomēr ierakstu kaut ko šādu:

Pirms citu rīku izsaukšanas īsi izplāno, ko tieši darīsi, un pēc tiem īsi pārbaudi, vai rezultāts tiešām atbilst manam uzdevumam.

7. Garākiem taskiem - mini plāns

Ja modelis dara kaut ko lielāku (maina vairākus failus, veido jaunu funkciju, analīzē vairākus dokumentus), es vienmēr palūdzu uzrakstīt īsu plānu.

Nevis 20 punktu to-do, bet kaut ko šādu:

<plan_tool_usage>
- Vidējiem un lieliem uzdevumiem uztaisi 2–5 konkrētus soļus (piemēram, "atrast kļūdu", "salabot", "pārbaudīt", "kopsavilkums").
- Vienlaikus vari strādāt tikai pie viena soļa; kad tas pabeigts, ej tālāk.
- Pirms beidz sesiju, visiem plāna punktiem jābūt vai nu "pabeigts", vai "atcelts ar iemeslu".
</plan_tool_usage>

Tas brīnumaini samazina to momentu skaitu, kad modelis “pazūd”, jo:

  • viņam ir mazs plāns
  • viņš pats sev atgādina, kurā punktā atrodas

Un tev kā cilvēkam ir vieglāk saprast, kas notiek.

Noslēgumā

Ja tagad man vajadzētu visu augstāk minēto pateikt vienā teikumā, tas būtu šāds:

GPT-5.1 vislabāk strādā, ja tu izturies pret promptu kā pret stila grāmatu un darba instrukciju, nevis kā vienreizēju jautājumu.

Kad tu esi:

  • pateicis, kas viņš ir
  • viņam jārunā
  • cik garām jābūt atbildēm
  • lietot rīkus
  • un ka uzdevums ir jāpabeidz, nevis jāapstājas pusceļā

…modelis pēkšņi sāk uzvesties vairāk kā normāls kolēģis, nevis kā nejaušs čatbots internetā. Un tas ir tas, ko mēs no viņa patiesībā gribam.