Bertanya vs Mendelegasikan Agen AI

Kebanyakan pengembang menggunakan AI seperti versi Stack Overflow yang lebih cerdas.

Anda mengetik pertanyaan. Anda mendapatkan jawaban. Kemudian Anda melakukan pekerjaannya sendiri. Metode ini lambat.

Ada cara yang lebih cepat. Anda harus berhenti bertanya dan mulai mendelegasikan.

Saat Anda bertanya pada AI: "Bagaimana cara menulis tes untuk modul auth saya?" Anda mendapatkan penjelasan. Anda tetap menulis tesnya. Anda tetap melakukan pekerjaannya.

Saat Anda mendelegasikan ke agen AI: "Tulis tes untuk /src/auth.py. Cakup kasus login, logout, dan token tidak valid. Jalankan tes tersebut. Jika gagal, perbaiki kodenya sampai berhasil. Beritahu saya apa yang Anda ubah."

Agen tersebut membuka file Anda. Ia menulis tesnya. Ia menjalankannya. Ia membaca kegagalan. Ia memperbaiki kodenya. Ia memberikan rangkaian tes yang berfungsi kepada Anda.

Anda meninjau hasilnya. Anda tidak melakukan pekerjaannya.

Delegasi yang efektif membutuhkan empat bagian:

  • Tujuan: Apa yang harus dihasilkan oleh agen tersebut?
  • Cakupan: File atau area mana yang harus disentuh?
  • Kondisi keberhasilan: Bagaimana kita tahu itu sudah selesai dengan benar?
  • Laporan balik: Apa yang diubah dan mengapa?

Contoh praktis:

Debugging: "Temukan akar penyebab error ini dan stack trace-nya. Perbaiki dan jelaskan kerusakannya."

Refactoring: "Refactor file ini. Gunakan maksimal dua tingkat nesting. Tidak ada fungsi yang lebih panjang dari 30 baris. Perbarui setiap lokasi pemanggilan."

Migrasi database: "Tulis skrip migrasi yang idempotent untuk perubahan skema ini. Jalankan pada database lokal untuk memastikan keberhasilannya."

Peninjauan: "Baca diff PR ini. Temukan apa pun yang bisa gagal di produksi. Tulis tes yang saya lewatkan."

Agen itu cepat. Namun, terkadang mereka juga salah. Gunakan tiga pemeriksaan ini untuk memverifikasi pekerjaan mereka:

  1. Apakah masalahnya teratasi? Jalankan kodenya. Jangan hanya membacanya. Eksekusi tesnya. Menjalankan kode adalah satu-satunya cara untuk menemukan kegagalan pada edge case.

  2. Apakah sesuai dengan codebase Anda? Agen tidak mengetahui konvensi tim Anda. Pindai output untuk pola yang tidak biasa atau library yang dihindari tim Anda.

  3. Apakah ia mengubah hal-hal di luar cakupan? Periksa file mana saja yang disentuh oleh agen tersebut. Baca diff-nya seperti meninjau PR dari pengembang junior. Pastikan ia tidak merusak sesuatu saat mencoba membantu.

Pekerjaan Anda bergeser dari melakukan pekerjaan menjadi menentukan tujuan dan meninjau hasilnya. Anda memberikan penilaian. Agen memberikan kecepatan.

Sumber: https://dev.to/omerberatsezer/asking-vs-delegating-agents-43ii

Komunitas pembelajaran opsional: https://t.me/GyaanSetuAi