Kegagalan sebagai Informasi
Ketika sebuah agen AI memanggil alat MCP server dan gagal, pesan kesalahan masuk ke dalam konteks agen. Tidak seperti program berbasis skrip yang mengikuti jalur kesalahan yang sudah ditentukan, agen dapat menalar kesalahan tersebut dan memilih respons berdasarkan apa yang disampaikan kesalahan itu.
Kesalahan "tabel tidak ditemukan" memberi tahu agen untuk memeriksa nama tabel. Kesalahan "izin ditolak" memberi tahu agen bahwa pendekatan ini tidak akan berhasil terlepas dari berapa kali dicoba. Kesalahan "timeout" memberi tahu agen bahwa operasi mungkin berhasil jika dicoba lagi atau dengan parameter yang lebih sederhana. Pesan kesalahan yang baik memungkinkan penalaran semacam ini. Pesan yang buruk membuat agen menebak-nebak.
Strategi Pengulangan
Tidak semua kegagalan layak mendapat respons yang sama. Agen perlu membedakan kesalahan yang bersifat sementara (yang mungkin berhasil saat dicoba ulang) dari kesalahan permanen (yang tidak akan berhasil). Timeout jaringan bersifat sementara. Tabel yang hilang bersifat permanen. Kesalahan rate limit bersifat sementara tetapi memerlukan jeda sebelum dicoba ulang.
Agen yang dirancang dengan baik menerapkan pengulangan bertahap: mencoba sekali lagi segera untuk kesalahan yang tidak terduga, menunggu dan mencoba ulang untuk rate limit, dan beralih ke pendekatan alternatif untuk kegagalan permanen. Ini lebih canggih daripada pola sederhana "coba tiga kali" dan menghasilkan hasil yang lebih baik.
Pendekatan Alternatif
Respons paling berharga terhadap kegagalan adalah menemukan jalur yang berbeda menuju tujuan yang sama. Jika kueri ke tabel tertentu gagal, dapatkah agen menemukan data di tabel lain? Jika satu endpoint API mati, apakah ada endpoint alternatif? Jika sebuah berkas tidak dapat dibaca langsung, dapatkah agen mencarinya terlebih dahulu untuk mendapatkan jalur yang benar?
Kemampuan menemukan pendekatan alternatif ini merupakan salah satu keunggulan utama agen dibandingkan skrip yang kaku. Sebuah skrip mengikuti satu jalur dan gagal jika jalur itu terhalang. Agen dapat menalar jalur alternatif dan mencobanya, sering kali berhasil di tempat yang akan membuat skrip menyerah.
Mencegah Kegagalan Berulang
Agen yang baik mengingat apa yang gagal dalam satu sesi. Jika kueri ke tabel dengan nama tertentu gagal, agen tidak boleh mencoba kueri yang sama persis lagi tiga langkah kemudian. Hal ini terlihat jelas, tetapi tanpa instruksi eksplisit untuk melacak kegagalan, agen kadang mengulang sendiri, terutama dalam tugas panjang ketika kegagalan asli sudah keluar dari perhatian aktif.
Memasukkan instruksi seperti "Jika pemanggilan alat gagal, catat kegagalan tersebut dan jangan ulangi pemanggilan yang sama dengan parameter yang sama" di prompt agen Anda membantu mencegah pengulangan yang sia-sia.
Bacaan Terkait
- Cara Men-debug Agen AI yang Terus Membuat Kesalahan
- Agent Loop: Bagaimana Sistem AI Otonom Mengambil Keputusan
- Bagaimana Pesan Kesalahan dari MCP Server Memengaruhi Perilaku Agen
Temukan agen AI di Skillful.sh. Cari lebih dari 137.000 alat AI.