System prompt dan definisi alat
Cara agen produksi menjelaskan peran, aturan, dan alatnya kepada model.
Dua agen dengan model yang sama bisa bekerja sangat berbeda. Perbedaannya ada pada teks yang selalu dikirim di awal setiap percakapan: system prompt, ditambah definisi alat.
Isi system prompt
System prompt adalah instruksi tetap dari program agen. Untuk agen coding, isinya biasanya:
- Peran dan cara kerja. Misalnya: baca sebelum mengubah, buat perubahan kecil, tanya kalau permintaannya ambigu.
- Aturan. Misalnya: jangan commit tanpa diminta, jalankan tes sebelum melapor selesai.
- Fakta lingkungan. Direktori kerja, sistem operasi, tanggal, alat yang tersedia.
- Format laporan. Apa yang harus disebut di akhir: berkas yang diubah, perintah yang dijalankan, apa yang belum diperiksa.
Agen produksi punya system prompt yang panjang, sering ribuan kata, dan sebagian besar isinya adalah pelajaran dari kesalahan yang pernah terjadi.
Mana yang pantas ada di system prompt agen untuk repo warung?
Latihan 1/3Pilih 2 jawaban.
Aturan yang bisa ditagih
Aturan yang samar sulit dipatuhi dan sulit diperiksa. “Pastikan kodenya berkualitas” tidak
memberi tahu model apa yang harus dilakukan. “Sebelum menyatakan selesai, jalankan npm test dan
laporkan hasilnya apa adanya” jelas: ada perintah, ada waktu, ada keluaran yang bisa kamu cek.
Tulis satu aturan untuk system prompt agen warung: sebelum menyatakan selesai, agen harus menjalankan npm test dan melaporkan hasilnya apa adanya.
Latihan 2/3Definisi alat juga bagian dari prompt
Semua definisi alat ikut masuk ke context window. Deskripsi alat adalah instruksi, dan alat yang tidak didefinisikan tidak akan pernah dipakai. Mengatur alat apa yang tersedia sama pentingnya dengan menulis aturan.
Permintaan, bukan pagar
Model biasanya mengikuti system prompt, tapi tidak selalu. Aturan di prompt adalah permintaan.
Kalau sebuah aturan tidak boleh dilanggar, tegakkan di program: alat bash yang menolak
git push, alat write yang hanya bisa menulis di dalam workspace. Di bab 5
kamu akan memakai hook untuk tujuan ini.
System prompt agen berisi: “Jangan commit atau push tanpa diminta.” Apa langkahmu sekarang?
Latihan 3/3Agen menunggu. Apa langkahmu?
Yang perlu dibawa
- System prompt dan definisi alat membentuk perilaku agen sebanyak modelnya.
- Tulis aturan yang bisa diperiksa: perintahnya, waktunya, laporannya.
- Yang tidak boleh terjadi harus dicegah program, bukan hanya dilarang di prompt.