跳到內容

安裝

安裝 opencodex 後會得到 ocxopencodex 兩個等價命令,它們都指向同一個基於 Bun 的 小型本機 HTTP 伺服器。模型請求會發往路由所選的 provider;當已路由模型需要時,可選的 vision 和網路搜尋 sidecar 也可以使用你的 ChatGPT 登入憑證。

要求 原因
Node ≥ 18 ocx 執行在 Bun 執行環境上,但執行環境會在 npm install 時自動打包,你無需自己安裝 Bun。
OpenAI Codex(CLI、App 或 SDK) opencodex 所代理的用戶端。opencodex 會寫入 $CODEX_HOME/config.toml(預設 ~/.codex/config.toml)。
一個 provider 帳號或 API key Anthropic、xAI、Kimi、Ollama Cloud、OpenRouter、OpenAI API key、一個 OpenAI 相容端點,或你的 ChatGPT 登入憑證。
Terminal window
npm install -g @bitkyc08/opencodex

確認兩個命令都已加入 PATH

Terminal window
ocx --version
opencodex --version

穩定的 latest 渠道已經包含 ChatGPT、OpenAI API key、OpenRouter 以及實驗性 Cursor 路由所需的 GPT-5.6 Sol/Terra/Luna 目錄資訊,但這些條目本身不會授予上游模型權限。只有在測試尚未正式釋出的 opencodex 建置時,才需要使用 preview 渠道:

Terminal window
npm install -g @bitkyc08/opencodex@preview
ocx update --tag preview

若要對 opencodex 本身進行開發:

Terminal window
git clone https://github.com/lidge-jun/opencodex.git
cd opencodex
bun install
bun run dev:proxy # 以開發模式啟動代理 API (src/cli/index.ts start)
bun run dev:gui # 啟動儀表板 dev 伺服器 (另一個終端)

bun run dev 作為 bun run dev:proxy 的別名保留。代理 API 暴露 /healthz/v1/responses/api/*;只有在 bun run build:gui 生成 gui/dist 之後,GET / 才會提供打包後的儀表板。 開發儀表板時,請用 bun run dev:gui 單獨執行前端。

opencodex 狀態檔案位於 $OPENCODEX_HOME(預設 ~/.opencodex),Codex 整合檔案位於 $CODEX_HOME(預設 ~/.codex)。

路徑 用途
$OPENCODEX_HOME/config.json 你的 provider、預設 provider、埠及選項。
$OPENCODEX_HOME/ocx.pid 正在執行的代理的 PID(單例項保護)。
$OPENCODEX_HOME/runtime-port.json 目前 PID、主機名和埠,包括自動選擇的備用埠。
$OPENCODEX_HOME/auth.json 執行 ocx login 後儲存的 OAuth 憑證。
$OPENCODEX_HOME/catalog-backup*.json opencodex 修改 Codex 模型目錄前建立的備份。
$CODEX_HOME/config.toml 僅監聽迴環地址時,opencodex 會新增由自身標記管理的根級 openai_base_url;監聽非迴環地址時,則使用 model_provider = "opencodex"[model_providers.opencodex],以便 Codex 傳送 API 認證 header。
$CODEX_HOME/opencodex.config.toml 與 Codex 主設定一同寫入的備用/參考 profile。
$CODEX_HOME/opencodex-catalog.json 供 Codex 使用的原生與已路由模型目錄。

繼續閱讀 快速入門 以設定你的第一個 provider, 或閱讀 運作原理 瞭解其架構。