当 Codex 接入 DeepSeek、Qwen、Kimi、硅基流动等国内大模型失败时,应遵循“由外向内”的层级排查顺序,而非直接重装或盲目更换模型。
推荐排查逻辑
Codex 启动 -> 环境变量读取 -> API Key 有效性 -> Base URL 正确性 -> Model 标识匹配 -> 额度与权限 -> 网络连通性 -> 配置文件语法。
常见现象与原因分析
| 现象 | 优先排查点 | 常见根因 |
| :--- | :--- | :--- |
| Codex 启动失败 | 配置文件 | config.toml 语法错误或 provider 定义冲突 |
| 提示找不到 API Key | 环境变量 | 变量名拼错或设置后未重启终端 |
| 401 Unauthorized | API Key | Key 错误、已过期或账号无模型权限 |
| 404 Not Found | Base URL | 地址包含完整接口路径或 Endpoint 不存在 |
| model not found | 模型名 | 使用了已废弃的模型名或缺少必要的前缀 |
| quota / balance | 账户额度 | 账号欠费、未开通服务或推理点被停用 |
| timeout | 网络环境 | 防火墙拦截、代理配置错误或服务商抖动 |
核心环节检查要点
1. 环境变量验证
不同服务商对应不同的环境变量名(如 DEEPSEEK_API_KEY, DASHSCOPE_API_KEY)。确保变量已在系统中生效,且 Codex 能正确读取。
2. API Key 有效性
确认 Key 复制完整、无空格,并已在服务商控制台开通了对应模型的访问权限。
3. Base URL 规范
确保 Base URL 仅包含基础路径,不要包含 /chat/completions 等完整接口后缀。例如 DeepSeek 应为 https://api.deepseek.com。
4. Model 字段准确性
各服务商模型写法各异:
- 硅基流动:需包含
Pro/等必要前缀。 - 火山方舟:需使用“推理接入点 ID”而非简单的模型名。
- Qwen:需核对地域(如北京)对应的 Endpoint。
5. 网络与代理
如果出现连接超时或 DNS 错误,优先检查本地代理设置或公司网络策略,而非频繁更换 API Key。
安全建议
在排障过程中,严禁在日志或配置文件中明文写死 API Key。如需 Codex 协助排查,应仅展示变量名或脱敏后的信息。