Materi
Bila JSON dari model gagal diurai atau gagal validasi, mengirim permintaan yang sama persis jarang menolong, karena model menerima masukan yang sama. Halaman Stop reasons Anthropic, untuk kasus respons kosong, juga menyatakan bahwa mengirim ulang tanpa perubahan tidak membantu. Yang berubah harus isi percakapannya: simpan jawaban model yang salah sebagai pesan assistant, lalu tambahkan pesan user yang menyebut galatnya.
messages = [
{"role": "user", "content": "Ekstrak kota dan berat dari: kirim 2 kg ke Padang"},
{"role": "assistant", "content": '{"kota": "Padang", "berat_kg": "dua"}'},
{"role": "user", "content": "Perbaiki JSON-mu. berat_kg: harus angka, kamu mengirim teks \"dua\"."},
]
# Percobaan kedua mengirim ketiga pesan ini: model melihat jawabannya sendiri dan galatnya.Isi pesan galat menentukan berhasil tidaknya perbaikan. Halaman Handle tool calls Anthropic meminta pesan galat yang instruktif: sebut apa yang salah dan apa yang harus dicoba, bukan sekadar "gagal". Spesifikasi MCP menyebut galat eksekusi alat memuat umpan balik yang bisa dipakai model untuk memperbaiki diri. Galat dari fungsi periksa yang diawali nama kuncinya memenuhi syarat itu.
Perulangan wajib punya batas, misalnya tiga percobaan. Setiap percobaan menambah riwayat sehingga token masukannya makin besar, dan bila semua gagal, fungsi mengembalikan None supaya kasusnya dialihkan ke manusia. Galat jaringan atau batas laju dari server adalah persoalan lain yang ditangani dengan jeda dan backoff, seperti di kelas Otomasi Alur Kerja dan HTTP dan API Web.