概述
~/.codex/ 目錄下的 config.toml 與 auth.json)。
通過 API易接入,本質只有一句話:
把 OpenAI 的入口換成 API易API易是 OpenAI 相容介面(透明代理)——配好一次,桌面客戶端、外掛、終端三處都能用。
🔁 一份配置三處用
~/.codex/,配一次全通⚡ 最新模型
gpt-5.6-sol / gpt-5.5 / grok-4.5,還可用國產模型💰 按量計費
🪟 全平臺
~/.codex/config.toml 裡把”模型供應商”指向 API易,並在 ~/.codex/auth.json 裡放你的 Key。桌面客戶端和 IDE 外掛都靠這份檔案生效——所以本文以”寫配置檔案”為主,不推薦折騰環境變數。一、準備工作:拿到 API易 Key
註冊 / 登入 API易
建立 API Key
複製金鑰
sk-***),妥善儲存,後面要填進配置檔案。選擇你的入口
三種入口都可以,配置完全一樣,按習慣挑一個即可:🖥️ 桌面客戶端
🧩 IDE 外掛
⌨️ 命令列 CLI
二、核心配置(推薦:寫配置檔案,不折騰環境變數)
下面三種配置方式,任選其一。推薦順序:手動寫檔案(最穩)→ 視覺化 → 環境變數。方式一 · 手動寫 auth.json + config.toml(推薦、最穩)
進入 Codex 的配置目錄(沒有就新建),在裡面放/改兩個檔案:
- 🪟 Windows
- Mac / Linux
%USERPROFILE%\.codex\(即 C:\Users\你的使用者名稱\.codex\)。用檔案資源管理器進入該目錄。auth.json——把 Key 放進去:
config.toml——把模型供應商指向 API易:
如果是全新檔案,直接寫入下面內容;如果已有檔案,把”全域性鍵”加到檔案最頂部、把 [model_providers.apiyi] 整段加到檔案最末尾(原因見下方提示)。
如何安全地改已有 config.toml(備份 + 合併的最佳實踐)
如何安全地改已有 config.toml(備份 + 合併的最佳實踐)
model / model_provider / preferred_auth_method 三行放到檔案最頂部,把 [model_providers.apiyi] 整段追加到檔案最末尾。原有的其它配置原樣保留。第 3 步:如果只是想臨時試一下、又不想動主配置,可以用 profile:新建 ~/.codex/apiyi.config.toml 放上面這套內容,執行時 codex --profile apiyi 即可,互不影響(詳見進階配置)。base_url:固定寫https://api.apiyi.com/v1,必須帶/v1,否則 404。experimental_bearer_token:把 Key 直接寫在供應商塊裡,請求時作為 Bearer 傳送。這是桌面客戶端 / IDE 外掛 / CLI 三處都確定生效的寫法,不依賴環境變數。- 供應商的認證欄位三選一、不能混寫:
experimental_bearer_token(Key 寫在配置裡,推薦)/env_key(從啟動程序的環境變數讀 Key——注意它不會去讀auth.json,且桌面客戶端讀不到終端裡 export 的變數)/requires_openai_auth(複用auth.json的官方登入態)。按舊版本文件同時寫了env_key+requires_openai_auth的,請改成本文當前寫法。 wire_api = "responses":Codex 預設且首選的協議,API易 已支援。個別模型若報 404 / unknown endpoint,改成"chat"兜底(見進階配置)。- 不要在本檔案裡寫形如
C:\Users\xxx\.codex\...的絕對路徑,換臺機器會斷。
方式二 · cc-switch 視覺化配置(圖形介面,免手動編輯)
不想手動編輯檔案,可以用 CC Switch——一個圖形介面工具,點幾下就能把 API易 的地址、Key、模型寫進 Codex 配置,還能統一管理 Claude Code、Codex、Gemini CLI 等多款工具,一鍵切換。它也會自動處理上面的備份/合併,新手可優先考慮。 詳見 CC Switch 視覺化配置。配好後,Codex 的桌面客戶端 / 外掛 / CLI 都會自動讀到這份配置。方式三 · 環境變數(可選,較複雜,不推薦為主路徑)
只想臨時在終端測試?展開看環境變數方式(不推薦長期用)
只想臨時在終端測試?展開看環境變數方式(不推薦長期用)
OPENAI_BASE_URL / OPENAI_API_KEY 兩個環境變數:三、三處怎麼用(優先桌面客戶端)
配好上面的~/.codex/ 後,下面三種入口任選。改完配置都要重啟對應程式(Codex 只在啟動時讀一次配置)。
1. Codex 桌面客戶端(最推薦)
- 安裝並開啟 Codex 桌面客戶端。
- 首次開啟時選擇認證方式:選 apikey(不要選 chatgpt 登入)。
- 在模型 / 供應商選擇處,選中配置裡的
apiyi供應商與目標模型(如gpt-5.4)。 - 重啟客戶端生效。
- 跑一個最小任務驗證(見第四節)。
2. IDE 外掛(VSCode / Cursor)
- 開啟擴充套件市場(VSCode 按
Ctrl+Shift+X/Cmd+Shift+X),搜尋Codex — OpenAI's coding agent,點Install。 - 安裝後左側邊欄出現 Codex 圖示,點選打開面板。
- 首次開啟按提示三連:①認證方式選 apikey;②Key 來源選「配置檔案 / 環境變數」;③是否啟用
AGENTS.md(推薦開啟)。 - 重啟編輯器生效。
- 在 Codex 面板跑最小任務驗證。
3. 命令列 CLI
先全域性安裝官方 CLI(需要 Node.js 18+):四、最小驗證
配好並重啟後,在任一入口裡輸入一個最小任務:五、模型說明(API易 推薦)
在config.toml 的 model 欄位、或執行時切換即可選用以下模型:
/v1/responses 協議的非 OpenAI 模型——在 Codex 裡保持 wire_api = "responses" 不用改,把 model 換成 grok-4.5 即可,Codex 的 Agent 能力(工具呼叫、推理條目等)都按原生協議走。responses 端點在 API易 上以 grok-4.5 實測通過,其餘 Grok 型號同架構預期一致,個別遇 404 可按第六節兜底。詳見 Grok API 呼叫指南。對比 Claude / Gemini:這兩家在 API易 上走的是 OpenAI 相容 chat 模式,不支援 responses 端點——在 Codex 裡必須把 wire_api 改成 "chat" 兜底,而 Codex 的 Agent 場景按 responses 協議設計,chat 模式下工具呼叫等行為可能有不相容、體驗打折。想用 Claude / Gemini 做程式設計,建議用各自原生工具(Claude Code / Gemini CLI)。glm-5.2。只需把 config.toml 的 model 欄位(或執行時 -m)換成對應模型 ID 即可。切換模型的 4 種方式
① 啟動時臨時指定(CLI):/model,按提示選擇。
④ 配置預設模型(永久生效):編輯 ~/.codex/config.toml,把 model 改成想要的,儲存後重啟:
六、進階配置
自定義系統提示詞(instructions.md)
自定義系統提示詞(instructions.md)
~/.codex/instructions.md,定義編碼風格、輸出語言、專案規範,例如:專案級 AGENTS.md
專案級 AGENTS.md
codex /init 會生成 AGENTS.md,記錄專案結構與規範。如需 Codex 預設用中文交流,加一行:協議兜底:wire_api 改 chat
協議兜底:wire_api 改 chat
wire_api = "responses" 是 Codex 預設且首選的協議,多數模型直接可用。若某個模型返回 404 / unknown endpoint,把 config.toml 裡對應供應商的 wire_api 改成 "chat"(走 /chat/completions)再試。多套配置切換(profiles)
多套配置切換(profiles)
~/.codex/ 下新建 <名字>.config.toml(例如 openai.config.toml 放官方配置),執行時用 codex --profile <名字> 切換。便於在 API易 與其它供應商之間快速切換。常用引數
常用引數
七、排障
1. 報 Missing environment variable: OPENAI_API_KEY(桌面客戶端 / 外掛最常見)
1. 報 Missing environment variable: OPENAI_API_KEY(桌面客戶端 / 外掛最常見)
auth.json + config.toml、也重啟了應用,還是彈 Missing environment variable: OPENAI_API_KEY——原因是供應商塊裡寫了 env_key = "OPENAI_API_KEY"(舊版本文件的寫法)。env_key 的語義是從啟動 Codex 的程序環境變數裡取 Key,它不會去讀 auth.json(auth.json 只服務於 OpenAI 官方登入態)。而桌面客戶端 / IDE 從 Dock / 啟動器開啟時,不繼承你在終端裡 export 的變數(.zshrc 裡的 export 對 GUI 應用無效),所以無論重啟多少次都找不到這個變數。修法(推薦):編輯 ~/.codex/config.toml,刪掉供應商塊裡的 env_key(如有 requires_openai_auth 也一併刪掉),換成把 Key 直接寫進去:env_key 時):把變數設為系統級——macOS 執行 launchctl setenv OPENAI_API_KEY "sk-你的Key" 後重啟應用(開機後需重設);Windows 執行 setx OPENAI_API_KEY "sk-你的Key" 後重啟應用。僅用 CLI 的話,在 shell 配置裡 export 即可。2. 確認 auth.json / config.toml 的路徑和內容無誤
2. 確認 auth.json / config.toml 的路徑和內容無誤
auth.json必須是合法 JSON,且OPENAI_API_KEY是你真實的sk-開頭 Key。config.toml必須能被 TOML 正確解析(注意引號、縮排)。- 路徑在 Windows
%USERPROFILE%\.codex\、Mac/Linux~/.codex/。
3. 確認 Key 有效、有可用額度
3. 確認 Key 有效、有可用額度
4. 確認 base_url 帶 /v1
4. 確認 base_url 帶 /v1
/v1。正確:https://api.apiyi.com/v1。其次排查本地代理與 DNS。5. 改完配置必須重啟
5. 改完配置必須重啟
auth.json / config.toml 一定要重啟對應程式。6. 仍不穩定:把 wire_api 改成 chat
6. 仍不穩定:把 wire_api 改成 chat
responses 協議下不相容時,把對應供應商的 wire_api 改成 "chat" 再試。八、常見問題
為什麼能用 API易 接入 Codex?
為什麼能用 API易 接入 Codex?
https://api.apiyi.com/v1 和 https://api.openai.com/v1 在請求/響應格式上一致,僅替換 Base URL 即可。為什麼發一個 hello,輸入的 tokens 卻上萬?
為什麼發一個 hello,輸入的 tokens 卻上萬?
AGENTS.md、相關原始碼等),把它們作為上下文一起發給模型。所以即使你只說一句 hello,輸入 tokens 也可能上萬。怎麼減少?- 在空目錄或一個很小的專案裡測試最小任務,上下文自然就小。
- 給明確的小任務並指定具體檔案(如「只看
app.py,加一個 hello 介面」),縮小 Codex 主動掃描的範圍。 - 驗證性的小任務用更便宜的模型(如
gpt-5.4-mini)來跑。
提示 command not found: codex
提示 command not found: codex
npm bin -g 路徑是否在 PATH 中。API Key 無效(401 / Invalid Key)
API Key 無效(401 / Invalid Key)
- 確認用的是 API易 Key(以
sk-開頭),不是 OpenAI 官方 Key。 - 確認
auth.json裡的 Key 沒填錯、沒多空格。 - 改完配置重啟對應程式。
連線錯誤 / 超時 / 404
連線錯誤 / 超時 / 404
/v1。正確寫法:https://api.apiyi.com/v1。其次排查本地代理與 DNS。能用哪些模型?
能用哪些模型?
- OpenAI 系列:✅ 完整支援(推薦
gpt-5.6-sol/gpt-5.6-terra/gpt-5.6-luna/gpt-5.5/gpt-5.4)。 - Grok 系列:✅ 原生支援 responses 協議,
grok-4.5無需改wire_api直接可用,詳見 Grok API 呼叫指南。 - 國產 / 其它 OpenAI 相容模型:API易 支援,如
glm-5.2,改model欄位即可。 - 注意:Claude / Gemini 在 API易 上只有 OpenAI 相容 chat 模式、不支援 responses 端點,在 Codex 裡須把
wire_api改成"chat",工具呼叫等 Agent 行為可能有不相容。想用 Claude / Gemini 做程式設計,建議用對應原生工具(如 Claude Code / Gemini CLI)。
桌面客戶端 / 外掛沒生效,怎麼辦?
桌面客戶端 / 外掛沒生效,怎麼辦?
~/.codex/config.toml + auth.json,不讀環境變數。請確認這兩個檔案配置正確,認證方式選了 apikey,並重啟程式。適合生產嗎?
適合生產嗎?
- CLI / 客戶端:適合開發期效率工具。
- 生產:建議直接呼叫 API(更可控、可監控、可灰度)。
如何解除安裝或停用 API易 配置?
如何解除安裝或停用 API易 配置?
~/.codex/config.toml 與 auth.json 即可(解除安裝桌面客戶端 / 外掛則在各自介面操作)。九、總結
這類接入本質就一句話:把 OpenAI 的入口換成 API易核心就是在
~/.codex/ 配好一次:auth.json 放 Key,config.toml 把 base_url 指向 https://api.apiyi.com/v1。配好後,桌面客戶端、IDE 外掛、命令列三處都能用。剩下都是錦上添花——選模型、寫提示詞、自定義 instructions.md / AGENTS.md。