概述
~/.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。