AI 工具 12 min read ★ Featured

AI agent 額度爆了不用乾等:ccs 多帳號無縫切換(Claude Code + Codex,同一場對話接得起來)

額度撞 rate limit 最痛的不是要等刷新,是對話脈絡斷掉。ccs 這套把這個痛點直接做掉——一鍵切到第二個帳號,把同一串對話搬過去用它的額度繼續跑,脈絡完全不斷。核心原理 provider-agnostic:每一場對話其實是一個 .jsonl 檔躺在硬碟上,用 CLAUDE_CONFIG_DIR / CODEX_HOME 環境變數隔離兩個帳號身份,撞 limit 時把那場對話檔複製到第二個帳號目錄、再用它 resume 就好,額度算第二個帳號的、歷史一字不差。支援 Claude Code 與 Codex,連 Codex 斷了用 Claude 接的跨工具接力都涵蓋。安全上用「按需複製單一對話檔」而非 symlink 整個資料夾(後者雙開會 corrupt),token 永遠留在你自己的 Keychain、不被搬移。本文最後一段可以直接複製貼給 Claude Code,它會自己 git clone + 跑 install.sh 幫你裝好——唯一要你自己按的只有第二個帳號的 login。

AI agent 額度爆了不用乾等:ccs 多帳號無縫切換(Claude Code + Codex,同一場對話接得起來)
本文目錄 · 9
ccs-claude-code-switch repo

額度爆掉那一刻最痛的不是「要等刷新」,是對話脈絡斷掉。你跟 Claude Code 講了半小時的需求、改了五個檔、正要收尾,畫面跳出 rate limit,然後你只剩兩條爛路:乾等三五個小時,或開第二個帳號從頭把背景再講一遍。

ccs(claude code switch)這套就是把這個痛點直接做掉:一鍵切到第二個帳號,把同一串對話搬過去用它的額度繼續跑,脈絡完全不斷。支援 Claude Code 和 Codex,連跨工具接力(Codex 斷了用 Claude 接)都涵蓋。

這篇不只是介紹,最後一段你可以直接複製貼給 Claude Code,它會自己幫你裝好

Repo · MIT 授權 · 不含任何個資密鑰
TL;DR
- 問題:單一 AI agent 帳號 hit limit → 乾等或從頭重講背景,兩條路都爛。
- 解法:用環境變數(CLAUDE_CONFIG_DIR / CODEX_HOME)隔離兩個帳號身份,撞 limit 時把那「一場對話檔」複製到第二個帳號目錄,再用它 resume。額度算第二個帳號的,脈絡完全不斷。
- 為什麼能成:每一場對話就是一個 .jsonl 檔躺在硬碟上,搬檔 + resume 不需要任何雲端魔法。
- 安裝git clone~/.claude/skills/ccs-switchbash install.sh → 終端打 ccs 就有選單。或直接把本文最後那段貼給 Claude Code 自動裝。
- 唯一不能代勞的:第二個帳號的 login(開瀏覽器、帳密、2FA)那一步要你自己按,其餘全自動。

📑 目錄

  • 痛點:額度斷在最不該斷的地方

  • 核心原理:對話繼承,provider-agnostic

  • 它怎麼隔離兩個帳號(環境變數魔法)

  • 三種用法:日常、自動接力、跨工具接力

  • 安全邊界:為什麼用「按需複製」而不是 symlink

  • 安裝(含「餵給 Claude Code 自動裝」的咒語)

  • 踩坑清單

  • 延伸資源
  • 😤 痛點:額度斷在最不該斷的地方

    用 Claude Code 或 Codex 重度開發的人都知道,rate limit 不會挑你方便的時候來。它總是在你跟 agent 講了一長串脈絡、改到一半、正要驗收的時候跳出來。

    這時候你的選項:

    做法代價
    乾等額度刷新卡死 3-5 小時,當下完全沒產出
    開第二個帳號、重開一場對話脈絡全斷,要把背景、改過的檔、目前進度重講一遍
    /compact 壓縮後手動貼到另一帳號還是會掉細節,而且操作繁瑣
    問題的本質是:第二個帳號有額度,但它不知道你們剛剛聊了什麼。 ccs 解的就是這個資訊落差。

    🧬 核心原理:對話繼承,provider-agnostic

    整套系統的核心精神只有一句話:

    用環境變數隔離身份,用「複製一場對話檔 + 在另一身份 resume」接續歷史。

    關鍵洞察是:每一場對話其實是一個 .jsonl 檔躺在你硬碟上。 不是雲端 session、不是什麼魔法狀態,就是一個純文字檔,一行一個訊息。

    所以「換帳號繼續同一場對話」根本不需要伺服器幫忙——把那個檔複製到另一個帳號的目錄,再用那個帳號去 resume 它就好。額度算第二個帳號的,但對話歷史一字不差。

    這個原理 Claude 和 Codex 通用,差別只在檔案位置和指令:

    Claude CodeCodex
    身份隔離CLAUDE_CONFIG_DIR 環境變數CODEX_HOME 環境變數
    對話檔位置/projects//.jsonl/sessions/YYYY/MM/DD/rollout-*.jsonl
    接續指令claude --resume codex resume
    接力腳本ccs-resume2ccs-codex-resume
    因為原理 provider-agnostic,所以連「Codex 撞 limit 用 Claude 接」這種跨工具接力都能做——只要把來源對話濃縮成一份 handoff capsule(任務、進度、改過的檔、git diff),餵給另一個工具讓它讀懂接手就好。

    🔐 它怎麼隔離兩個帳號(環境變數魔法)

    不少人以為多帳號要靠多個 OS 使用者或容器,其實 Claude Code 和 Codex 都內建了乾淨的隔離機制:一個環境變數。

    Claude Code 看 CLAUDE_CONFIG_DIR。預設是 ~/.claude;只要把它指到 ~/.claude-2,這個 Claude 進程就會用完全獨立的設定、登入狀態、對話歷史——等於第二個帳號的整套世界,跟主帳號互不干擾。

    Codex 看 CODEX_HOME,邏輯一模一樣,預設 ~/.codex,指到別處就是另一個身份。

    ccs 在這個基礎上補了選單、自動偵測、接力腳本,讓你不用記環境變數、不用手動算對話檔路徑。

    macOS 的隱藏雷:token 存在 Keychain,service name 會依 CLAUDE_CONFIG_DIR 做 hash(sha256 取前幾碼);CLAUDE_CONFIG_DIR 沒設時用裸名稱。所以兩個帳號的 token 其實存在 Keychain 不同條目下,不會互蓋——這也是為什麼隔離能成立。細節 SKILL.md 有完整記錄。

    🎮 三種用法:日常、自動接力、跨工具接力

    裝完之後,終端打 ccs 就有選單。三個主要場景:

    你要做的事怎麼做
    一般工作ccs → 選主帳號(自動走 ccs-watch,rate limit 時會提示切換)
    撞 limit、自動提示Claude Code 因 rate limit 結束 → 自動問「切帳號?(Y/n)」→ 按 Y 直接接力
    撞 limit、手動接力ccs接力 → 選方向 → 挑對話
    Codex 斷了用 Claude 接ccs跨工具接力 → 選方向 → 挑 Codex 對話 → Claude 自動讀取接續
    接力的選單是 fzf 互動式的,會列出當前專案在來源帳號的所有對話,預覽第一句你講的話,讓你一眼認出要接哪場,方向鍵選、Enter 確認。選完它複製對話檔、清掉 server 端狀態、用目標帳號 resume——整個過程你只按了幾個鍵。

    這是整套設計最關鍵、最容易做錯的地方。

    直覺上你可能想「把兩個帳號的對話資料夾 symlink 接通不就好了?」千萬不要。 兩個 agent 同時跑時,這些檔會被並發寫入弄壞:Claude 的 .claude.jsonprojects/sessions/;Codex 各自的 sessions/。symlink 接通 = 雙開時 corrupt(對應 Anthropic 已知的雙開 corruption issue)。

    所以 ccs 的設計是按需複製單一對話檔,而不是同步整個資料夾:

    • 只在你要接力的那一刻,複製你挑的那一個 .jsonl
    • 複製時清掉 bridge-session 這類 server 端狀態行(新版 Claude Code 的 jsonl 會夾帶,不清會接不乾淨)。
    • 保留原始時間戳,目標已有同 ID 檔時先比對內容、不同才問你要不要覆蓋。
    token 永遠不被搬移。 腳本只搬「對話檔」,不碰你 Keychain / auth.json 裡的憑證。整個 repo 用 $HOME 相對路徑,不含任何個資或密鑰。

    📦 安裝

    方法 A:餵給 Claude Code 自動裝(推薦)

    把下面這整段貼給 Claude Code,它會自己跑完:

    請幫我安裝 ccs 多帳號切換系統:
    
  • git clone https://github.com/yanchen184/ccs-claude-code-switch.git ~/.claude/skills/ccs-switch
  • 確認 fzf 已安裝(沒有就 brew install fzf 或 apt install fzf)
  • 跑 bash ~/.claude/skills/ccs-switch/scripts/install.sh
  • 確認 ~/bin 在我的 PATH
  • 裝完跟我說「接下來要自己做哪幾步登入」,登入指令準備好給我貼,但 login 我自己按
  • install.sh 會偵測你裝了 claude / codex 哪個,只裝對應模組,並印出「接下來只做你需要的設定」。

    方法 B:手動裝

    git clone https://github.com/yanchen184/ccs-claude-code-switch.git ~/.claude/skills/ccs-switch
    brew install fzf        # macOS;Linux 用 apt/dnf install fzf
    bash ~/.claude/skills/ccs-switch/scripts/install.sh

    裝完,終端輸入 ccs 就有選單。

    ⚠️ 唯一要你自己做的事:安裝後仍需你親自跑一次第二個帳號的 login(開瀏覽器、輸帳密 / 2FA)。那一步沒有任何工具能代勞——但其餘設定(環境變數、目錄、PATH、腳本)全部自動。

    我還沒有第二個帳號怎麼辦?

    沒關係。先把這套裝起來,等你哪天開了第二個帳號,再打 ccs 走設定流程把第二個帳號接上即可。裝在前、用在後,不衝突。

    🕳️ 踩坑清單

    整理幾個從實作裡踩出來、文件不會明講的雷:

    • ccs 命名衝突:如果你 .zshrc 裡已經有一個同名 shell function(例如某個 tmux 啟動器),它會蓋掉 ~/bin/ccs,因為 shell function 優先於 PATH 執行檔。裝之前先 type ccs 確認沒撞名。
    • claude 初始 prompt 是位置參數:接力腳本啟動時帶 prompt 要用 claude "",不是 claude --prompt ""——後者會報 unknown option 錯誤。
    • bridge-session 一定要清:Claude Code 2.1.169+ 的 jsonl 會夾 server 端狀態行,複製時不 grep -v 掉,目標帳號 resume 會接不乾淨、甚至誤判成「內容不同」一直問你覆蓋。
    • fzf 是硬依賴:選單全靠它,沒裝 install.sh 直接 exit。先 brew install fzf(macOS)或 apt install fzf(Linux)。
    • 兩帳號別同時開同一個資料夾:並發寫入會 corrupt,這是為什麼設計成按需複製單檔,不是資料夾同步。

    🔗 延伸資源

    • Repo(含 README + 完整 SKILL.md)
    • SKILL.md 裡有完整設計、Keychain 雜湊雷、所有腳本逐行說明。
    • Claude Code 官方文件 CLAUDE_CONFIG_DIR 環境變數說明。
    • Codex CODEX_HOME 環境變數說明。
    ---

    額度爆掉不該是你停下來的理由,只是換條跑道而已。把這套裝起來,下次撞 limit 你只會按一個 Y,然後繼續跑。

    有問題或想加 provider 支援,repo 開 issue 或直接 PR。

    author
    陳彥彤

    AI 工程師 · AI 顧問。Java 後端 8 年、AI 工程師 2 年。AI 內訓 · AI 導入顧問 · 前後端與雲端培訓。

    support

    覺得文章有用可以到 GitHub 給個 star,或是透過信箱聊聊 AI 內訓、AI 導入顧問或前後端 / 雲端培訓。

    related

    相關文章

    [AI 工具] · 19min
    CodeGraph vs grep:AI 讀 codebase 少 81% 工具呼叫的知識圖譜
    CodeGraph 把整個 codebase 預先建成一張「程式碼知識圖譜」(symbol 節點 + call 邊),讓 Claude Code、Codex、Cursor 這類 AI agent 不用一個一個檔案爬,一次 codegraph_explore 就拿到相關 source、call path 跟改動波及範圍。官方在 7 個真實開源專案實測:VS Code 少 81% tool call、少 64% token,Alamofire 便宜 40%、快 33%。這篇把它是什麼、三層架構(tree-sitter + SQLite + file watcher)、安裝三件套、跟 grep / LSP 的差別、以及我接的時候要注意的點寫一遍。100% 本機跑、MIT、支援 23 種語言、8 個 agent。
    [AI 工具] · 14min
    Claude Fable 5 升級指南:1M context、$10/$50 定價與 5% 安全閘門全解
    Claude Fable 5 是 Anthropic 在 2026-06-09 公開放出的最強模型(model ID claude-fable-5),預設 1M token context、最高 128k 輸出,定價 $10/$50 per M token 剛好是 Opus 4.8 的兩倍。它跟限定釋出的 Mythos 5 是同一顆底層模型,差別只在安全層——Fable 5 內建 safety classifier,平均 <5% 的 session 會在 cybersecurity/biology 等高風險領域被攔下、改由 Opus 4.8 回答(refusal 回 HTTP 200、不計費、可帶 fallbacks 參數自動重試)。它是 Covered Model,30 天資料保留、不支援 ZDR。這篇拆解規格與定價、安全閘門 fallback 機制、在 Claude Code 用 /model claude-fable-5 怎麼切(只有 adaptive thinking、用 effort 控深度),最後給三種人三種升級決策——長 horizon agentic 工作該升、日常任務 Opus 4.8 才是甜蜜點、有 ZDR 需求別升。
    [AI 工具] · 17min
    agent-browser 是什麼?AI agent 專用瀏覽器自動化 CLI 實戰(含 Claude Code 接法)
    agent-browser 是 Vercel Labs 出的 AI agent 專用瀏覽器自動化 CLI,用 Chrome 跑、不依賴 Playwright。它最大的差別是「snapshot + refs」——回傳精簡的可訪問性元素清單(每頁約 200-400 tokens),而不是整坨 HTML。我今天把它裝到 Mac、跑通一個登入流程、再裝成 Claude Code skill,全程實測。這篇是覆盤:安裝怎麼裝、登入流程怎麼跑(snapshot→fill→click→截圖 round-trip)、踩了哪些坑(Hacker News 被反爬擋、ref 會過期、nvm 路徑可攜性),以及怎麼用「薄存根 + CLI 動態供給」把它接進 Claude Code 對話直接調用。