跳转到内容

Missing environment variable: `OPENAI_API_KEY` - Codex

Quick fix

在 config.toml 中删除 env_key 配置项,或手动在 Windows 环境变量中设置 OPENAI_API_KEY,并确保供应商接口支持原生 response 格式。

报错原文
Missing environment variable: `OPENAI_API_KEY`.

在 Windows 环境下,cc-switch 为 Codex 生成的配置可能未被正确读取。当 `config.toml` 中存在 `env_key` 配置项时,会导致环境变量注入失败。此外,Codex 目前仅原生支持 OpenAI 的 `response` 格式 API,如果接入的供应商(如 Azure)接口格式不兼容,也会导致配置无法生效。

  1. 打开 Codex 的 `config.toml` 配置文件,找到并删除 `env_key` 这一项配置,保存后重启 Codex。

    config.toml
    env_key = "OPENAI_API_KEY"
  2. 如果删除配置后仍未生效,请手动在 Windows 系统中设置环境变量。打开命令行,使用你的 API Key 替换 `YOUR_API_KEY` 并执行:`setx OPENAI_API_KEY "YOUR_API_KEY"`。

  3. 确认你所使用的供应商接口是否原生支持 `response` 格式。如果不支持,当前版本无法直接使用,需等待 cc-switch 后续版本推出本地代理功能进行格式转换。

ToolCodex
Versionv0.84.0
PlatformsWindows
配置了供应商信息但还是报错,是供应商的问题吗?
不一定是供应商的问题。有用户确认这是配置没有被正确应用导致的,通常删除 `config.toml` 中的 `env_key` 即可解决。
用 cc-switch 把 Azure 接入 Codex 为什么不行?
Codex 目前只能识别原生 `response` 格式的 API。Azure 等接口格式可能不兼容,cc-switch 计划在后续版本开发本地代理功能来转换格式以解决此问题。

这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。