Koneksi putus & timeout alat agentic
Kalau alatmu menutup koneksi sebelum jawaban keluar, model tetap sudah memproses prompt-mu. Request seperti ini tercatat “Diputus aplikasimu” di riwayat pemakaian.
Kenapa tetap ditagih?
- Model per request: penyedia menagih penuh begitu prompt diproses → biaya tetap.
- Model per token: hanya sebesar tagihan penyedia yang sebenarnya; selisihnya dikembalikan otomatis.
- Putus karena gangguan di sisi Geraikita: dikembalikan penuh otomatis.
Setelan yang disarankan
Claude Code
API_TIMEOUT_MS=600000Bawaannya 10 menit — jangan diturunkan. Isi di env pada ~/.claude/settings.json atau variabel lingkungan.
OpenCode
opencode.json → provider.<id>.options.timeout: 600000Dalam milidetik. Kalau kamu juga mengisi headerTimeout / chunkTimeout, pakai minimal 300000.
Kilo Code · Roo Code · Cline
Pengaturan penyedia → batas waktu request (API request timeout) ≥ 300 dtk; matikan coba-ulang otomatis. Nama opsinya bisa berbeda antarversi.
SDK OpenAI / Anthropic
timeout=600, max_retries=1, stream=Truetimeout dalam detik (Python) atau milidetik (Node.js: 600 * 1000). Pakai stream supaya token pertama cepat terlihat.
Python requests / httpx
requests: timeout=(10, 600)httpx: httpx.Timeout(600, connect=10)Angka pertama = batas sambung, angka kedua = batas baca. Batas baca minimal 300 detik.
Skrip / proxy sendiri
stream: trueUser-Agent: "nama-alatmu/1.0"Batas baca ≥ 300 dtk, nyalakan stream, dan isi User-Agent dengan nama alatmu supaya kami bisa bantu cek.
Cek angkamu sendiri
Buka Dashboard → Pemakaian terakhir → filter “Diputus aplikasimu”. Ketuk barisnya untuk melihat urutan kejadian dan alasan biayanya.
Panduan lengkap per alat (stream, retry, ukuran konteks, contoh kode): Setelan tool agentic.