Empat alat inti
Read, write, edit, dan bash. Kenapa edit lebih baik daripada menulis ulang.
Agen coding yang serius bisa dibangun dengan empat alat saja. Banyak agen produksi menambah alat lain, seperti pencarian atau akses web, tapi keempat alat ini yang dipakai hampir di setiap tugas.
read: lihat dulu
Membaca isi berkas, sering dengan batas baris supaya berkas besar tidak menghabiskan context window. Agen yang baik membaca sebelum mengubah, karena kode yang belum dibaca hanya bisa ditebak.
write: buat atau timpa
Menulis berkas utuh. Cocok untuk berkas baru. Berbahaya untuk berkas lama: model harus menulis ulang semuanya, termasuk bagian yang tidak perlu diubah, dan bagian yang tidak ia ingat dengan tepat bisa berubah atau hilang.
edit: ganti potongan
Mengganti satu potongan teks dengan teks baru. Agen menyebut teks lama yang persis dan teks penggantinya. Kalau teks lama tidak ditemukan, atau ditemukan lebih dari sekali, alat menolak dan mengembalikan error. Hasilnya diff yang kecil dan tepat sasaran.
Harga es teh di src/menu.ts (300 baris) harus berubah dari 5000 menjadi 6000. Alat mana yang paling tepat?
Latihan 1/3bash: jalankan perintah
Menjalankan perintah shell: tes, linter, git status, grep, skrip build. Alat inilah yang
membuat agen bisa memeriksa kerjanya sendiri. Ini juga alat paling berbahaya, karena perintah apa
pun bisa dijalankan dengan hak aksesmu. Kita bahas batasnya dua pelajaran lagi.
Agen diminta menaikkan harga es teh, lalu memakai write untuk menulis ulang berkas. Tandai perubahan yang tidak diminta.
Latihan 2/3Ketuk baris yang bermasalah.
Kenapa edit lebih disukai
Bandingkan dua cara mengubah satu harga di berkas 300 baris. Dengan write, model harus mengetik
ulang 300 baris dan berharap tidak ada yang meleset. Dengan edit, model hanya mengirim dua
potong teks. Diff yang kecil lebih murah, lebih cepat, dan jauh lebih mudah kamu tinjau.
Alat edit menolak bekerja ketika teks lama muncul lebih dari sekali di berkas. Kenapa itu perilaku yang baik?
Latihan 3/3Yang perlu dibawa
- read sebelum mengubah, edit untuk perubahan kecil, write untuk berkas baru.
- bash membuat agen bisa memeriksa diri, sekaligus menjadi alat paling berisiko.
- Alat yang menolak permintaan ambigu itu fitur, bukan gangguan.