问题如图所示Claude Code有两套完全互斥认证体系网页 OAuth 登录/login走 Claude Pro 订阅存在本地登录凭证这个国内基本用不上API Key 模式环境变量 /settings.json走按量计费 / 中转接口必须完全清除旧登录态才会读取 API Key这种是国内的主流使用方式配置deepseek、glm等模型。所以我们主要讨论第二种模式只要本地存在 OAuth 登录缓存Claude code会忽略你的ANTHROPIC_API_KEY一直弹窗Not logged in因此要在终端打开claude然后/logout。重新开启一个终端启动claude code如果你出现了下面的问题那应该是你的key和base url配错了。如果你出现了这个问题就排查一下key和base url另外这里有点讲究因为claude code识别key的时候会看两个变量ANTHROPIC_API_KEY官方原生密钥请求头是X-Api-Key: {密钥}适用于Anthropic 官方控制台密钥sk-ant-api03-xxx、支持X-Api-Key头的原生兼容网关等场景多内大多数大模型平台都用不了比如火山方舟使用会直接返回ERR_BAD_REQUEST400 错误ANTHROPIC_AUTH_TOKENBearer 标准鉴权请求头是Authorization: Bearer {token}适用于火山方舟 ARK 密钥、OpenAI 兼容中转、国内绝大多数大模型平台。两变量共存冲突规则若系统同时存在两个变量优先读取ANTHROPIC_API_KEY忽略ANTHROPIC_AUTH_TOKEN国内大模型平台场景禁止同时配置否则会使用不兼容的X-Api-Key鉴权头导致连接失败。在环境变量里面配置好key和url就ok了url后面不要加v1或者v3这些这是openai那边用的。你可以用其他方式配置key和url配置加载优先级从最高→最低CLI 启动参数临时单次覆盖仅本次启动生效优先级高于系统环境变量claude --env ANTHROPIC_AUTH_TOKENxxx --env ANTHROPIC_BASE_URLhttps://ark.cn-beijing.volces.com/api/coding操作系统全局环境变量Windows 用户 / 系统变量 修改后必须完全关闭所有终端 / VS Code 再重启旧进程不会加载新变量。项目本地私有配置./.claude/settings.local.json仅当前项目不提交 Git。项目共享配置./.claude/settings.json团队共用。用户全局配置~/.claude/settings.json仅上层无有效鉴权变量时才读取。如果你可以key和url没问题了那么重新启动claude code应该就是下面这个界面一路回车就可以开始对话啦再次对话就正常了不会报登录错误