claude code 怎么在终端临时修改它的 baseurl 和 key 还有模型啊
在使用 Claude Code 时,我们通常会固定一个配置。但实际使用中,你可能想在不同终端里切换不同的模型、更换自己的 API Key,或是指向不同的 Base URL。有人会问:用 CC Switch 不行吗?当然可以,但来回切换也挺麻烦,尤其你希望同时开多个终端分别跑不同的模型配置时,临时环境变量就是一种更轻量、更灵活的方案。
下面我们一步步来实现:
Claude Code 终端配置示意图
- 理解 Claude Code 的环境变量 Claude Code 支持以下环境变量来覆盖配置文件:
ANTHROPIC_AUTH_TOKEN:你的 API KeyANTHROPIC_BASE_URL:自定义的 Base URLANTHROPIC_MODEL:指定模型名称
- 在终端临时设置环境变量 在 Bash/Zsh 下,我们可以这样一行搞定:
ANTHROPIC_AUTH_TOKEN="你的key" ANTHROPIC_BASE_URL="https://你的baseurl" ANTHROPIC_MODEL="你想要的模型名" claude
如果你用 PowerShell,请使用:
$env:ANTHROPIC_AUTH_TOKEN="你的key";$env:ANTHROPIC_BASE_URL="https://你的baseurl";$env:ANTHROPIC_MODEL="你想要的模型名";claude
在 Windows CMD 下:
set ANTROPOIC_AUTH_TOKEN=你的key
set ANTROPOIC_BASE_URL=https://你的baseurl
set ANTROPOIC_MODEL=你想要的模型名
claude
这样,这一条命令启动的实例就只使用本次给出的环境变量,不会影响全局配置,也不会干扰你在另一个终端里的设置。
多终端并行使用 Claude Code 效果图
- 如何实现“多终端、点击即用” 你可以为不同配置创建不同的终端配置文件(如 Windows Terminal 的 profiles.json、iTerm2 的 Profiles),将上述命令设置为每个 Profile 的启动命令。这样,点击对应 Profile 就能直接启动你预设好模型的 Claude Code 实例。
例如在 Windows Terminal JSON 中:
{
"name": "Claude-官方",
"commandLine": "cmd.exe /k \"set ANTROPOIC_AUTH_TOKEN= OfficialKey ... && claude\""
}
再建一个“Claude-转接”Profile,换上你的自选 Key 和对应 Base URL。这样就能同时开两个终端,分别连接官方和转接环境,互不干扰。
- 常见问题排查 问:设置了环境变量但还是用的全局配置怎么办? 答:请确认没有在之前的 shell 继承了未变更的环境变量。最好在全新的终端窗口内尝试,或在命令前面显式赋予环境变量。另外,检查你运行的是 Claude Code 的最新版本,确保这些环境变量已被支持。
问:ANTHROPIC_MODEL 支持哪些值?
答:通常对应 Anthropic 提供的模型名称,如 claude-3-5-sonnet-20241022,部分转接环境可能还支持更多自定义名称,请参照你使用的转接服务说明。
- 小结 通过环境变量,你可以做到:
- 一个终端跑官方,一个跑转接,互不干扰;
- 为不同项目准备不同的启动命令/Profile;
- 临时切换模型与 Key,不需要改任何配置文件。
这种方法灵活度高、易回退,是重度用户和有定制需求时值得一试的方案。如果你还有其他 Claude Code 的使用小技巧,欢迎在评论区分享!

评论已关闭