Kết nối bị ngắt & timeout của công cụ agentic

Nếu công cụ của bạn đóng kết nối trước khi có câu trả lời, mô hình vẫn đã xử lý prompt của bạn. Các request như vậy được ghi là “Bị ứng dụng ngắt” trong lịch sử sử dụng.

Vì sao vẫn bị tính phí?

  • Mô hình theo request: nhà cung cấp tính đủ ngay khi prompt được xử lý → phí cố định.
  • Mô hình theo token: chỉ bằng hóa đơn thực tế của nhà cung cấp; phần chênh lệch được hoàn tự động.
  • Ngắt do sự cố phía Geraikita: hoàn toàn bộ tự động.

Cài đặt khuyến nghị

Claude Code

API_TIMEOUT_MS=600000

Mặc định là 10 phút — đừng giảm. Đặt trong env của ~/.claude/settings.json hoặc biến môi trường.

OpenCode

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

Tính bằng mili giây. Nếu bạn cũng đặt headerTimeout / chunkTimeout, dùng tối thiểu 300000.

Kilo Code · Roo Code · Cline

Cài đặt nhà cung cấp → timeout request API ≥ 300 giây; tắt tự thử lại. Tên tùy chọn có thể khác giữa các phiên bản.

SDK OpenAI / Anthropic

timeout=600, max_retries=1, stream=True

timeout tính bằng giây (Python) hoặc mili giây (Node.js: 600 * 1000). Dùng streaming để thấy token đầu tiên sớm.

Python requests / httpx

requests: timeout=(10, 600)httpx: httpx.Timeout(600, connect=10)

Số đầu = timeout kết nối, số sau = timeout đọc. Timeout đọc tối thiểu 300 giây.

Script / proxy riêng

stream: trueUser-Agent: "nama-alatmu/1.0"

Timeout đọc ≥ 300 giây, bật streaming và điền tên công cụ vào User-Agent để chúng tôi có thể giúp kiểm tra.

Tự kiểm tra số liệu

Mở Dashboard → Sử dụng gần đây → bộ lọc “Bị ứng dụng ngắt”. Chạm vào một dòng để xem diễn biến và lý do tính phí.

Hướng dẫn đầy đủ theo công cụ (streaming, thử lại, kích thước ngữ cảnh, ví dụ code): Cài đặt công cụ agentic.