Prompt pengekodan
Prompt sedia guna untuk membaca, membaiki, menguji dan mendokumentasikan kod, dirangka untuk memberikan penerangan tepat bersama kod.
Prom pengaturcaraan di bawah merangkumi tugas yang paling menjimatkan masa pembangun apabila menggunakan model sembang: membaca kod asing, menjejaki pepijat, menulis ujian, memfaktorkan semula kod, memindahkan kod antara bahasa, membina pertanyaan SQL dan regex, mereka bentuk titik akhir serta skema, menulis skrip tugas kecil, dan menyelesaikan isu Git yang berselirat. Terdapat juga prom untuk dokumentasi, mempelajari konsep baharu melalui contoh ringkas, dan merancang projek sampingan.
Jawapan yang berkualiti bergantung pada konteks. Nyatakan bahasa, rangka kerja dan versinya kepada model, tampal kod yang berkaitan serta mesej ralat yang tepat, dan terangkan apa yang anda jangkakan. Minta penjelasan bersama-sama kod tersebut, serta senarai kes pinggir sebelum ujian ditulis, supaya anda dapat menilai logik di sebaliknya dan bukan sekadar output. Terdapat satu prom yang menggunakan pemahaman imej: lampirkan tangkapan skrin reka letak halaman dan Llama 4 Maverick atau Llama 4 Scout akan merangka markup dan CSS untuk strukturnya.
Kekalkan langkah berjaga-jaga biasa. Model mempunyai batasan tarikh pengetahuan dan tidak boleh menyemak dokumentasi terkini, jadi pilihan pustaka mungkin sudah lapuk atau direka-reka. Kod yang dijana mungkin kelihatan betul tetapi masih gagal berfungsi, jadi jalankan dan uji kod tersebut. Jangan sekali-kali menampal kunci API, kata laluan atau data pelanggan; mesej anda dihantar melalui pelayan kami kepada penyedia inferens untuk menghasilkan jawapan. Untuk fail yang sangat besar, hantar fungsi atau modul yang penting sahaja, kerana mesej yang panjang akan dipendekkan.
Ketahui cara pembangun menggunakan sembang Llama atau buka Code Assistant. Untuk membina aplikasi anda sendiri menggunakan Llama, mulakan dengan halaman Llama API.
Cara menyesuaikan prom ini
- Nyatakan teknologi dan versinya, contohnya "Python 3.12 dengan FastAPI".
- Tampal kod paling ringkas yang menunjukkan masalah tersebut, bersama ralat penuh.
- Minta pelan tindakan terlebih dahulu untuk tugas yang lebih besar, kemudian minta kodnya setelah pelan tersebut dipersetujui.
- Cuba model lain jika jawapan kurang tepat: Llama 3.3 70B kadangkala dapat mengesan perkara yang terlepas pandang oleh model lain.
-
01
Bimbing saya memahami kod ini
Teliti kod [bahasa] ini bahagian demi bahagian. Untuk setiap bahagian, nyatakan fungsinya dan mengapa ia mungkin ditulis sedemikian, kemudian tunjukkan apa-apa yang berpotensi menjadi pepijat atau masalah untuk perubahan masa hadapan: [tampal kod]
-
02
Cari pepijat di sebalik output yang salah
Fungsi [bahasa] ini sepatutnya [kelakuan yang dijangka], tetapi dengan input [contoh input] ia mengembalikan [output sebenar]. Cari puncanya, jelaskan dalam dua ayat, dan tunjukkan fungsi yang diperbetulkan dengan baris yang diubah ditandakan: [tampal kod]
-
03
Tulis fungsi daripada spesifikasi ringkas
Tulis fungsi [bahasa] bernama [nama] yang [fungsinya]. Input: [input dan jenis data]. Output: [output]. Kendalikan kes pinggir ini: [kes pinggir]. Tambahkan docstring ringkas dan tiga contoh panggilan fungsi bersama hasil yang dijangkakan.
-
04
Faktor semula untuk kebolehbacaan
Faktor semula kod [bahasa] ini supaya lebih mudah dibaca dan diubah suai, tanpa mengubah kelakuannya. Gunakan nama yang lebih jelas, pecahkan fungsi yang panjang, dan hapuskan kod berulang. Kemudian senaraikan setiap perubahan berserta sebab ia membantu: [tampal kod]
-
05
Port kod ke bahasa lain
Terjemahkan kod [bahasa sumber] ini ke dalam [bahasa sasaran] yang idiomatik, menggunakan pustaka standardnya jika boleh. Kekalkan kelakuan yang sama, dan tambah komen di mana-mana bahagian yang dikendalikan secara berbeza oleh kedua-dua bahasa, seperti pembahagian integer atau nilai null: [tampal kod]
-
06
Tulis SQL daripada skema jadual
Berikut ialah skema saya dalam [pangkalan data, cth. PostgreSQL]: [tampal pernyataan CREATE TABLE]. Tulis pertanyaan yang [apa yang anda perlukan]. Terangkan gabungan (join) dan penapis (filter) yang anda gunakan, serta sebutkan sebarang indeks yang boleh mempercepatkannya pada jadual yang besar.
-
07
Bina dan jelaskan regex
Saya perlukan ungkapan nalar [varian, cth. JavaScript] yang sepadan dengan [perkara yang dipadankan] tetapi bukan [perkara yang dikecualikan]. Berikan coraknya, huraikan bahagian demi bahagian, dan senaraikan contoh rentetan dengan padanan atau tiada padanan di sebelah setiap satu.
-
08
Nyahkod mesej ralat
Apakah maksud ralat ini dalam bahasa mudah? [tampal ralat]. Saya menggunakan [bahasa, rangka kerja dan versi] dan ralat ini muncul apabila saya [tindakan]. Senaraikan punca biasa, perkara yang perlu diperiksa dahulu, dan contoh minimum yang menghasilkan semula ralat tersebut.
-
09
Tambah ulasan dan docstring berguna
Tambahkan docstring dan ulasan pada kod [bahasa] ini dalam format [gaya, cth. Google atau JSDoc]. Terangkan sebab sesuatu dibuat jika ia tidak ketara, abaikan ulasan yang hanya mengulang semula kod, dan jangan ubah sebarang logik: [tampal kod]
-
10
Semakan keselamatan coretan kod
Bertindak sebagai penyemak keselamatan untuk coretan [bahasa] ini. Cari suntikan (injection), penyahsirian tidak selamat (unsafe deserialisation), input tanpa semakan, pencincangan lemah dan rahsia berkod keras. Nilaikan setiap penemuan sebagai rendah, sederhana atau tinggi, huraikan serangan yang realistik, dan tunjukkan versi yang lebih selamat: [tampal kod]
-
11
Percepatkan kod yang perlahan
Kod [bahasa] ini terlalu perlahan apabila [saiz data atau situasi]: [tampal kod]. Terangkan bahagian yang memakan masa, anggarkan kekompleksannya dalam terma big-O, dan cadangkan pendekatan yang lebih pantas, bermula dengan perubahan paling mudah yang paling membantu.
-
12
Reka titik akhir REST untuk ciri
Reka titik akhir REST API untuk [ciri] dalam [jenis aplikasi] saya. Untuk setiap titik akhir, berikan kaedah, laluan, badan permintaan, contoh respons, kod status dan siapa yang boleh memanggilnya. Nyatakan keputusan yang masih perlu saya buat.
-
13
Tulis skrip untuk automasi tugas rutin
Tulis skrip [Bash, PowerShell atau Python] yang [tugas, cth. menamakan semula semua foto dalam folder mengikut tarikh diambil]. Ia dijalankan pada [sistem pengendalian]. Tambahkan pilihan larian percubaan (dry-run) yang hanya memaparkan apa yang akan berlaku, dan terangkan cara menjalankannya.
-
14
Selesaikan kekusutan Git
Saya menghadapi situasi Git ini: [terangkan apa yang anda lakukan dan apa yang dipaparkan oleh git status]. Saya mahu [matlamat] tanpa kehilangan [hasil kerja yang ingin disimpan]. Berikan saya arahan langkah demi langkah, terangkan fungsi setiap satu, dan beri amaran sebelum sebarang langkah yang tidak boleh dibuat asal.
-
15
Bina semula reka letak daripada tangkapan skrin
Saya telah melampirkan tangkapan skrin reka letak halaman yang saya suka. Tulis HTML semantik dan CSS moden yang menghasilkan semula strukturnya: pengepala, lajur, jarak dan saiz fon, menggunakan [CSS biasa atau rangka kerja]. Gunakan teks pemegang tempat dan jadikannya responsif untuk telefon pintar.
-
16
Draf README daripada kod
Tulis README untuk projek ini berdasarkan kod dan nota di bawah. Sertakan penerangan satu baris, langkah pemasangan, contoh penggunaan, pilihan konfigurasi dan cara menjalankan ujian. Tandakan apa-apa yang terpaksa anda teka dengan TODO: [tampal kod atau nota]
-
17
Terangkan konsep dengan contoh ringkas
Terangkan [konsep, cth. closures atau async/await] dalam [bahasa] kepada seseorang yang mengetahui perkara asas. Gunakan satu contoh ringkas yang boleh dijalankan, tunjukkan outputnya, kemudian ubah satu baris dan terangkan bagaimana outputnya berubah.
-
18
Lakar skema pangkalan data
Cadangkan skema pangkalan data untuk [aplikasi atau ciri] yang menyimpan [perkara utama, cth. pengguna, pesanan dan produk]. Tunjukkan jadual berserta lajur, jenis, kunci dan perhubungan, kemudian terangkan satu kompromi dalam reka bentuk anda dan alternatifnya.
-
19
Tulis ujian untuk kod sedia ada
Tulis ujian [rangka kerja, cth. pytest atau Jest] untuk kod ini. Rangkumi kes biasa, sempadan, input tidak sah dan satu kegagalan daripada kebergantungan, menggunakan mock jika perlu. Namakan setiap ujian mengikut gelagat yang diperiksanya: [tampal kod]
-
20
Rancang projek kecil langkah demi langkah
Saya mahu membina [idea projek] dengan [bahasa atau tindanan teknologi] dan saya mempunyai kira-kira [jam] jam seminggu. Pecahkan kepada fasa pencapaian yang boleh saya siapkan satu demi satu, senaraikan perkara yang perlu saya pelajari untuk setiap fasa, dan cadangkan struktur folder mudah untuk bermula.
Tanya soalan pertama anda kepada Llama
Tanpa akaun dan tanpa sebarang pemasangan. Buka sembang, taip mesej dan lihat keupayaan Llama.
Buka sembang Llama