Missing environment variable: `OPENAI_API_KEY` - Codex
Quick fix
在 config.toml 中删除 env_key 配置项,或手动在 Windows 环境变量中设置 OPENAI_API_KEY,并确保供应商接口支持原生 response 格式。
Symptom
Section titled “Symptom”Missing environment variable: `OPENAI_API_KEY`.在 Windows 环境下,cc-switch 为 Codex 生成的配置可能未被正确读取。当 `config.toml` 中存在 `env_key` 配置项时,会导致环境变量注入失败。此外,Codex 目前仅原生支持 OpenAI 的 `response` 格式 API,如果接入的供应商(如 Azure)接口格式不兼容,也会导致配置无法生效。
打开 Codex 的 `config.toml` 配置文件,找到并删除 `env_key` 这一项配置,保存后重启 Codex。
config.toml env_key = "OPENAI_API_KEY"如果删除配置后仍未生效,请手动在 Windows 系统中设置环境变量。打开命令行,使用你的 API Key 替换 `YOUR_API_KEY` 并执行:`setx OPENAI_API_KEY "YOUR_API_KEY"`。
确认你所使用的供应商接口是否原生支持 `response` 格式。如果不支持,当前版本无法直接使用,需等待 cc-switch 后续版本推出本地代理功能进行格式转换。
Affected Versions
Section titled “Affected Versions”ToolCodex
Versionv0.84.0
PlatformsWindows
Source Issues
Section titled “Source Issues”本页汇总自 3 个真实 issue
- 配置了供应商信息但还是报错,是供应商的问题吗?
- 不一定是供应商的问题。有用户确认这是配置没有被正确应用导致的,通常删除 `config.toml` 中的 `env_key` 即可解决。
- 用 cc-switch 把 Azure 接入 Codex 为什么不行?
- Codex 目前只能识别原生 `response` 格式的 API。Azure 等接口格式可能不兼容,cc-switch 计划在后续版本开发本地代理功能来转换格式以解决此问题。
ANTHROPIC_AUTH_TOKEN and ANTHROPIC_API_KEY执行 `claude daemon stop --any` 停止残留 Claude 后台进程,然后确保 `~/.claude/settings.json` 的 `env` 中只保留一种认证变量。ANTHROPIC_AUTH_TOKEN 和 ANTHROPIC_API_KEY打开 `~/.claude/settings.json`,删除重复的 auth 环境变量,只保留当前供应商需要的 `ANTHROPIC_AUTH_TOKEN` 或 `ANTHROPIC_API_KEY`,保存后重启 Claude Code。Auth conflict退出 Claude 官方登录、清理冲突的 ANTHROPIC_* 环境变量,并将 ~/.claude.json 的 hasCompletedOnboarding 设为 true 后重启终端。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。