Human-in-the-Loop Design for AI Agents

Ini adalah agen otonom yang menjaga manusia tetap berada dalam jalur keputusan untuk tindakan yang penting. Agen menangani pekerjaan rutin yang bisa dibatalkan sendiri, tetapi berhenti untuk meminta persetujuan manusia sebelum langkah berdampak besar seperti membelanjakan uang, menghapus data, atau men-deploy kode. Manusia dapat menyetujui atau menghentikan tindakan itu sebelum terjadi.
Karena sebagian tindakan tak bisa dibatalkan. Agen yang menyunting produksi, mengirim email, atau menagih kartu bisa menimbulkan kerusakan yang tak bisa dikembalikan tombol undo. Kesalahan juga menumpuk, sehingga satu langkah awal yang keliru bisa merusak semuanya. Menggerbangi langkah berisiko di balik persetujuan manusia menangkap kesalahan itu sebelum terjadi.
Gerbangi berdasarkan konsekuensi dan kemampuan membalikkan. Tindakan tak bisa dibatalkan atau berdampak besar seperti menulis ke produksi, membelanjakan uang, menghapus data, atau mengirim pesan ke pihak luar harus minta izin dulu. Tindakan murah yang bisa dibatalkan seperti membaca berkas, mencari kode, atau menjalankan uji coba boleh berjalan otomatis. Tujuannya gerbang seminimal mungkin yang menangkap kerusakan nyata.
Claude Code default ke izin baca-saja dan meminta persetujuan eksplisit sebelum menjalankan perintah yang mengubah sistem Anda. Ia memakai aturan allow, ask, dan deny, direktori kerja yang dibatasi untuk penulisan, serta mode izin yang menyetujui otomatis suntingan aman sambil tetap menanyakan yang berisiko. Pengguna dapat menyetujui sekali atau memasukkan perintah aman yang dikenal ke allow-list.
Gabungkan gerbang persetujuan untuk tindakan berisiko, allow-list izin hak akses minimal, peninjauan rencana sebelum eksekusi, batas pengeluaran dan laju, serta pencatatan audit. Lalu masukkan tindakan yang benar-benar aman ke allow-list agar orang tidak terus-menerus ditanyai. Ini menjaga gesekan di tempat yang mencegah kerusakan nyata dan menghapusnya dari pekerjaan rutin yang bisa dibatalkan.

Ringkasan Utama
Desain human-in-the-loop menjaga manusia tetap mengendalikan agen AI otonom dengan mewajibkan persetujuan pada langkah berdampak besar. Karena agen melakukan tindakan nyata seperti menyunting berkas, membelanjakan uang, atau men-deploy kode, Anda meminta konfirmasi sebelum langkah yang tak bisa dibatalkan, membatasi izin seminimal mungkin, meninjau rencana, membatasi pengeluaran, dan mencatat setiap tindakan untuk audit.
Agen AI otonom tidak sekadar menjawab pertanyaan. Ia menyunting berkas, menjalankan perintah shell, memanggil API, membelanjakan uang, dan mendorong perubahan ke produksi. Kemampuan itulah yang membuat agen berguna, sekaligus membuat tindakan yang salah menjadi mahal. Menghapus tabel yang keliru atau mengirim email ke pelanggan yang salah tidak selalu bisa dibatalkan.
Human-in-the-loop adalah jawabannya. Alih-alih membiarkan agen bertindak bebas atas segala hal, Anda membiarkannya bergerak cepat pada pekerjaan yang aman dan bisa dibatalkan, lalu berhenti untuk meminta persetujuan manusia sebelum apa pun yang mahal atau permanen. Tulisan ini membahas pola konkret yang membuat kompromi itu praktis.
Agen yang cakap akan dengan senang hati merangkai puluhan pemanggilan tool untuk menuntaskan tugas. Sebagian besar pemanggilan itu tidak berbahaya, tetapi beberapa menyentuh dunia nyata dengan cara yang tak bisa Anda balikkan. Bahayanya bukan karena agen jahat, melainkan karena rencana yang tampak masuk akal bisa memuat satu langkah tak bisa dibatalkan yang seharusnya dicegat manusia.
Panduan Anthropic tentang membangun agen yang efektif mencatat bahwa otonomi ideal untuk menskalakan pekerjaan di lingkungan tepercaya, tetapi disertai biaya lebih tinggi dan potensi kesalahan yang menumpuk. Satu kekeliruan awal dapat merambat ke setiap langkah berikutnya. Itulah alasan utama menaruh titik pemeriksaan sebelum tindakan berdampak besar, bukan sesudahnya.
Human-in-the-loop berarti seorang manusia tetap berada dalam jalur keputusan untuk tindakan yang penting. Wikipedia menggambarkannya sebagai model yang membutuhkan interaksi manusia, dan membedakan human-in-the-loop, saat manusia memulai tindakan, dari human-on-the-loop, saat manusia dapat membatalkannya. Untuk agen tujuannya sama: manusia menyetujui atau dapat menghentikan langkah berdampak besar.
Anda tidak menggerbangi semuanya, karena agen jadi tak berguna. Anda mengklasifikasikan tindakan berdasarkan dampak dan hanya menggerbangi yang sulit dibatalkan. Membaca berkas, mencari kode, atau menjalankan uji coba boleh berjalan otomatis. Menulis ke produksi, membelanjakan uang, atau mengirim pesan ke pihak luar berhenti dan menunggu persetujuan.
Buat prompt persetujuan menampilkan persis apa yang akan terjadi, bukan ringkasan samar. Manusia hanya bisa memberi persetujuan sadar atas tindakan yang benar-benar bisa ia lihat, jadi tampilkan perintah lengkap, targetnya, dan jumlahnya sebelum bertanya.
Human-in-the-loop bukan satu fitur melainkan lapisan kontrol. Claude Code adalah contoh implementasi yang baik: ia default ke izin baca-saja dan bertanya sebelum menjalankan perintah apa pun yang dapat mengubah sistem Anda. Blok bangunan yang sama berlaku untuk agen apa pun yang Anda rancang.
Jumlah pengawasan yang tepat bergantung pada tindakannya, bukan pada agennya. Sumbu yang berguna adalah kemampuan membalikkan. Jika sebuah langkah murah dan mudah dibatalkan, biarkan agen melakukannya dan lanjut. Jika sebuah langkah mahal atau permanen, minta izin dulu. Ini menaruh gesekan di tempat yang sepadan dan menghilangkannya di tempat lain.
Claude Code menuangkan ini lewat mode dan aturan izin: tool baca-saja berjalan tanpa prompt, suntingan berkas bisa disetujui otomatis di dalam direktori kerja, dan perintah jaringan atau yang mengubah sistem tetap memerlukan persetujuan. Anda menarik garis yang sama untuk agen Anda dengan menandai tiap tool sebagai otomatis untuk pekerjaan berisiko rendah yang bisa dibatalkan dan minta-izin-dulu untuk apa pun yang tak bisa dibatalkan.
Waspadai kelelahan prompt: jika agen bertanya soal segala hal, orang mulai menekan setuju tanpa membaca, dan gerbang itu jadi sekadar formalitas. Masukkan tindakan yang benar-benar aman ke allow-list agar setiap prompt yang tersisa layak dilihat dengan saksama.
Tujuannya bukan kendali maksimal atau kecepatan maksimal, melainkan gerbang seminimal mungkin yang menangkap kerusakan nyata. Mulai ketat, amati prompt mana yang selalu disetujui, lalu naikkan tindakan itu ke allow-list. Mulai longgar hanya jika tidak menyangkut uang atau produksi, dan longgarkan sisanya hanya setelah Anda memercayai polanya.
Human-in-the-loop adalah cara agen otonom menjadi cukup aman untuk dipercaya menangani pekerjaan nyata. Gerbangi tindakan berdampak besar, batasi izin dengan ketat, batasi pengeluaran, dan catat semuanya, sambil membiarkan pekerjaan yang bisa dibatalkan berjalan bebas. Jika dilakukan dengan baik, manusia tak pernah merasa jadi penghambat dan tak pernah dikejutkan oleh tindakan yang seharusnya ia hentikan.