你用 Codex CLI 或 Claude Code 已經習慣了,但有個問題:它們被鎖死在特定模型上。OpenAI Codex CLI 預設只能打 OpenAI API,Claude Code 只走 Anthropic API。想用更便宜的 DeepSeek V4 Pro?或者想在沒網路的環境跑 Ollama 本機推理?對不起,官方不支援。
opencodex 用「proxy 翻譯層」解決這個問題:它在本機 localhost:10100 起一個服務,攔截 Codex Responses API 的請求,即時翻譯成目標供應商的格式(streaming、tool calls、reasoning tokens、images 雙向支援),然後把回應再翻回來。對 Codex CLI 或 Claude Code 來說,它完全感知不到自己其實在跟 DeepSeek 或 Gemini 說話。
這個架構有幾個實際好處:
opencodex + DeepSeek 或 Ollama 本機推理,搭配 DigitalOcean VPS 跑 24/7 自動化任務,月費從 $6 起。
立即領 $200 免費額度 →opencodex 開箱即用支援 40+ 供應商,涵蓋主流商業 API 和本機推理方案:
完整清單見 GitHub README。只要支援 OpenAI-compatible API 的供應商,理論上都能接。
# 方式 A:npm 全域安裝(推薦)
npm install -g @bitkyc08/opencodex
# 方式 B:npx 無需安裝,直接執行
npx @bitkyc08/opencodex start
# 方式 C:從 GitHub clone(開發者 / 想改 source)
git clone https://github.com/lidge-jun/opencodex.git
cd opencodex
npm install && npm run build
安裝後確認版本:opencodex --version,成功顯示版本號即完成。
# 啟動 proxy + dashboard(預設 localhost:10100)
opencodex start
# 或指定 port
opencodex start --port 10101
服務啟動後,開瀏覽器打開 http://localhost:10100,你會看到控制台介面,可以在這裡設定 Provider、查看流量日誌。
在控制台介面(或直接編輯 ~/.opencodex/config.json)加入你的 Provider 設定:
// 範例:使用 Claude(Anthropic)
{
"provider": "anthropic",
"model": "claude-fable-5-1",
"apiKey": "sk-ant-xxxxxx"
}
// 範例:使用 Gemini 3.7 Flash
{
"provider": "google",
"model": "gemini-3.7-flash",
"apiKey": "AIzaxxxxxxxxxx"
}
// 範例:使用 DeepSeek V4 Pro
{
"provider": "deepseek",
"model": "deepseek-v4-pro",
"apiKey": "sk-xxxxxxxxxx"
}
// 範例:使用本機 Ollama(完全免費,無需 API key)
{
"provider": "ollama",
"model": "qwen3.8:27b",
"baseUrl": "http://localhost:11434"
}
# 設定環境變數,讓 Codex CLI 指向 opencodex proxy
export OPENAI_API_KEY="opencodex"
export OPENAI_BASE_URL="http://localhost:10100/v1"
# 啟動 Codex CLI(正常使用,它不知道背後換了模型)
codex "幫我重構這個函式,提高可讀性"
也可以寫進 .bashrc / .zshrc 永久生效。
# 在 Claude Code 的環境設定中加入 proxy endpoint
export ANTHROPIC_BASE_URL="http://localhost:10100"
# 或編輯 ~/.claude/settings.json:
{
"env": {
"ANTHROPIC_BASE_URL": "http://localhost:10100"
}
}
設定後,Claude Code 的 API 呼叫會經由 opencodex proxy 轉發,你在 Provider 設定哪個模型,它就跑哪個。
opencodex 的殺手功能之一:管理多個 ChatGPT 帳號,讓 Codex CLI 自動輪切,等效於「免費用 Codex」。
# 在控制台介面(localhost:10100)→ 帳號池管理
# 或用 CLI:
opencodex accounts add --email you@example.com --password yourpass
opencodex accounts add --email you2@example.com --password yourpass2
# 查看帳號狀態(quota、健康度)
opencodex accounts list
# 啟用帳號池模式(自動路由到最低使用率的健康帳號)
opencodex start --pool
以一個中型任務(輸入 50K tokens、輸出 10K tokens)為例,不同供應商的費用差異:
| 模型 | Input (/1M) | Output (/1M) | 單次任務估計 | 月 200 次估計 |
|---|---|---|---|---|
| Claude Fable 5.1 | $10.00 | $50.00 | $1.00 | $200 |
| GPT-5.4 Luna | $0.20 | $1.20 | $0.02 | $4 |
| Gemini 3.7 Flash | $0.075 | $0.30 | $0.007 | $1.4 |
| DeepSeek V4 Pro | $0.27 | $1.10 | $0.025 | $5 |
| Qwen3.8-27B (Ollama) | $0(本機) | $0(本機) | $0(只耗電) | ~$0 |
結論:把 Claude Code 的「重複性任務」(單元測試生成、文件翻譯、代碼格式化)切換到 Gemini 3.7 Flash 或 DeepSeek V4 Pro,只留複雜推理任務給 Claude Fable 5.1,每月可以省下 60-90% 的 API 費用。
建立兩個不同的 opencodex 設定檔,在不同任務類型切換:
# ~/.opencodex/configs/cheap.json(日常代碼任務)
{
"provider": "google",
"model": "gemini-3.7-flash",
"apiKey": "AIzaxxxxxx"
}
# ~/.opencodex/configs/smart.json(複雜架構設計)
{
"provider": "anthropic",
"model": "claude-fable-5-1",
"apiKey": "sk-ant-xxxxxx"
}
# 切換設定
opencodex use cheap # 切到 Gemini(省錢模式)
opencodex use smart # 切到 Claude(高品質模式)
適合資安要求高的企業環境,或沒有穩定網路的情況:
# 先安裝 Ollama 並下載模型(一次性)
brew install ollama # macOS
ollama pull qwen3.8:27b # 或 llama4.1:8b
# 啟動 Ollama 服務
ollama serve
# opencodex 設定接本機 Ollama
opencodex config set provider ollama
opencodex config set model qwen3.8:27b
opencodex config set baseUrl http://localhost:11434
# 啟動 proxy 並測試
opencodex start
codex "分析這段代碼的安全性問題" # 完全離線執行
在 GitHub Actions 裡用 opencodex 跑代碼審查,全程走 DeepSeek API(比 Claude 便宜 90%):
# .github/workflows/ai-review.yml
- name: Start opencodex proxy
run: |
npm install -g @bitkyc08/opencodex
opencodex start --daemon
env:
OPENCODEX_PROVIDER: deepseek
OPENCODEX_MODEL: deepseek-v4-pro
OPENCODEX_API_KEY: ${{ secrets.DEEPSEEK_API_KEY }}
- name: Run AI code review
run: |
export OPENAI_BASE_URL="http://localhost:10100/v1"
export OPENAI_API_KEY="opencodex"
codex "審查這個 PR 的安全性和代碼品質" --non-interactive
同一個任務跑多個模型,比較輸出品質和速度:
# 快速切換測試不同模型
for provider in anthropic google deepseek; do
echo "=== Testing $provider ==="
opencodex config set provider $provider
time codex "重構這個函式為非同步版本" --file utils.js
done
DataCamp 提供完整的 AI 開發者課程,從 LLM 到 agentic coding 工作流程,台灣開發者認可度最高的線上平台。
免費試用 DataCamp → DigitalOcean $200 Credit| 功能 / 工具 | opencodex | LiteLLM | OpenRouter | Ollama 原生 |
|---|---|---|---|---|
| Codex CLI 整合 | ✅ 原生 | ⚠️ 需手動設定 | ✅ OpenAI-compatible | ⚠️ 需橋接 |
| Claude Code 整合 | ✅ 原生 | ⚠️ 需手動設定 | ❌ 不支援 Anthropic API | ❌ |
| ChatGPT 帳號池 | ✅ 內建 | ❌ | ❌ | ❌ |
| 本機 UI Dashboard | ✅ localhost:10100 | ✅ 有 | ❌(雲端) | ❌ |
| 安裝複雜度 | 🟢 低(npm 一行) | 🟡 中(pip + 設定) | 🟢 低(雲端,不需安裝) | 🟢 低 |
| 完全離線 | ✅ 接 Ollama | ✅ 接 Ollama | ❌(需連網) | ✅ |
| 支援供應商數 | 40+ | 100+ | 200+ | 本機模型只 |
| GitHub ★ | 13K | 15K+ | (雲端服務) | 90K+ |
選 opencodex 的理由:你主要用 Codex CLI 或 Claude Code,同時又想接不同 LLM,opencodex 是最簡單的方案。LiteLLM 功能更完整但設定更複雜,適合企業級部署。
~/.opencodex/config.json,網路請求是從你的 IP 直接打到 LLM 供應商,opencodex 不會中繼或記錄你的 key。不過要注意 localhost:10100 dashboard 預設無需認證,如果是多人共用伺服器記得設 auth。包含 50+ Claude Code 實戰 prompt 模板、完整 agentic coding 工作流程設定,台灣開發者首選資源包。
取得 AI Agent 技能包 →| ✅ 適合你,如果... | ❌ 不適合你,如果... |
|---|---|
| 你主要用 Codex CLI 或 Claude Code 做 agentic coding | 你不用 Codex 或 Claude Code,只用 web UI |
| 你想省 API 費,換用更便宜的模型 | 你只需要接一個固定 Provider,沒有切換需求 |
| 你在資安要求高的環境,想用 Ollama 完全離線 | 你不想碰命令列,只想要 GUI 解決方案 |
| 你想同時在不同機器/項目使用不同 LLM | 你需要企業級 multi-tenant 路由,建議直接用 LiteLLM |
13K★ 的背後是一個簡單但精準的需求:讓開發者不被單一廠商鎖死。Codex CLI 和 Claude Code 都是優秀的 agentic coding 工具,但它們的 API 設計其實已經是業界標準格式,opencodex 利用這一點,用最小的 footprint(本機 proxy + npm 安裝)解鎖了 40+ 供應商。
對台灣開發者來說,最直接的收益是成本控制:把日常代碼任務路由到 Gemini 3.7 Flash($0.075/1M input)或 DeepSeek V4 Pro,只留複雜推理給昂貴的 flagship 模型。加上本機 Ollama 的選項,月費幾乎可以控制在幾美元以內。
目前繁中幾乎沒有完整教學(我們確認過),如果你是 Codex CLI 或 Claude Code 用戶,現在是嘗試的最好時機——趁競品還不知道這個工具的時候,先掌握。