Skip to main content

概覽

類型: Coding Tool主要路徑: OpenAI Responses(進階可選路徑)支援信心: 在模型/路徑限制下受到支援
OpenAI Codex 是一個開源的命令列工具(CLI),作為輕量的程式撰寫代理,能在終端機中閱讀、修改與執行程式碼。它建構於 GPT 模型之上,並針對程式碼生成進行最佳化。 對於 TokenLab,Codex CLI 可以使用 /v1/responses,但您應將其視為進階相容路徑。某些僅限 Responses 的功能並不保證在每個模型與路由上都可用。 Codex CLI 遠端壓縮支援 POST /v1/responses/compact。Codex 在 /compact 和自動壓縮時會把目前工作階段的 model 放在 body.model 中,因此請確保要用於壓縮的模型在 Responses 路徑上可用;不要設定 /v1/compact

系統需求

  • OS: macOS、Linux(官方支援)、透過 WSL 的 Windows
  • Node.js: 版本 18+
  • npm: 版本 10.x.x 或更高

安裝

驗證安裝:

設定

第 1 步:設定 API Key

暫時(當前工作階段):
永久設定: 加入至 ~/.bashrc~/.zshrc~/.bash_profile
然後重新載入:

第 2 步:設定 config.toml

編輯 ~/.codex/config.toml
此 WebSocket 模式是面向 Codex 用戶端的 Responses-over-WebSocket 橋接層。它只接受官方 response.create 事件;stream 為隱含行為,此 transport 不提供 backgroundresponse.cancel。它不是 OpenAI Realtime API,也不接受 session.updateconversation.item.*input_audio_buffer.*、二進位音訊或巢狀 Realtime response.create.response 信封。
如果配置檔不存在,請先執行一次 codex 以產生它,然後編輯該檔案。修改 config.toml 後請完全重新啟動 Codex,以便重新載入新的提供者設定。
Codex 正在逐步淘汰對自訂提供者的 chat/completions 支援。除非您刻意使用舊的相容路徑,否則對 TokenLab 保持 wire_api = "responses"
TokenLab 會 best-effort 透傳未知 Responses 欄位,不會將請求悄悄降級成 Chat Completions;欄位或組合是否支援由選中的 upstream 決定。

基本用法

啟動互動模式:
直接指令:
指定模型:

推薦模型

互動指令

驗證設定

常見用例

程式碼審查:
產生 commit 訊息:
修復錯誤:
解釋程式碼:

故障排除

  • 驗證 base_url 在 config.toml 中是否為 https://api.tokenlab.sh/v1
  • 檢查網路連線
  • 確保沒有代理干擾
  • 驗證 env_key = "OPENAI_API_KEY" 是否存在於 ~/.codex/config.toml
  • 驗證 OPENAI_API_KEY 環境變數是否已設定
  • 檢查金鑰是否以 sk- 開頭
  • 確保該金鑰在 TokenLab 儀表板中為啟用狀態
  • 某些欄位僅在 TokenLab 能為所選模型與路由保證該行為時,才在 /v1/responses 上可用
  • 若您看到 unsupported_request_field,請移除該欄位或切換至不依賴該欄位的工作流程
  • Codex CLI 會呼叫 POST /v1/responses/compact,不是 /v1/compact
  • 壓縮請求使用目前工作階段的 model,因此該模型必須在 Responses 路徑上可用
  • 保持 wire_api = "responses"base_url = "https://api.tokenlab.sh/v1"