Coding prompts
Handang prompts para sa pagbasa, pag-ayos, pag-test, at pag-document ng code, binuo para makakuha ng paliwanag kasabay ng code.
Sinasaklaw ng mga coding prompt sa ibaba ang mga gawain kung saan pinakamalaki ang natitipid na oras ng mga developer gamit ang isang chat model: pag-unawa sa hindi pamilyar na code, paghahanap ng bug, pagsulat ng mga test, pag-refactor, pag-port sa pagitan ng mga wika, paggawa ng mga SQL query at regular expression, pag-design ng mga endpoint at schema, pag-script ng maliliit na gawain, at pagresolba sa magulong Git state. May mga prompt din para sa dokumentasyon, pag-aaral ng konsepto gamit ang simpleng halimbawa, at pagpaplano ng side project.
Nakadepende sa konteksto ang magagandang sagot. Sabihin sa model ang language, framework, at version, i-paste ang kaugnay na code at ang eksaktong error text, at ipaliwanag kung ano ang inaasahan mong mangyari. Humingi ng paliwanag kasabay ng code, at ng listahan ng mga edge case bago ang mga test, para masuri mo ang reasoning at hindi lang ang mismong output. Gumagamit ng image understanding ang isang prompt: mag-attach ng screenshot ng layout ng page at gagawan ito ng Llama 4 Maverick o Llama 4 Scout ng draft na markup at CSS para sa structure nito.
Maging maingat pa rin gaya ng dati. May knowledge cut-off ang mga model at hindi makakasuri ng pinakabagong dokumentasyon, kaya posibleng outdated o gawa-gawa lang ang ilang library option. Maaaring mukhang tama ang nabuong code pero pumalya pa rin, kaya patakbuhin at i-test ito palagi. Huwag kailanman mag-paste ng mga API key, password, o data ng customer; ipinapadala ang iyong mga mensahe sa pamamagitan ng aming server papunta sa isang inference provider upang mabuo ang sagot. Para sa napakalalaking file, ipadala lang ang function o module na mahalaga, dahil pinuputol ang masyadong mahahabang mensahe.
Tingnan kung paano ginagamit ng mga developer ang Llama chat o buksan ang Code Assistant. Para gumawa ng sarili mong app gamit ang Llama, magsimula sa page ng Llama API.
Paano i-angkop ang mga prompt na ito
- Tukuyin ang stack at mga version, halimbawa "Python 3.12 na may FastAPI".
- I-paste ang pinakamaikling code na nagpapakita ng problema, kasama ang buong error.
- Humingi muna ng plano para sa mas malalaking gawain, bago ipagawa ang code kapag maayos na ang plano.
- Sumubok ng ibang model kung hindi tumama ang sagot: minsan ay napapansin ng Llama 3.3 70B ang mga nalaktawan ng ibang model.
-
01
Ipaliwanag sa akin ang code na ito
Isa-isahin ang [wika] code na ito bawat seksyon. Para sa bawat bahagi, sabihin kung ano ang ginagawa nito at kung bakit posibleng ganoon ito isinulat, pagkatapos ay ituro ang anumang mukhang bug o patibong para sa mga pagbabago sa hinaharap: [i-paste ang code]
-
02
Hanapin ang bug sa maling output
Ang [wika] function na ito ay dapat [inaasahang gawi], ngunit sa input na [halimbawang input] nagbabalik ito ng [aktwal na output]. Hanapin ang sanhi, ipaliwanag ito sa dalawang pangungusap, at ipakita ang naitamang function na may marka ang mga binagong linya: [i-paste ang code]
-
03
Sumulat ng function mula sa maikling spec
Sumulat ng isang [wika] function na pinangalanang [pangalan] na [kung ano ang ginagawa nito]. Mga Input: [mga input at type]. Output: [output]. I-handle ang mga edge case na ito: [mga edge case]. Magdagdag ng maikling docstring at tatlong halimbawang tawag kasama ang kanilang mga inaasahang resulta.
-
04
I-refactor para mas madaling basahin
I-refactor ang [wika] code na ito para mas madaling basahin at baguhin, nang hindi binabago ang gawi nito. Gumamit ng mas malinaw na mga pangalan, hatiin ang mahahabang function, at alisin ang pag-uulit. Pagkatapos ay ilista ang bawat pagbabago at kung bakit ito nakakatulong: [i-paste ang code]
-
05
I-port ang code sa ibang wika
Isalin ang [source na wika] code na ito sa idiomatic na [target na wika], gamit ang standard library nito kung posible. Panatilihin ang parehong gawi, at magdagdag ng mga komento saanman magkaiba ang paghawak ng dalawang wika sa isang bagay, tulad ng integer division o mga null value: [i-paste ang code]
-
06
Sumulat ng SQL mula sa schema ng talahanayan
Narito ang aking schema sa [database, hal. PostgreSQL]: [i-paste ang mga CREATE TABLE statement]. Sumulat ng query na [kung ano ang kailangan mo]. Ipaliwanag ang mga ginamit mong join at filter, at banggitin ang anumang index na magpapabilis dito sa isang malaking talahanayan.
-
07
Gumawa at magpaliwanag ng regex
Kailangan ko ng isang [flavour, hal. JavaScript] regular expression na tutugma sa [tutugmaang text] pero hindi sa [ie-exclude na text]. Ibigay ang pattern, ipaliwanag ito nang bawat bahagi, at maglista ng mga sample string na may match o no match sa tabi ng bawat isa.
-
08
I-decode ang error message
Ano ang ibig sabihin ng error na ito sa simpleng salita? [i-paste ang error]. Gumagamit ako ng [wika, framework at bersyon] at lumalabas ito kapag nag-[aksyon] ako. Ilista ang mga karaniwang sanhi, ang dapat unang i-check, at isang simpleng halimbawa na nagpapakita ng error.
-
09
Magdagdag ng kapaki-pakinabang na comments at docstrings
Magdagdag ng docstrings at comments sa [wika] code na ito gamit ang [format ng style, hal. Google o JSDoc]. Ipaliwanag kung bakit ginawa ang mga bagay kung saan hindi ito halata, huwag maglagay ng comments na inuulit lang ang code, at huwag baguhin ang anumang logic: [i-paste ang code]
-
10
Security check ng isang snippet
Magsilbi bilang security reviewer para sa [wika] snippet na ito. Maghanap ng injection, unsafe deserialisation, unchecked input, mahinang hashing, at hard-coded secrets. I-rate ang bawat makikita bilang low, medium, o high, maglarawan ng makatotohanang attack, at ipakita ang mas ligtas na bersyon: [i-paste ang code]
-
11
Pabilisin ang mabagal na code
Masyadong mabagal ang [wika] code na ito kapag [laki ng data o sitwasyon]: [i-paste ang code]. Ipaliwanag kung saan nauubos ang oras, tantiyahin ang complexity nito sa big-O terms, at magmungkahi ng mas mabibilis na paraan, simula sa pinakasimpleng pagbabago na may pinakamalaking maitutulong.
-
12
Mag-design ng REST endpoints para sa isang feature
Mag-design ng REST API endpoints para sa [feature] sa aking [uri ng app]. Para sa bawat endpoint, ibigay ang method, path, request body, response example, status codes, at kung sino ang puwedeng tumawag dito. Tukuyin ang mga desisyong kailangan ko pang pag-isipan.
-
13
Sumulat ng script para i-automate ang paulit-ulit na gawain
Sumulat ng [Bash, PowerShell o Python] script na [gawain, hal. nagpapalit ng pangalan ng lahat ng larawan sa isang folder ayon sa petsa kung kailan kinuha]. Tumatakbo ito sa [operating system]. Magdagdag ng dry-run option na nagpapakita lang ng mangyayari, at ipaliwanag kung paano ito patakbuhin.
-
14
Lumabas sa gulo sa Git
Nasa ganitong sitwasyon ako sa Git: [ilarawan ang ginawa mo at ang ipinapakita ng git status]. Gusto kong [layunin] nang hindi nawawala ang [trabahong dapat panatilihin]. Ibigay ang mga command nang sunod-sunod, ipaliwanag ang ginagawa ng bawat isa, at babalaan ako bago ang anumang hakbang na hindi na mababawi.
-
15
Gayahin ang layout mula sa isang screenshot
Nag-attach ako ng screenshot ng isang layout ng page na gusto ko. Sumulat ng semantic HTML at modern CSS na gumagaya sa structure nito: header, mga column, spacing, at font sizes, gamit ang [plain CSS o isang framework]. Gumamit ng placeholder text at gawin itong responsive para sa mga phone.
-
16
Gumawa ng draft ng README mula sa code
Sumulat ng README para sa project na ito batay sa code at mga tala sa ibaba. Magsama ng isang linyang paglalarawan, mga hakbang sa pag-install, halimbawa ng paggamit, mga opsyon sa configuration, at kung paano patakbuhin ang mga test. Lagyan ng TODO ang anumang hinulaan mo lang: [i-paste ang code o mga tala]
-
17
Ipaliwanag ang isang konsepto gamit ang maikling halimbawa
Ipaliwanag ang [konsepto, hal. closures o async/await] sa [wika] para sa isang taong marunong na sa basics. Gumamit ng isang maikling halimbawa na puwedeng patakbuhin, ipakita ang output nito, pagkatapos ay baguhin ang isang linya at ipaliwanag kung paano nagbago ang output.
-
18
Mag-sketch ng database schema
Magmungkahi ng database schema para sa [app o feature] na nag-iimbak ng [mga pangunahing bagay, hal. users, orders at products]. Ipakita ang mga table kasama ang mga column, type, key, at relationship, pagkatapos ay ipaliwanag ang isang trade-off sa iyong design at isang alternatibo.
-
19
Sumulat ng tests para sa umiiral na code
Sumulat ng [framework, hal. pytest o Jest] tests para sa code na ito. Sakupin ang normal case, boundaries, invalid input, at isang failure mula sa dependency, gamit ang mocks kung kinakailangan. Pangalanan ang bawat test ayon sa gawi na sinusuri nito: [i-paste ang code]
-
20
Planuhin ang maliit na project nang sunod-sunod
Gusto kong bumuo ng [ideya ng project] gamit ang [wika o stack] at mayroon akong humigit-kumulang [oras] oras bawat linggo. Hatiin ito sa mga milestone na kaya kong tapusin nang isa-isa, ilista ang kailangan kong matutunan para sa bawat isa, at magmungkahi ng simpleng folder structure na masisimulan.
Itanong ang una mong tanong sa Llama
Walang kailangang account o i-install. Buksan lang ang chat, mag-type, at tuklasin kung ano ang kayang gawin ng Llama.
Buksan ang Llama chat