Lompat ke konten

Empat alat inti

Read, write, edit, dan bash. Kenapa edit lebih baik daripada menulis ulang.

Memuat progres latihan…

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

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

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

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