模型不存在修复指南——Claude Code 与 Codex CLI
Claude Code 或 Codex CLI 接入 DeepSeek、OpenRouter 等服务商时遇到"模型不存在"的分步修复方法。
报错输出
Error: model not found: deepseek-chat
{"error":{"message":"Model Not Exist"}}
常见变体
anthropic: Request to Anthropic API failed with status 404: {"error":{"message":"Model not found"}}
Unknown model "gpt-5.3-codex". Available models are listed at https://openrouter.ai/models
具体文本随 Agent 版本与服务商略有差异,以状态码和消息类型为准。
快速定位
打印模型变量——拼写错误或已退役的模型名通常就在这里。
Claude Code
echo $ANTHROPIC_MODEL $ANTHROPIC_DEFAULT_OPUS_MODEL $ANTHROPIC_DEFAULT_SONNET_MODEL $ANTHROPIC_DEFAULT_HAIKU_MODEL Codex CLI
grep "^model" ~/.codex/config.toml 常见原因
- 模型名称不存在或已退役(deepseek-chat / deepseek-reasoner 于 2026-07-24 退役)。
- 模型 slug 缺少网关(OpenRouter)要求的服务商前缀。
- 缓存的旧登录覆盖了环境变量(Claude Code 搭配 OpenRouter)。
按场景修复
1 刚配置完就报错
- 使用当前模型名:deepseek-v4-pro[1m] 与 deepseek-v4-flash。
- OpenRouter 的 slug 需要服务商前缀,例如 openai/gpt-5.3-codex——裸模型名无法匹配。
- Codex × DeepSeek:模型需存在于 models.json 目录中,元数据才会加载。
2 模型已退役
- deepseek-chat 与 deepseek-reasoner 已于 2026-07-24 退役;更新所有旧配置。
- 在假设模型仍存在之前,先到服务商文档确认当前名称。
- 旧博客教程经常引用已退役的名称——以当前文档为准。
3 OpenRouter 返回错误模型
- 在 Claude Code 内执行一次 /logout——缓存的 Anthropic 登录会覆盖你的模型变量。
- OpenRouter 场景确认 ANTHROPIC_API_KEY 已置空(""),而不是未设置。
- 带 ~ 的别名(如 ~anthropic/claude-sonnet-latest)始终解析为最新版本。
Agent 差异修复
Claude Code
- 修复
- 将四个模型变量(ANTHROPIC_MODEL 与三个 ANTHROPIC_DEFAULT_*_MODEL)都设为当前模型名。搭配 OpenRouter 时,执行 /logout 并重启可清除缓存覆盖。
- 验证
- `claude /status` 显示模型标识,随后一条简短测试消息成功。
Codex CLI
- 修复
- 从服务商目录复制完整 slug,例如 openai/gpt-5.3-codex 或 deepseek/deepseek-v4-flash。直连 DeepSeek 时,模型需在 models.json 目录内。
- 验证
- `codex exec "hi"` 成功,且服务商后台显示预期的模型名。
Claude Code 与 Codex CLI 对照速查
| Claude Code | Codex CLI | |
|---|---|---|
| 模型变量 | ANTHROPIC_MODEL + ANTHROPIC_DEFAULT_*_MODEL | model in config.toml |
| 模型目录 | Provider docs | ~/.codex/models.json (DeepSeek) |
| 缓存登录处理 | /logout inside Claude Code | codex logout |
避免复发
- 在 OpenRouter 上使用别名(如 ~anthropic/…)自动跟随最新模型。
- 模型更名后,一次性更新所有配置并记录日期。
- 关注服务商发布说明,尽早发现模型退役。
相关错误
相关接入指南
常见问题
为什么 deepseek-chat 找不到了?
DeepSeek 于 2026-07-24 退役了旧别名。请使用当前模型名 deepseek-v4-pro[1m] 与 deepseek-v4-flash。
OpenRouter 模型名前的 ~ 是什么意思?
类似 ~anthropic/claude-sonnet-latest 的别名会自动解析为该模型的最新版本,新版本发布时无需更新配置。