不同项目vibe coding时走不同模型通道
场景
VS Code 中安装了 Claude Code for VS Code 插件,配合 cc switch 使用。需求:不同项目vibe coding时走不同模型通道——项目 A 用 DeepSeek,项目 B 用 Claude 原生。
解决方案:项目级 .claude/settings.local.json
原理
Claude Code 配置有四级优先级:
.claude/settings.local.json > .claude/settings.json > ~/.claude/settings.json > Managed
(本地,gitignored) (项目级,可提交) (全局,用户级) (企业策略)settings.local.json 是项目隔离的,天然支持不同项目不同配置。
项目 A:走 DeepSeek
.claude/settings.local.json:
{
"model": "deepseek-v4-pro",
"env": {
"ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic",
"ANTHROPIC_AUTH_TOKEN": "sk-your-deepseek-key"
}
}项目 B:走 Claude 原生
.claude/settings.local.json 不写 ANTHROPIC_BASE_URL(或用 Anthropic 原生地址):
{
"model": "claude-sonnet-4-6"
}踩坑记录:为什么 env.ANTHROPIC_MODEL 没生效?
症状
在 env 里写了:
"env": {
"ANTHROPIC_MODEL": "deepseek-v4-pro"
}但模型仍然显示 Claude Sonnet 4.6。
原因
Claude Code 的多模型切换不走 env.ANTHROPIC_MODEL 环境变量,而是走顶层 model 配置项。
修复
把 model 从 env 里提到顶层:
{
- "env": {
- "ANTHROPIC_MODEL": "deepseek-v4-pro"
- }
+ "model": "deepseek-v4-pro",
+ "env": {
+ "ANTHROPIC_BASE_URL": "https://api.deepseek.com/anthropic"
+ }
}完整配置速查表
| 配置项 | 位置 | 作用 |
|---|---|---|
model | 顶层 | 指定模型名称(不是写在 env 里) |
env.ANTHROPIC_BASE_URL | env 内 | 指向 DeepSeek / 自定义 Anthropic 兼容 API |
env.ANTHROPIC_AUTH_TOKEN | env 内 | API 密钥 |
⚠️ 不要把 DeepSeek 的
ANTHROPIC_BASE_URL写在全局~/.claude/settings.json——会污染所有项目。