如何安装 Codex,并用 CC-Switch 配置 API Key

如何安装 Codex,并用 CC-Switch 配置 API Key

安装 Codex CLI,API Key 交给 CC-Switch 管理。以下命令在 PowerShell 执行,配置以 DeepSeek 官方 API 为例。

先选路线#

你的情况建议
已有可用的 ChatGPT Plus、Pro、Business、Edu 或 Enterprise 账号直接运行 codex,选择 Sign in with ChatGPT;通常不需要 CC-Switch
只有 OpenAI API Key可以直接配置 Codex,也可以交给 CC-Switch 管理
需要在多个官方或第三方接口之间切换使用 CC-Switch
接口只支持 Chat Completions,不支持 Responses API使用 CC-Switch 的对应预设或本地路由映射

安装 Codex CLI#

Windows:官方独立安装脚本#

Terminal window
powershell -ExecutionPolicy Bypass -c "irm https://chatgpt.com/codex/install.ps1 | iex"

默认从 OpenAI 发布地址下载,必要时回退 GitHub Releases。重开终端:

Terminal window
codex --version
codex

首次启动选 Sign in with ChatGPT 或 API Key。

Windows:npm 安装#

Terminal window
node --version
npm --version
npm install -g @openai/codex
codex --version

Node.js 16+。下载慢换镜像:

Terminal window
npm install -g @openai/codex --registry=https://registry.npmmirror.com

镜像只管包下载,不代理模型请求,不解决 Base URL 或登录。

macOS 与 Linux#

Terminal window
brew install --cask codex
Terminal window
curl -fsSL https://chatgpt.com/codex/install.sh | sh

或手动下载 OpenAI Codex Releases 对应架构稳定版。

桌面端:Codex 已并入 ChatGPT 桌面应用#

ChatGPT 桌面应用已内置 Codex,不用另装 App。官方下载,或:

Terminal window
winget install --id 9PLM9XGG6VKS -s msstore

桌面应用、CLI、IDE 扩展共用 %USERPROFILE%\.codex 和 config.toml。CC-Switch 写入的配置桌面链路可读。

可选:安装中文版 Codex CLI#

Codex-Cli-Ultra:简体中文语言包 + Windows 安装管理 + 可选终端界面扩展。

Terminal window
npm install -g @openai/codex

下载 Releases Windows x64 ZIP 和 .sha256,校验:

Terminal window
Get-FileHash .\codex-cli-ultra-v*-windows-x64.zip -Algorithm SHA256
Get-Content .\codex-cli-ultra-v*-windows-x64.zip.sha256

一致后解压运行:

Terminal window
.\install.cmd

验证:

Terminal window
codex --version
codex --i18n-self-check

Codex-Cli-Ultra 中文界面
Codex-Cli-Ultra 中文界面

恢复官方版:

Terminal window
codex-ultra uninstall

安装 CC-Switch#

第三方开源配置管理工具,保存多个供应商配置,把当前启用的写入各 CLI 实际配置文件。

Windows 10+:

  • CC-Switch-v{版本号}-Windows.msi:安装版
  • CC-Switch-v{版本号}-Windows-Portable.zip:绿色版

macOS:

Terminal window
brew install --cask cc-switch

首次启动可导入已有 Codex 配置为默认供应商。

以 DeepSeek 官方 API 为例#

接口信息以 DeepSeek API 中文文档 为准。

1. 创建 DeepSeek API Key#

打开 DeepSeek 开放平台 登录。API 单独计费,先确认余额。

DeepSeek 开放平台用量页面
DeepSeek 开放平台用量页面

左侧 API keys → 创建 API key。名称写清用途,如 “Codex-CC-Switch”。

DeepSeek API Keys 页面
DeepSeek API Keys 页面

创建后立即复制保存,Key 只显示一次。

创建 DeepSeek API Key 后复制密钥
创建 DeepSeek API Key 后复制密钥

Key 不进截图、Git 仓库、聊天记录或公开文章。

2. 在 CC-Switch 中添加 DeepSeek#

切到 Codex → 右上角 +。

有 DeepSeek 预设就优先用:

  1. 粘贴 API Key;
  2. 点击 获取模型;
  3. 从返回结果里选真实存在的模型 ID;
  4. 保存供应商。

DeepSeek 模型列表会调整,以”获取模型”返回的 ID 为准。写本文时官方列了 deepseek-v4-flash、deepseek-v4-pro。

没预设就自定义:

字段内容
名称DeepSeek
API Key刚创建的 DeepSeek Key
Base URLhttps://api.deepseek.com
API 格式OpenAI Responses API
模型点击”获取模型”后选择
需要本地路由映射关闭(原生 Responses,无需转换)

Base URL 填服务根地址,别拼 /chat/completions。

3. Codex 与 DeepSeek 当前使用什么协议#

截至修订时,Codex 配置参考:wire_api 只支持 responses,省略也默认 responses。DeepSeek 现已提供原生 Responses API(官方文档),示例请求 Base URL 为 https://api.deepseek.com。当前 deepseek-v4-flash 已支持,deepseek-v4-pro 也已加入。

结论:

  • Codex 自定义 Provider 端使用 Responses API;
  • DeepSeek 已支持原生 /responses,无需协议转换;
  • 配置 Base URL https://api.deepseek.com 即可直连,不需要 CC-Switch 本地路由。

只有服务商只提供 Chat Completions 时,才需要 CC-Switch 做协议转换。

4. 本地路由(仅 Chat Completions 服务商需要)#

DeepSeek 原生支持 Responses API 后,Codex 直连即可,不需要本地路由。

服务商只提供 /chat/completions 时才需要:

CC-Switch → 设置 → 路由 → 本地路由:

  1. 打开路由总开关;
  2. 在”路由启用”中打开 Codex;
  3. 回 Codex 供应商列表,启用该服务商。

CC-Switch 让 Codex 连本机路由,把 Responses 请求转成 Chat Completions,再把响应转回。别手动把 wire_api 改成 chat。

切完重开 ChatGPT 桌面应用和 Codex CLI,发测试请求,确认用量页请求次数或 Token 增长。

CC-Switch 的通用配置方法#

1. 选择 Codex#

打开 CC-Switch → 应用列表选 Codex → 右上角 +。

有预设就优先用,预设自动填协议、端点、路由方式。没预设就自定义。

在 CC-Switch 中添加 Codex 供应商
在 CC-Switch 中添加 Codex 供应商

2. 填写供应商信息#

字段怎么填
名称就是名字
API Key从服务商控制台复制
Base URL服务商给出的 API 根地址,OPENAI 格式通常以 /v1 结尾
模型服务商实际支持的模型 ID,可点获取模型看列表
API 协议优先原生 Responses API;只有 Chat Completions 的接口需要本地路由映射

点模型输入框旁的 获取模型。401/403 一般是 Key 不对。

填写 API Key、Base URL 并获取模型
填写 API Key、Base URL 并获取模型

3. 分清 Responses 与 Chat Completions#

Codex 原生工作流用 Responses API。供应商原生支持 /responses 就直接连。

只提供 /chat/completions 时,别把 wire_api 改成 chat。选 CC-Switch 对应的 Chat Completions 预设,或开启 需要本地路由映射。

最常见的配置错误:Base URL 能打开、Key 也没错,但服务端没实现 Responses 协议。

4. 保存并启用#

保存后在卡片点 启用。看到”当前启用”后,重开终端,再运行:

Terminal window
codex

CC-Switch 的供应商切换不是当前会话热更新。旧终端或旧进程可能还在用切换前的配置。

CC-Switch 实际改了什么#

Windows 上,Codex 默认读取:

%USERPROFILE%\.codex\auth.json
%USERPROFILE%\.codex\config.toml

API Key 在 auth.json:

{
"OPENAI_API_KEY": "YOUR_API_KEY"
}

模型和端点写在 config.toml。原生 Responses 供应商大致如下:

model_provider = "custom"
model = "provider-model-id"
model_reasoning_effort = "high"
disable_response_storage = true
[model_providers.custom]
name = "custom"
base_url = "https://api.example.com/v1"
wire_api = "responses"
requires_openai_auth = true

仅供参考,别原样复制示例地址和模型。用 CC-Switch 创建供应商,让它按表单和预设生成。Chat Completions 路由模式下,配置还会指向 CC-Switch 的本地代理。

CC-Switch 把供应商数据存在 ~/.cc-switch/cc-switch.db,并保留自动备份。因此:

  • 不要把 .codex 或 .cc-switch 目录提交到 Git;
  • 不要把 API Key 截进教程图片、终端记录或错误日志;
  • 不要把含 Key 的配置备份发给别人。

验证配置#

Terminal window
Get-Command codex | Format-List Source
codex --version
codex login status
codex doctor

最后运行 codex,发个很小的测试请求。能进界面只说明装好了;请求实际返回,才证明 Base URL、API Key、协议和模型都匹配。

常见问题#

401 或 403#

  • API Key 是否复制完整;
  • 是否误带空格、引号或 Bearer ;
  • Key 是否属于当前 Base URL 对应的平台;
  • 账号是否还有额度或调用权限。

404、405,或提示 Responses 不支持#

  • Base URL 别直接填具体请求路径;
  • 确认服务商是否真的支持 Responses API;
  • 只有 Chat Completions 时,启用 CC-Switch 本地路由映射。

切换后仍然请求旧地址#

先完全退出 Codex,开新终端。再查环境变量是否覆盖配置文件(只返回 True/False,不打印 Key):

Terminal window
[bool]$env:OPENAI_API_KEY
[Environment]::GetEnvironmentVariable("OPENAI_API_KEY", "User") -ne $null
[Environment]::GetEnvironmentVariable("OPENAI_API_KEY", "Machine") -ne $null

CC-Switch 顶部出现”环境变量冲突”警告,先查变量来源再决定删不删。被删的变量备份在 ~/.cc-switch/env-backups/。

明明更新了,运行的还是旧版本#

Windows 上可能同时有 npm、官方独立安装器和 Codex-Cli-Ultra 的入口:

Terminal window
where.exe codex
Get-Command codex -All | Select-Object Source

看 PATH 中最先命中哪个。装 Codex-Cli-Ultra 后出现它自己的启动器是正常的;卸载用 codex-ultra uninstall 恢复官方入口。

参考#

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

如何安装 Codex,并用 CC-Switch 配置 API Key
https://mansus.cc/posts/install-codex-cc-switch-writeup-style/
作者
Cec1c
发布于
2026-07-24
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Cec1c
为了留存某条林地小径
我应该说什么吗
每个不同页面有不同的配色系统。
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
最新动态
分类
标签
站点统计
文章
5
动态
1
分类
3
标签
14
总字数
9,725
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.12.3
文章许可
CC BY-NC-SA 4.0