文章目錄

有傳聞說 Claude Code 的 Harness 設計比 Codex App/CLI 更好,近日 OpenAI 的公關帳號 Tibo 也分享了透過 CLIProxyAPI 來讓 Claude Code 使用 GPT 5.6 Sol 模型的方法。這則分享能證明有人實際走過這條路,但不等於 OpenAI 或 Anthropic 對第三方代理提供正式產品支援,後續相容性仍要依兩邊工具的版本確認。
CLIProxyAPI 是一個能架設在本機電腦的中轉站代理工具。在這個案例中,我們要把 Codex 訂閱轉換成 Claude Code 能用的 API,也就是用支援的 ANTHROPIC_BASE_URL、ANTHROPIC_AUTH_TOKEN 環境變數來連接 GPT 模型。
本文操作以 macOS、Homebrew service、zsh 與本機 127.0.0.1:8317 為範圍,並於 2026 年 9 月 1 日依 CLIProxyAPI 官方 Quick Start 重新核對。這個做法會讓 Claude Code 的請求經過本機代理,開始前要先確認 CLIProxyAPI、Claude Code 與可用的 Codex 訂閱都已準備好。
安裝 CLIProxyAPI
透過 Homebrew 安裝
於 macOS 電腦需使用 Homebrew 安裝,並使用服務模式來啟動。請用終端機輸入以下指令:
1brew install cliproxyapi
2brew services start cliproxyapi
設定 API Key
安裝後要設定可用的 API Key,請編輯以下路徑的檔案:
1$(brew --prefix)/etc/cliproxyapi.conf
找到 api-keys 欄位,預設會有幾個範例,請刪除到剩下一個,並把它改成任意字串來作為 API Key。如果這只是自用就不用特別設計得太複雜,就算用個簡單的 my-local-token-123 也行。

登入 Codex 訂閱
接著請用終端機輸入以下指令,會自動開啟網頁來登入 Codex 帳號。
1cliproxyapi --codex-login
設定 Claude Code
接著設定 Claude Code 的環境變數,請用終端機輸入以下指令,先切換到使用者目錄,再編輯 .zshrc 檔案。
1cd ~
2vim .zshrc
如果你也是用 vim,先按 Shift + G 跳到尾端,先加入以下兩行,第二行的 my-local-token-123 要改成你自己剛才設定的 API Key。
1export ANTHROPIC_BASE_URL=http://127.0.0.1:8317
2export ANTHROPIC_AUTH_TOKEN=my-local-token-123
再複製貼上於最下面加入 claudex 的指令別名。這串指令我有改過而不是沿用 Tibo 提供的設定值,理由是他給的值是一律使用 GPT 5.6 Sol 模型,這會導致擅長開子代理的 Claude Code 會一口氣開好幾個都是跑 Sol 模型的 Agent,會導致訂閱額度噴很快。優化後的做法是將 Haiku 對應到便宜的 GPT 5.4 Mini、Sonnet 對應 GPT 5.6 Luna、Opus 與 Fable 則是 Sol,並且要把 1M 上下文關閉,否則上下文會炸掉。
1alias claudex='
2ANTHROPIC_DEFAULT_HAIKU_MODEL=gpt-5.4-mini \
3ANTHROPIC_DEFAULT_SONNET_MODEL=gpt-5.6-luna \
4ANTHROPIC_DEFAULT_OPUS_MODEL=gpt-5.6-sol \
5ANTHROPIC_DEFAULT_FABLE_MODEL=gpt-5.6-sol \
6CLAUDE_CODE_DISABLE_1M_CONTEXT=1 \
7CLAUDE_CODE_ALWAYS_ENABLE_EFFORT=1 \
8CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY=3 \
9ENABLE_TOOL_SEARCH=false \
10claude --model gpt-5.6-sol
11'
Tibo 給的是這組設定,如果你原本就有 Claude 訂閱,因 GPT 模型通常是候補,用這組沒問題。只不過如果你和我一樣是 Codex 用家,但想試試 Claude Code 的生態,建議改用我提供的優化後指令 (你也能根據自己的需求做調整)。
1alias claudex='CLAUDE_CODE_SUBAGENT_MODEL=gpt-5.6-sol \
2CLAUDE_CODE_ALWAYS_ENABLE_EFFORT=1 \
3CLAUDE_CODE_MAX_TOOL_USE_CONCURRENCY=3 \
4ENABLE_TOOL_SEARCH=false \
5claude --model gpt-5.6-sol'
輸入以下指令來重新載入 .zshrc 的設定值:
1source .zshrc
最後就可以用 claudex 來啟動 Claude Code 並使用 GPT 5.6 Sol 模型。

確認代理真的有接通
先執行 brew services list,CLIProxyAPI 應顯示為已啟動。再開一個新的終端機執行 claudex,送出一個簡短問題;能取得正常回應,而且 CLIProxyAPI 的終端或日誌有收到對應請求,才算環境變數、API Key、登入狀態與模型路由都已接通。
卡住時從三層檢查
claudex 找不到時,先執行 source ~/.zshrc,再用 alias claudex 確認別名已載入。出現連線錯誤時,用 brew services list 檢查代理服務;服務啟動後仍回傳未授權,再比對 cliproxyapi.conf 的 api-keys 與 ANTHROPIC_AUTH_TOKEN 是否完全相同。代理能收到請求但模型不可用時,才回頭檢查 cliproxyapi --codex-login 的登入狀態與模型名稱。
想停用這套代理時,先從 ~/.zshrc 移除 ANTHROPIC_BASE_URL、ANTHROPIC_AUTH_TOKEN 與 claudex alias,重新開啟終端機,再停止 Homebrew service:
1brew services stop cliproxyapi
這樣 Claude Code 就不會再把請求送到本機代理;原本的 Claude Code 設定與訂閱不需要一起刪除。
總結
CLIProxyAPI 能讓 Claude Code 使用 Codex 訂閱,但真正要確認的是四層都有接通:代理服務、API Key、Codex 登入與模型路由。看到 Claude Code 回應之外,再確認代理確實收到請求,才能避免其實仍在走另一組環境設定。