提示要 /login 无法使用 Codex API - Claude Code
Quick fix
不要在模型 ID 中编码推理等级,保持 gpt-5.4 即可,CC Switch 会自动映射。
Symptom
Section titled “Symptom”启动claudecode 提示要 /login, 没办法用codex的呀用户在使用非 Anthropic 官方 API(如 Codex API)配合 cc-switch 时,试图通过修改环境变量中的模型名称来设置推理等级或兼容第三方服务,导致 Claude Code 客户端识别异常并强制要求登录 (/login)。
根据已关闭 Issue #1931 中的维护者/社区建议,正确的做法是不需要在模型 ID 字符串中编码推理等级(例如不要写成 `gpt-5.4:high` 等格式)。应保持模型 ID 为纯名称(如 `gpt-5.4`),cc-switch 会将 Claude 的思考级别映射到 `reasoning.effort` 参数上。Issue #555 主要涉及 Azure Foundry 的支持请求,虽未直接解决此报错,但确认了此类配置场景的存在,故列入相关来源。
检查你的环境变量配置,移除模型名称中可能存在的任何推理等级后缀或特殊编码字符,确保模型 ID 仅为标准名称(如 gpt-5.4)。
.env 或系统环境变量 # 错误示例:ANTHROPIC_DEFAULT_HAIKU_MODEL="gpt-5.4:high"# 正确示例:ANTHROPIC_DEFAULT_HAIKU_MODEL="gpt-5.4"ANTHROPIC_DEFAULT_OPUS_MODEL="gpt-5.4"ANTHROPIC_DEFAULT_SONNET_MODEL="gpt-5.4"ANTHROPIC_MODEL="gpt-5.4"ANTHROPIC_REASONING_MODEL="gpt-5.4"
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Version未知
Platforms未知
Source Issues
Section titled “Source Issues”本页汇总自 1 个真实 issue
- 推理等级需要写在 model 名称上吗?
- 不需要。不要将推理等级编码在模型 ID 中。保持模型 ID 为原始名称(如 gpt-5.4),cc-switch 会自动处理 `reasoning.effort` 的映射。
- 接入后一直提示 /login 怎么办?
- 这通常是因为模型配置不正确导致客户端无法通过非官方 API 验证。请按照上述步骤简化模型 ID 配置,并确保 API Key 和 Endpoint 设置正确。
测试报504:Claude Code无法使用检查 cc-switch 是否已把 `glm-4.7` 模型映射读入代理;否则 Claude Code 会直接请求 glm 模型并返回 504。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。
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。