Agen Membaca Kesalahan
Ketika pemanggilan alat MCP server gagal, pesan kesalahan menjadi bagian dari konteks agen. Agen membaca kesalahan tersebut dan memutuskan apa yang harus dilakukan selanjutnya. Apakah harus mencoba ulang? Mencoba pendekatan yang berbeda? Meminta bantuan pengguna? Keputusan tersebut sepenuhnya bergantung pada apa yang disampaikan pesan kesalahan kepadanya.
Pesan kesalahan yang berbunyi "Error: ECONNREFUSED" memberi tahu agen bahwa koneksi ditolak, tetapi tidak menjelaskan mengapa atau apa yang harus dilakukan. Pesan kesalahan yang berbunyi "Error: Cannot connect to PostgreSQL at localhost:5432. The database server may not be running, or the port may be incorrect. Check that PostgreSQL is started and the connection settings match your database configuration." memberi agen informasi yang cukup untuk menjelaskan masalah kepada pengguna dan menyarankan perbaikan spesifik.
Kesalahan yang Baik Memungkinkan Pemulihan
Pesan kesalahan terbaik untuk alat yang dikonsumsi AI mengikuti pola: apa yang terjadi, mengapa itu mungkin terjadi, dan apa yang dapat memperbaikinya. "Query returned 0 rows. The table 'users' exists but may be empty, or the WHERE clause 'created_at > 2026-12-01' may not match any records. Try broadening the date range or checking the table contents." Hal itu memberi agen konteks yang cukup untuk mencoba kueri yang dimodifikasi tanpa harus bertanya kepada pengguna.
Kategorisasi kesalahan juga membantu. Jika kesalahan menunjukkan masalah izin, agen tahu mencoba ulang tidak akan membantu. Jika menunjukkan masalah jaringan sementara, mencoba ulang mungkin berhasil. Jika menunjukkan parameter tidak valid, agen dapat mencoba parameter berbeda. Kategorisasi yang jelas memungkinkan strategi pemulihan yang lebih cerdas.
Kesalahan yang Buruk Menyebabkan Putaran
Pesan kesalahan yang samar seperti "Internal server error" atau "Something went wrong" tidak memberi agen informasi apa pun untuk diolah. Agen mungkin mencoba ulang panggilan yang sama (memboroskan token), mencoba pendekatan sedikit berbeda yang gagal karena alasan yang sama, atau menyerah sepenuhnya ketika penyesuaian parameter sederhana saja sudah cukup.
Pola terburuk adalah ketika kesalahan ditelan sepenuhnya, tanpa memberi indikasi bahwa ada yang salah. Agen menerima hasil kosong atau sebagian dan melanjutkan seolah-olah benar. Hal ini menyebabkan kesalahan beruntun di tahap berikutnya.
Untuk Para Pembangun MCP Server
Jika Anda membangun MCP server, investasikan pada pesan kesalahan. Setiap jalur kesalahan harus mengembalikan pesan yang akan membantu model bahasa memahami masalahnya dan menyarankan perbaikan. Anggaplah kesalahan Anda sebagai instruksi bagi pengembang junior yang tidak memiliki akses ke log atau basis data Anda. Apa yang perlu mereka ketahui untuk mendiagnosis dan memperbaiki masalah?
Sertakan konteks relevan dalam kesalahan: operasi apa yang dicoba, parameter apa yang digunakan, perilaku apa yang diharapkan, dan apa yang sebenarnya terjadi. Konteks ini menambah beberapa baris kode, tetapi sangat meningkatkan cara agen berinteraksi dengan server Anda.
Bacaan Terkait
- Cara Men-debug Agen AI yang Terus Membuat Kesalahan
- Mengapa Kualitas MCP Server Sangat Bervariasi (dan Cara Mengevaluasinya)
- Bagaimana Agen AI Memutuskan Kapan Meminta Bantuan Manusia
Telusuri MCP server di Skillful.sh. Cari lebih dari 137.000 alat AI.