Loop Engineering: Rancang Loop, Jangan Sekadar Memberi Prompt
Berhenti memberikan prompt ke agen pengkodean secara manual. Mulailah merancang loop yang memberikan prompt untuk Anda.
Ide dari Peter Steinberger ini mengubah percakapan pengembang AI. Ia berargumen bahwa pemrogram harus beralih dari menjadi pengemudi menjadi perancang sistem.
Apa itu Loop Engineering?
Ini adalah peralihan dari mengetik prompt satu per satu menjadi menulis program yang mengelola agen. Alih-alih Anda yang melakukan pekerjaan tersebut, sebuah loop yang menangani logikanya.
Loop tersebut melakukan langkah-langkah berikut:
- Ia memilih sebuah tugas.
- Ia mengirimkan tugas tersebut ke agen.
- Ia memeriksa hasilnya.
- Ia memutuskan untuk lanjut atau berhenti.
Loop tersebut bekerja saat Anda tidur.
Siklus 4 Langkah dari Setiap Loop:
- Bertindak: Agen menulis kode atau menjalankan perintah.
- Mengamati: Sistem membaca output, log kesalahan, atau hasil pengujian.
- Menalar: Sistem mengevaluasi apakah tujuan telah tercapai.
- Mengulang: Jika gagal, sistem mengirim agen kembali untuk mencoba lagi.
Prompting Manual vs. Loop Engineering:
- Manual: Anda adalah mesinnya. Anda harus duduk di depan layar. Anda membaca setiap diff.
- Loop: Loop adalah mesinnya. Ia berjalan secara otomatis. Ia bekerja 24/7.
Pilar Utama Keberhasilan:
Loop yang baik membutuhkan tiga hal:
- Verifikator: Alat untuk memeriksa apakah pekerjaan tersebut benar-benar tepat. Jangan biarkan agen memeriksa pekerjaannya sendiri. Gunakan pengujian nyata dan linter.
- Manajemen Status (State Management): Melacak apa yang sudah selesai dan apa yang masih tertunda.
- Kontrol Biaya: Menetapkan batas pada token dan jumlah percobaan ulang (retry).
Risiko yang Perlu Diwaspadai:
- Penyelesaian Palsu: Agen mengatakan sudah selesai, tetapi bug masih ada. Atasi ini dengan verifikator yang kuat.
- Kelebihan Kecepatan: Loop menulis 1.000 baris kode saat Anda tidur. Anda mungkin menghabiskan sepanjang hari hanya untuk mencoba memahaminya.
- Ketergantungan Berlebih: Anda berhenti memeriksa pekerjaan karena terlihat bagus sepuluh kali berturut-turut. Selalu libatkan manusia dalam proses (human in the loop) untuk tugas-tugas kritis.
Cara Memulai:
- Mulailah dari hal kecil. Bangun loop sederhana yang mencoba ulang prompt hingga pengujian berhasil.
- Berinvestasilah pada verifikator. Gunakan rangkaian pengujian (test suites) Anda yang sudah ada sebagai "mata" bagi loop tersebut.
- Batasi kerusakan. Gunakan cabang (branch) git dan tetapkan batas maksimal percobaan ulang.
- Berlatihlah pada tugas dengan risiko rendah. Gunakan loop untuk dokumentasi atau refactoring sebelum beralih ke kode produksi.
Era prompting manual akan berakhir. Era loop engineering telah tiba.
Komunitas pembelajaran opsional: https://t.me/GyaanSetuAi
