學會用 claude-rotate 與 codex-auto 自動輪替多個 Claude Max、ChatGPT Pro 訂閱,並以 LiteLLM 接上 DeepSeek/MetaMuse 作為備援,讓長任務不因額度耗盡而中斷。
如果你同時訂閱了多個 Claude Max($200)與 ChatGPT Pro($200),還另外購買了 DeepSeek 與 MetaMuse 的 API,你可能會發現:每個訂閱都有各自的 5 小時/7 天額度限制,手動切換帳號不僅麻煩,還會打斷正在進行的專案。這篇文章將提供一套分層架構,用開源工具自動輪替帳號,並把 API 作為最後備援,讓你的 terminal workflow 幾乎零中斷。
核心概念:分層管理,不要混用
你的需求不是「一個工具」,而是兩層獨立的帳號池管理:
- Claude Code:多個 Claude Max 訂閱屬於 OAuth 帳號池,適合用 proxy 方式自動輪替。
- Codex CLI:多個 ChatGPT Pro 訂閱屬於 Codex CLI 帳號池,需要專門的帳號池管理工具。
- DeepSeek/MetaMuse API:不應與 OAuth 帳號池混在同一層,應放在最後的 fallback 層,透過 LiteLLM 或 Claude Code Router 接上。
推薦工具總覽
以下整理 GitHub 上成熟的開源工具,依用途分類:
| Agent | 工具 | 說明 |
|---|---|---|
| Claude Code | claude-rotate | 自架 proxy,讀取 Anthropic quota headers,在 5 小時或週額度用盡時自動切換帳號,並區分 quota 429 與 burst 429。 |
| Claude Code | claude-swap | 多帳號切換器與用量 dashboard,自動選擇剩餘額度最多的帳號,支援 CLI 與 VS Code extension。 |
| Claude Code | claudeswitch | 支援多帳號、自動 rate-limit rotation、用量 dashboard 與 parallel sessions。 |
| Claude + Codex | ccswap | 同時管理 Claude Code 與 OpenAI Codex,每 60 秒輪詢,依剩餘額度自動挑選帳號。 |
| Codex CLI | codex-auto | 帳號池管理,遇到 rate limit 時標記目前帳號、切換下一個、替換 auth.json,並恢復 managed session。 |
| Codex CLI | codex-switch | 儲存多個 Codex 登入、監控 quota,以 pace-aware scoring 選出可用帳號。 |
| Codex CLI | CodeX-Quota | 管理 Codex Desktop 多帳號,比較 quota 並切換 credentials(需重啟 Desktop)。 |
| 跨模型 Router | claude-code-router | 將 Claude Code 導向多個 provider/模型,支援 retries、credential pools、key rotation 與 ordered fallback。 |
| 跨模型 Router | LiteLLM | 通用 LLM gateway,可設定多個 deployment、fallback 與 usage-based routing,適合接 API 備援。 |
最適合你的架構
根據你的情境,建議採用以下分層架構:
Terminal project
│
├── Claude Code
│ └── claude-rotate proxy
│ ├── Claude Max #1
│ ├── Claude Max #2
│ ├── Claude Max #3
│ └── fallback: LiteLLM → DeepSeek / MetaMuse
│
└── Codex CLI
└── codex-auto
├── ChatGPT Pro #1
├── ChatGPT Pro #2
├── ChatGPT Pro #3
└── fallback: LiteLLM → DeepSeek / MetaMuse
為什麼這樣分層
- claude-rotate 讓 Claude Code 透過 proxy 使用多個 Claude Max 訂閱;當某帳號的 5 小時窗口額度用完,下一個 request 自動改走下一個帳號,並避免把短時間 burst 429 誤判成額度耗盡。
- codex-auto 將帳號 auth 保存在
~/.codex-auto/accounts/,在 rate limit 發生時標記耗盡、切換下一帳號、替換目前 run 的auth.json,並恢復該 managed run 已綁定的 session ID——這正是「專案不要因為切帳號而停掉」的關鍵。 - ccswap 適合作為較簡單的統一管理入口,同時支援 Claude 與 Codex;但若你要長時間、多專案、接近零中斷的 workflow,分別使用
claude-rotate與codex-auto會更穩。
重要限制與注意事項
- Claude Code 官方目前仍未原生提供完整的多帳號自動輪替;社群提出的方向是使用多個
CLAUDE_CONFIG_DIR、安全保存 OAuth tokens,並在 rate limit 時自動嘗試下一個帳號。 - Claude Desktop 的 session history 與帳號綁定,切換帳號後可能看不到原帳號的歷史;若你在意「延續上下文」,應優先選擇能在同一 managed session/proxy 層換憑證的方案(如
claude-rotate或codex-auto),而不是手動 logout/login。
建議落地順序
- 先部署
claude-rotate:把所有 Claude Max 帳號加入 proxy,Claude Code 改指向該 proxy。 - 再部署
codex-auto:把多個 ChatGPT Pro 帳號加入 Codex 帳號池,並用codex-auto啟動長任務。 - 加一層 LiteLLM:設定 DeepSeek 與 MetaMuse 為 fallback deployments;當所有訂閱帳號都耗盡時,才降級到 API。
- 為每個專案使用獨立工作目錄與 session:避免多專案共用同一個 foreground CLI process,讓帳號輪替發生在 proxy/wrapper 層,而不是打斷終端機裡的專案。
結論
透過分層架構,你可以將多個 Claude Max 與 ChatGPT Pro 訂閱變成一個「無縫的額度池」,並以 DeepSeek/MetaMuse API 作為最後防線。選擇適合的工具(claude-rotate + codex-auto + LiteLLM)並依序部署,就能讓長任務不再因額度耗盡而中斷,大幅提升 AI 輔助開發的生產力。