Claude Code 的 API Key = 环境变量
ANTHROPIC_API_KEY👉 没有配置文件,不在
.claude里改
一、推荐方式:修改环境变量
✅ Windows(永久生效,推荐)
1️⃣ 设置新的 API Key
在 CMD 或 PowerShell(随便一个) 执行:
bat
setx ANTHROPIC_API_KEY "sk-ant-你的新Key"
⚠️ 注意:
- 一定要 带引号
setx不会影响当前窗口
2️⃣ 关闭所有终端窗口
重新打开一个 CMD / PowerShell
3️⃣ 验证是否生效
bat
echo %ANTHROPIC_API_KEY%
能看到 sk-ant-xxxx
👉 配置成功 ✅
二、只对当前窗口生效(临时切 Key)
适合:测试 / 多账号 / 临时用
bat
set ANTHROPIC_API_KEY=sk-ant-你的Key
关窗口就失效。
三、Claude Code 不认 Key?强制触发一次
有时候 Claude Code 已经缓存了登录状态,你可以:
bat
claude auth logout
claude auth login
或者直接新开一个终端再跑:
bat
claude
四、确认 Claude Code 真的是用这个 Key
执行:
bat
claude doctor
你会看到类似:
✔ ANTHROPIC_API_KEY is set
✔ Authenticated
(如果有 ❌,基本就是环境变量没生效)
五、常见坑
❌ 1. Key 改了,但 claude 还在报旧错误
👉 终端没重开
setx ≠ set
❌ 2. 在 .npmrc / .claude 里找 Key
👉 Claude Code 不用配置文件存 Key
❌ 3. 同时存在多个 Key
检查:
bat
set ANTHROPIC
有时候你之前在别的地方设过。
六、 多 Key 快速切换
示例:
bat
:: claude-dev.bat
set ANTHROPIC_API_KEY=sk-ant-dev
claude
bat
:: claude-prod.bat
set ANTHROPIC_API_KEY=sk-ant-prod
claude