Claude Code 529 overloaded 怎麼辦:2.1.302 重試環境變數與空閒壓縮速查表

部落格 / 排障指南

Claude Code 529 overloaded 怎麼辦:2.1.302 重試環境變數與空閒壓縮速查表

Claude Code 遇到 529 overloaded,意思是 Anthropic 一側暫時過載,通常不是你的網路或賬號問題。截至 2026 年 10 月 17 日,官方 CHANGELOG 裡 2.1.295 到 2.1.302 這幾個版本,圍繞 529、429 重試和長對話的快取過期新增了幾項可配置的行為。本文按日誌原文整理成速查表,並給出一個先判斷、後調參的順序。以下內容只依據該更新日誌,具體預設值和細節以官方文件為準。

529 和 429 分別是什麼?

  • 529 Overloaded:服務端過載,稍後重試通常能恢復。
  • 429:請求被限流,或者觸到了用量上限。

兩者在 Claude Code 裡都會觸發自動重試。這次更新的重點是:重試等多久、無人值守時最多等多久、用量上限離重置太遠時要不要乾脆結束。

新增了哪些變數和設定?

名稱版本作用(據更新日誌)
CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS2.1.296設定 529 重試退避的最大延遲,可以調長
CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS2.1.295限制無人值守重試模式(CLAUDE_CODE_RETRY_WATCHDOG)等待 429、529 的時長
CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS2.1.301無人值守重試模式下,用量上限重置時間太遠時直接結束請求,不再等待
CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS2.1.299修改空閒壓縮的 20 萬 token 下限
"idleCompaction": false(settings.json)2.1.299關閉空閒壓縮;2.1.302 起 /config 裡也有 Idle compaction 一行

名字裡的 _MS 表示毫秒。更新日誌沒有在這些條目裡給出預設值,所以不要憑印象填數,先看官方文件。

示例:給批處理任務設上限

假設你在伺服器上無人值守地跑 Claude Code,不希望它在 529 或額度耗盡時一直掛著。下面的數值只是示例,按自己的任務調整:

export CLAUDE_CODE_RETRY_WATCHDOG=1
# 總共最多等 10 分鐘(示例值)
export CLAUDE_CODE_RETRY_WATCHDOG_MAX_WAIT_MS=600000
# 用量上限要等很久才重置時,直接結束(示例值,3 小時)
export CLAUDE_CODE_RETRY_WATCHDOG_MAX_USAGE_LIMIT_WAIT_MS=10800000

CLAUDE_CODE_RETRY_WATCHDOG 本身該設成什麼值,更新日誌沒寫,請查官方文件。另外兩個變數的含義也請以官方文件為準,這裡的值只是演示格式。

如果是互動使用,想讓 529 時多等一會兒而不是很快報錯,可以加大 CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS。

空閒壓縮是什麼,要關嗎?

2.1.299 加入:一個 20 萬 token 以上的對話,閒置約 54 分鐘後,會在一小時提示快取過期之前自動壓縮,這樣你回來發下一條訊息時,不必重新處理整段長上下文。這個功能在終端中生效。

  • 想改觸發下限:設定 CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS。
  • 想關掉:settings.json 裡寫 "idleCompaction": false,或在 2.1.302 及以上版本的 /config 中關閉 Idle compaction。
  • 以上兩項都需要 2.1.290 或更高版本。

如果你依賴對話裡的原始細節,不想被壓縮改寫,可以關掉;如果經常隔一陣回來繼續長會話,保留它更省重新處理的開銷。關於快取為什麼影響成本,可參考 Claude prompt caching 怎麼用才省錢。

其他幾處相關變化

  • 2.1.299 修復了 /usage、接近上限的提示和狀態列有時顯示超過 100% 的問題。看到過 100% 以上的讀數,升級後再核對。
  • 2.1.295 的 command 和 HTTP hooks 支援 onFailure: "block":hook 無法啟動、超時或退出碼異常時,會攔截動作而不是放行。
  • 2.1.295 起,沒有受管設定的機器也可以在使用者設定裡使用 forceLoginMethod: "gateway" 和 forceLoginGatewayUrl,讓 /login 指向 Claude apps gateway。

報 529 時先查什麼?

  1. 看官方狀態:開啟 cdnping 的 Anthropic 狀態頁,對照 Anthropic 官方狀態頁。官方有事件,基本是服務端問題,等恢復即可。
  2. 區分錯誤碼:529 是過載,429 是限流或額度。額度問題看 /usage,參見 Claude Max 5x 和 20x 的額度與周限。
  3. 官方正常卻仍然失敗,再查本地:超時、握手失敗更像網路問題,按 Claude Code 連線超時排查清單 走,或用 出口 IP 檢測 和 線上測速 看鏈路。
  4. 覺得"慢"但沒有報錯,見 Claude Code 慢怎麼辦。
  5. 最近有故障的背景可以看 9 月 29 日故障覆盤。

可以改介面地址嗎?

Claude Code 支援自定義介面地址,配置方法見 Claude Code 自定義 API 與 Codex、OpenCode 介面地址配置。AGI Plan 是 cdnping 的商業合作方,提供相容 Claude Code 的接入教程(startup),只需改一個介面地址,不需要 Claude 賬號。它不是官方授權渠道,部分模型僅境外可用,具體以 模型頁 為準。這只是一個可選項,上文的重試配置與它無關。

參考來源

相關文章

繼續閱讀