跳转到内容

"Not logged in ? Please run /login" Claude Code 报错

Quick fix

使用 Copilot 或 Codex 等托管账户时,必须在 cc-switch 中开启“API代理接管”,否则直连上游地址会导致认证失败或模型无权限报错。

报错原文
Not logged in ? Please run /login

Copilot 和 Codex OAuth 等提供商属于托管账户,依赖 cc-switch 的本地代理进行协议转换和 Token 管理。如果未开启“API代理接管”,cc-switch 会直接将上游 API 地址(如 https://api.githubcopilot.com)写入配置文件。

由于 Claude Code 无法直接处理第三方平台的认证和协议,直接请求会导致认证失败或提示模型无权限。此外,直接调用 Copilot API 而不经过代理合并工具调用和子代理,还会导致会话次数被异常快速消耗。

  1. 在 cc-switch 中开启“API代理接管”功能,确保配置文件指向本地代理地址,而不是直接指向上游 API。

    // ~/.claude/settings.json
    {
    "env": {
    "ANTHROPIC_BASE_URL": "http://127.0.0.1:15721",
    "ANTHROPIC_AUTH_TOKEN": "PROXY_MANAGED"
    }
    }
  2. 避免使用提供商卡片上的“Open Terminal”功能直接启动需要本地路由的提供商,请通过常规终端运行 claude 命令。

ToolClaude Code
Version3.15.0 - 3.19.1
PlatformsWindows
开启 API 代理接管后,原本在 Copilot 提供商处配置的模型字段消失了,这是 Bug 吗?
不是 Bug。开启代理接管后,模型配置由代理层统一管理,因此配置文件中不再保留直接的上游模型字段。
为什么配好 Copilot 后,简单对话就消耗了一百多次调用额度?
Copilot 按单次对话计费,若未通过代理正确合并工具调用和子代理请求,每次 ToolCall 都会被记录为独立会话。请确保开启代理接管并使用已修复此逻辑的 cc-switch 版本。

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