跳转到内容

提示要 /login 无法使用 Codex API - Claude Code

Quick fix

不要在模型 ID 中编码推理等级,保持 gpt-5.4 即可,CC Switch 会自动映射。

报错原文
启动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 的支持请求,虽未直接解决此报错,但确认了此类配置场景的存在,故列入相关来源。

  1. 检查你的环境变量配置,移除模型名称中可能存在的任何推理等级后缀或特殊编码字符,确保模型 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"
ToolClaude Code
Version未知
Platforms未知
推理等级需要写在 model 名称上吗?
不需要。不要将推理等级编码在模型 ID 中。保持模型 ID 为原始名称(如 gpt-5.4),cc-switch 会自动处理 `reasoning.effort` 的映射。
接入后一直提示 /login 怎么办?
这通常是因为模型配置不正确导致客户端无法通过非官方 API 验证。请按照上述步骤简化模型 ID 配置,并确保 API Key 和 Endpoint 设置正确。

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