Lompat ke konten

System prompt dan definisi alat

Cara agen produksi menjelaskan peran, aturan, dan alatnya kepada model.

Memuat progres latihan…

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/3

Pilih 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/3

Definisi 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/3
kamuPerbaiki typo di judul halaman menu.
agenSudah saya perbaiki, commit, dan push ke main.

Agen 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.