Skip to main content

概述

Codex 與 ChatGPT 客戶端已合併:2026 年 7 月初,OpenAI 將 Codex 桌面客戶端併入 ChatGPT 客戶端,兩者現在是同一個產品。因此本教程同時適用於 Codex APP 和 ChatGPT 客戶端——如果你用的是 ChatGPT 客戶端裡的 Codex,配置方法完全一樣。
OpenAI Codex 是 OpenAI 官方的 AI 程式設計助手,有三種用法:桌面客戶端IDE 外掛(VSCode / Cursor 等)、以及命令列 CLI。三者在底層共用同一份配置~/.codex/ 目錄下的 config.tomlauth.json)。 通過 API易接入,本質只有一句話:
把 OpenAI 的入口換成 API易
API易是 OpenAI 相容介面(透明代理)——配好一次,桌面客戶端、外掛、終端三處都能用。

🔁 一份配置三處用

桌面 / 外掛 / CLI 共用 ~/.codex/,配一次全通

⚡ 最新模型

支援 gpt-5.6-sol / gpt-5.5 / grok-4.5,還可用國產模型

💰 按量計費

與 OpenAI 官方計費方式一致,價格更優

🪟 全平臺

Windows / Mac / Linux 通用
先理解再上手:Codex 接第三方 API(如 API易)的關鍵,是在 ~/.codex/config.toml 裡把”模型供應商”指向 API易,並在 ~/.codex/auth.json 裡放你的 Key。桌面客戶端和 IDE 外掛都靠這份檔案生效——所以本文以”寫配置檔案”為主,不推薦折騰環境變數。

一、準備工作:拿到 API易 Key

1

註冊 / 登入 API易

訪問 api.apiyi.com 註冊或登入你的賬號。
2

建立 API Key

進入「令牌管理」頁面(api.apiyi.com/token),點選「建立新令牌」。
3

複製金鑰

複製生成的 API Key(格式:sk-***),妥善儲存,後面要填進配置檔案。

選擇你的入口

三種入口都可以,配置完全一樣,按習慣挑一個即可:

🖥️ 桌面客戶端

獨立 App,開箱即用,最推薦新手

🧩 IDE 外掛

VSCode / Cursor 擴充套件,邊寫程式碼邊用

⌨️ 命令列 CLI

終端工作流,適合指令碼與自動化

二、核心配置(推薦:寫配置檔案,不折騰環境變數)

下面三種配置方式,任選其一。推薦順序:手動寫檔案(最穩)→ 視覺化 → 環境變數。

方式一 · 手動寫 auth.json + config.toml(推薦、最穩)

進入 Codex 的配置目錄(沒有就新建),在裡面放/改兩個檔案:
配置目錄:%USERPROFILE%\.codex\(即 C:\Users\你的使用者名稱\.codex\)。用檔案資源管理器進入該目錄。
如果 config.toml 已經存在,不要整體覆蓋! 它裡面可能已有你之前設定的模型偏好、審批策略、MCP 伺服器等。正確做法是先備份、再合併(見下方「如何安全地改已有 config.toml」),只把 API易 需要的幾行加進去。auth.json 同理,已有就改 OPENAI_API_KEY 的值即可。
1)auth.json——把 Key 放進去:
2)config.toml——把模型供應商指向 API易: 如果是全新檔案,直接寫入下面內容;如果已有檔案,把”全域性鍵”加到檔案最頂部、把 [model_providers.apiyi] 整段加到檔案最末尾(原因見下方提示)。
先把 sk-你的APIYI金鑰 換成你的真實 Key 再儲存(就是上一步在 api.apiyi.com/token 複製的那串 sk- 開頭的字元)。兩個檔案裡的 Key 要一致。
第 1 步:先備份。 改任何配置前,把原檔案複製一份,出問題隨時能還原:
第 2 步:合併,而不是覆蓋。 只往已有檔案里加 API易 需要的內容:把 model / model_provider / preferred_auth_method 三行放到檔案最頂部,把 [model_providers.apiyi] 整段追加到檔案最末尾。原有的其它配置原樣保留。
TOML 順序陷阱:在 TOML 裡,所有”裸鍵值對”(如 model = "..."必須出現在任何 [xxx] 表頭之前,否則它會被算進上一個表裡。所以全域性鍵放最上面、[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 都會自動讀到這份配置。

方式三 · 環境變數(可選,較複雜,不推薦為主路徑)

Codex CLI 也能讀 OPENAI_BASE_URL / OPENAI_API_KEY 兩個環境變數:
不推薦作為主路徑:環境變數方式在新版 Codex 上經常不生效,且桌面客戶端 / IDE 外掛不讀這兩個變數——它們只認 config.toml + auth.json。環境變數僅適合 CLI 臨時測試,長期使用請用方式一或方式二。

三、三處怎麼用(優先桌面客戶端)

配好上面的 ~/.codex/ 後,下面三種入口任選。改完配置都要重啟對應程式(Codex 只在啟動時讀一次配置)。

1. Codex 桌面客戶端(最推薦)

  1. 安裝並開啟 Codex 桌面客戶端。
  2. 首次開啟時選擇認證方式:選 apikey(不要選 chatgpt 登入)。
  3. 在模型 / 供應商選擇處,選中配置裡的 apiyi 供應商與目標模型(如 gpt-5.4)。
  4. 重啟客戶端生效。
  5. 跑一個最小任務驗證(見第四節)。

2. IDE 外掛(VSCode / Cursor)

  1. 開啟擴充套件市場(VSCode 按 Ctrl+Shift+X / Cmd+Shift+X),搜尋 Codex — OpenAI's coding agent,點 Install
  2. 安裝後左側邊欄出現 Codex 圖示,點選打開面板。
  3. 首次開啟按提示三連:①認證方式選 apikey;②Key 來源選「配置檔案 / 環境變數」;③是否啟用 AGENTS.md(推薦開啟)。
  4. 重啟編輯器生效。
  5. 在 Codex 面板跑最小任務驗證。

3. 命令列 CLI

先全域性安裝官方 CLI(需要 Node.js 18+):
進入專案直接啟動,或一句話執行任務:
Mac 使用者若遇到全域性安裝權限問題,推薦用 nvm / fnm 管理 Node 版本,避免 sudo

四、最小驗證

配好並重啟後,在任一入口裡輸入一個最小任務:
CLI 使用者也可以直接:
能正常返回並給出可執行程式碼,就說明 API易 鏈路已經打通。

五、模型說明(API易 推薦)

config.tomlmodel 欄位、或執行時切換即可選用以下模型:
怎麼選:日常 → gpt-5.4gpt-5.6-terra;重活 / Agent → gpt-5.6-sol(或 gpt-5.5);省錢 → gpt-5.6-luna / gpt-5.4-mini;OpenAI 之外想換口味 → grok-4.5
為什麼特別推薦 Grok:xAI 官方 API 本身就是 OpenAI 相容雙端點(Chat Completions + Responses API),所以 Grok 是難得原生支援 /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)。
也支援國產 / 任意 OpenAI 相容模型:API易 聚合了大量模型,凡是支援 OpenAI 相容呼叫方式的都能在 Codex 裡用——例如智譜 glm-5.2。只需把 config.tomlmodel 欄位(或執行時 -m)換成對應模型 ID 即可。

切換模型的 4 種方式

① 啟動時臨時指定(CLI):
② 非互動模式指定(CLI):
③ 會話內切換:在互動面板裡輸入 /model,按提示選擇。 ④ 配置預設模型(永久生效):編輯 ~/.codex/config.toml,把 model 改成想要的,儲存後重啟:

六、進階配置

編輯 ~/.codex/instructions.md,定義編碼風格、輸出語言、專案規範,例如:
在專案裡執行 codex /init 會生成 AGENTS.md,記錄專案結構與規範。如需 Codex 預設用中文交流,加一行:
wire_api = "responses" 是 Codex 預設且首選的協議,多數模型直接可用。若某個模型返回 404 / unknown endpoint,把 config.toml 裡對應供應商的 wire_api 改成 "chat"(走 /chat/completions)再試。
~/.codex/ 下新建 <名字>.config.toml(例如 openai.config.toml 放官方配置),執行時用 codex --profile <名字> 切換。便於在 API易 與其它供應商之間快速切換。

七、排障

明明寫好了 auth.json + config.toml、也重啟了應用,還是彈 Missing environment variable: OPENAI_API_KEY——原因是供應商塊裡寫了 env_key = "OPENAI_API_KEY"(舊版本文件的寫法)。env_key 的語義是從啟動 Codex 的程序環境變數裡取 Key,它不會去讀 auth.jsonauth.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 即可。
  • auth.json 必須是合法 JSON,且 OPENAI_API_KEY 是你真實的 sk- 開頭 Key。
  • config.toml 必須能被 TOML 正確解析(注意引號、縮排)。
  • 路徑在 Windows %USERPROFILE%\.codex\、Mac/Linux ~/.codex/
去 API易 控制台確認 Key 沒過期、賬戶有餘額 / 額度。
最常見的連線錯誤 / 超時 / 404 都是因為漏了 /v1。正確:https://api.apiyi.com/v1。其次排查本地代理與 DNS。
Codex(CLI / 外掛 / 桌面客戶端)都只在啟動時讀一次配置。改完 auth.json / config.toml 一定要重啟對應程式
個別模型在 responses 協議下不相容時,把對應供應商的 wire_api 改成 "chat" 再試。

八、常見問題

因為 API易完全相容 OpenAI API 協議——Codex 看到的 https://api.apiyi.com/v1https://api.openai.com/v1 在請求/響應格式上一致,僅替換 Base URL 即可。
這通常是正常現象:Codex 啟動時會讀取你當前專案的部分檔案做初始化(目錄結構、AGENTS.md、相關原始碼等),把它們作為上下文一起發給模型。所以即使你只說一句 hello,輸入 tokens 也可能上萬。怎麼減少?
  • 空目錄或一個很小的專案裡測試最小任務,上下文自然就小。
  • 給明確的小任務並指定具體檔案(如「只看 app.py,加一個 hello 介面」),縮小 Codex 主動掃描的範圍。
  • 驗證性的小任務用更便宜的模型(如 gpt-5.4-mini)來跑。
確認已正確安裝:
若仍報錯,檢查 npm bin -g 路徑是否在 PATH 中。
  1. 確認用的是 API易 Key(以 sk- 開頭),不是 OpenAI 官方 Key。
  2. 確認 auth.json 裡的 Key 沒填錯、沒多空格。
  3. 改完配置重啟對應程式。
最常見原因:Base URL 沒帶 /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)。
桌面客戶端和 IDE 外掛只讀 ~/.codex/config.toml + auth.json,不讀環境變數。請確認這兩個檔案配置正確,認證方式選了 apikey,並重啟程式。
  • CLI / 客戶端:適合開發期效率工具。
  • 生產:建議直接呼叫 API(更可控、可監控、可灰度)。
解除安裝 CLI
停用 API易 配置:刪除或還原 ~/.codex/config.tomlauth.json 即可(解除安裝桌面客戶端 / 外掛則在各自介面操作)。

九、總結

這類接入本質就一句話:
把 OpenAI 的入口換成 API易
核心就是在 ~/.codex/ 配好一次:auth.json 放 Key,config.tomlbase_url 指向 https://api.apiyi.com/v1。配好後,桌面客戶端、IDE 外掛、命令列三處都能用。剩下都是錦上添花——選模型、寫提示詞、自定義 instructions.md / AGENTS.md

相關資源

API易控制台

管理 API 金鑰與檢視用量

CC Switch 視覺化配置

圖形介面一鍵配置 Codex / Claude Code

Claude Code 整合

用 Claude 系列做命令列程式設計

模型對比

所有可用模型與定價