Cara Memperbaiki Loop Handoff Tak Terbatas Agen AI

Ini adalah ketika dua agen atau lebih mengoper tugas bolak-balik tanpa pernah menyelesaikannya, masing-masing memutuskan pekerjaan itu milik yang lain. Alih-alih macet, sistem tetap sibuk dan sopan tetapi tidak membuat kemajuan, membakar token dan waktu sampai Anda menghentikannya atau menyentuh batas anggaran.
Penyebab lazimnya adalah tanggung jawab tumpang tindih, sehingga dua agen sama-sama mengira sebuah tugas milik yang lain; kondisi terminasi yang hilang, sehingga tak ada yang boleh menyatakan tugas selesai; dan handoff yang dipicu ketidakpastian, sehingga agen bingung mengoper alih-alih memutuskan. Konteks handoff yang tipis, di mana alur pikir tidak diteruskan, memperparahnya.
Gunakan satu orkestrator yang memegang alur dan memanggil spesialis sebagai worker, alih-alih membiarkan rekan sejawat handoff menyamping satu sama lain. Kontrak tiap worker harus berakhir dengan return ke orkestrator, melaporkan keberhasilan atau kegagalan beserta alasannya, sehingga kendali selalu kembali ke satu tempat alih-alih bersiklus.
Setidaknya, batas maksimum iterasi atau jumlah handoff, detektor pengulangan yang berhenti ketika keadaan sama berulang, anggaran waktu nyata atau token, dan uji keberhasilan yang jelas. Bersama-sama ini menjamin proses berakhir baik saat berhasil, macet, maupun mulai berloop, sehingga tak pernah bisa berputar tanpa batas.
Tidak. Membungkus sistem yang berloop dengan retry melipatgandakan biaya bug yang mendasarinya alih-alih menghapusnya. Retry menangani gejalanya; perbaikan sesungguhnya adalah menemukan kepemilikan ambigu atau kondisi berhenti yang hilang. Loop yang andal berhenti di sebuah batas tetaplah cacat desain yang harus Anda hapus.

Ringkasan Utama
Loop handoff tak terbatas adalah ketika dua agen atau lebih memantulkan tugas bolak-balik tanpa menyelesaikannya, masing-masing menyerahkan ke yang lain. Ini berasal dari kepemilikan kabur dan kondisi berhenti yang hilang. Perbaiki dengan satu orkestrator yang memegang keputusan, aturan terminasi eksplisit, dan batas iterasi keras yang mengakhiri jalannya proses.
Sistem multi-agen gagal dengan cara khas. Alih-alih macet total, mereka jadi sopan: sebuah router menyerahkan tugas ke spesialis, spesialis memutuskan itu di luar cakupannya dan menyerahkan kembali, router menyerahkannya lagi, dan keduanya berputar sampai Anda menghentikan prosesnya atau tagihannya membuat ciut.
Inilah loop handoff, salah satu mode kegagalan paling umum begitu Anda beranjak dari satu agen. Panduan ini membahas mengapa itu terjadi, cara merancangnya agar tidak muncul, dan cara menambahkan penjaga runtime yang menghentikan loop sebelum menguras anggaran token Anda.
Handoff adalah satu agen menyerahkan kendali, beserta konteks, ke agen lain. Dalam sistem sehat, handoff mengalir menuju penyelesaian. Dalam sistem rusak, handoff membentuk siklus: agen A menyerah ke B, B menyerah kembali ke A, dan tak ada yang memegang momen di mana tugas dinyatakan selesai.
Loop hampir selalu berakar pada salah satu dari beberapa penyebab dasar:
Perbaikan paling andal bersifat struktural: satu orkestrator memegang alur, dan spesialis adalah worker yang ia panggil, bukan rekan sejawat yang saling memanggil. Worker mengembalikan hasil ke orkestrator; mereka tidak pernah handoff menyamping. Anthropic menggambarkan bentuk orchestrator-worker ini sebagai default untuk kerja multi-agen, justru karena kendali tetap di satu tempat.
Kodekan hierarki itu ke dalam loop-nya sendiri, dengan penjaga yang mengakhiri jalannya proses alih-alih membiarkannya bersiklus:
# Orchestrator loop, pseudocode
for step in range(MAX_STEPS):
result = worker.run(task, context)
if result.done:
return result # success: stop here
if seen(result.state):
abort("repeat detected") # loop guard
task, context = plan_next(result)
return abort("hit MAX_STEPS") # hard capTulis system prompt tiap worker agar berakhir dengan sebuah return, bukan handoff. Jika worker tidak bisa menyelesaikan tugasnya, ia harus melaporkan kegagalan itu kembali ke orkestrator dengan alasannya, bukan mengoper tugas menyamping ke worker lain yang kebetulan ia ketahui.
Struktur mencegah sebagian besar loop; aturan berhenti eksplisit menangkap sisanya. Tiap jalannya proses agentik butuh kondisi yang mengharuskannya berakhir:
Banyak loop sebenarnya adalah amnesia. Ketika handoff mengoper tugas tetapi bukan alasan di baliknya, agen penerima menurunkan ulang situasinya, sampai pada kesimpulan berbeda, dan menyerahkannya kembali. Tiap agen mulai dari nol, sehingga sistem tak pernah konvergen.
Perbaikannya adalah memperlakukan muatan handoff sebagai kontrak: apa yang sudah dicoba, apa yang sudah diputuskan, dan apa yang diharapkan dihasilkan penerima. Handoff yang terbentuk baik menggerakkan tugas maju; yang gundul mengundang penerima menebak ulang dan memantulkannya kembali.
Retry bukanlah perbaikan. Membungkus sistem yang berloop dengan retry otomatis melipatgandakan biaya bug alih-alih menghapusnya. Temukan dulu kondisi berhenti yang hilang atau kepemilikan yang ambigu; loop yang andal berhenti di sebuah batas tetaplah loop yang perlu Anda rancang agar hilang.
Anda tidak bisa memperbaiki loop yang tidak bisa Anda lihat, jadi pasang instrumen pada sistem sebelum membiarkannya berjalan tanpa pengawasan:
Loop handoff tak terbatas adalah bau desain, bukan misteri. Tempatkan satu orkestrator sebagai penanggung jawab, beri tiap worker kontrak yang berakhir dengan return, dan sokong semuanya dengan batas iterasi dan anggaran yang keras. Loop yang tidak bisa terjadi jauh lebih berharga daripada retry yang menutupinya.