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=600000

Bawaannya 10 menit — jangan diturunkan. Isi di env pada ~/.claude/settings.json atau variabel lingkungan.

OpenCode

opencode.json → provider.<id>.options.timeout: 600000

Dalam 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=True

timeout 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.