疑难排查

Codex CLI 报错——Missing OPENAI_API_KEY、config.toml、stream error

Codex CLI 先读取 ~/.codex/config.toml,解析出一个模型提供商,然后通过 Responses API 进行流式请求。每个阶段的失败方式各不相同:缺失的环境变量、格式错误的 profile、失效的登录状态,或流式过程中的 HTTP 错误。下面的页面按这个顺序逐一讲解。

错误含义
Missing OPENAI_API_KEY当提供商期望的环境变量未设置时,Codex 拒绝启动。config.toml 中 env_key 的工作方式、export 为什么在 shell 之间会消失,以及一份可用的 profile。
codex config.toml error~/.codex/config.toml 格式错误时 Codex 无法加载:未知的提供商名、错误的 wire_api、缺失的配置节。自定义提供商所需的确切结构。
codex auth.json errorCodex 的登录状态存放在 ~/.codex/auth.json,文件失效或缺失会导致登录提示和认证失败。何时需要重新登录,何时自定义提供商完全绕过它。
stream error: unexpected status 401 UnauthorizedCodex 里流式过程中的 HTTP 故障会打印为 stream error: unexpected status。401、404 和 429 在这里分别意味着什么,以及如何用 curl 复现来定位坏掉的那一半。

Codex CLI Missing OPENAI_API_KEY——自定义提供商配置方法

当提供商期望的环境变量未设置时,Codex 拒绝启动。config.toml 中 env_key 的工作方式、export 为什么在 shell 之间会消失,以及一份可用的 profile。

Codex config.toml 报错——可用的 model_providers 配置

~/.codex/config.toml 格式错误时 Codex 无法加载:未知的提供商名、错误的 wire_api、缺失的配置节。自定义提供商所需的确切结构。

Codex auth.json / 登录错误——改用 API 密钥认证

Codex 的登录状态存放在 ~/.codex/auth.json,文件失效或缺失会导致登录提示和认证失败。何时需要重新登录,何时自定义提供商完全绕过它。

Codex stream error: unexpected status 401/404 解决方法

Codex 里流式过程中的 HTTP 故障会打印为 stream error: unexpected status。401、404 和 429 在这里分别意味着什么,以及如何用 curl 复现来定位坏掉的那一半。

跳过折腾坏掉的配置

apiToken.sale 提供标准的 Anthropic API——同样的模型、同样的 SDK、一个预付余额。把你工具的 base URL 指向它,本页的配置即可原样生效。