简介
Claude Code 支持在会话内临时切换、启动时指定、配置文件永久设置、环境变量全局指定模型。同时支持通过 LLM 网关对接 DeepSeek 等第三方模型。
配置优先级(由高到低):会话内
/model命令 > CLI启动参数--model> 环境变量ANTHROPIC_MODEL> 项目.claude/config.json> 全局用户配置。
一、模型选型参考
| 模型 | 模型ID | 适用场景 | 特点 |
|---|---|---|---|
| Claude Haiku | claude-haiku-5-5 | 简单代码修改、脚本生成、快速重构 | 速度快、低成本,轻量任务首选 |
| Claude Sonnet | claude-sonnet-5-5 | 常规开发、业务模块编写、调试、代码审查 | 均衡速度/能力,日常开发默认推荐 |
| Claude Opus | claude-opus-5-5 | 大型项目重构、架构设计、复杂多文件改造、深度代码审计 | 推理能力强,Token成本更高 |
| Claude Fable | claude-fable-5-1 | 极复杂工程难题、跨系统方案设计 | 最强能力,价格最高 |
提示:账户需要开通对应模型权限,无权限会返回鉴权/模型不存在报错。
二、四种切换方式
1. 会话内临时切换(最常用,IDE/CLI会话中)
进入 Claude Code 会话,使用斜杠命令:
/model claude-haiku-5-5
不带参数打开模型选择器:
/model
- 按
Enter:切换并保存为默认模型,后续新建会话生效 - 按
s:仅当前会话临时切换,不修改全局默认
⚠️ 切换模型不会清空当前会话历史,上下文继续沿用;如果需要全新上下文,执行
/reset。
2. CLI 启动时指定(单次会话生效)
启动命令追加 --model 参数:
claude --model claude-opus-5-5
本次会话固定使用该模型,不修改配置文件。
3. 环境变量配置(全局生效)
在 .env 文件添加,所有新建会话默认使用:
ANTHROPIC_MODEL=claude-sonnet-5-5
修改环境变量后,必须重启IDE/终端才能生效。
4. 配置文件永久设置(项目团队共享)
编辑项目 .claude/config.json:
{
"model": "claude-sonnet-5-5"
}
提交到Git仓库,团队成员打开项目默认使用该模型。全局用户配置 ~/.config/claude-code/config.json 写法一致,本机所有项目生效。
三、通过网关切换第三方模型(DeepSeek示例)
Claude Code 支持通过 LLM 网关转发请求,使用 DeepSeek 等第三方模型。
- 设置网关地址环境变量
ANTHROPIC_BASE_URL=[https://xxx.gateway.com/v1](https://xxx.gateway.com/v1)
ANTHROPIC_API_KEY=DeepSeek_API_KEY
ANTHROPIC_MODEL=deepseek-coder
- 在会话内切换
/model deepseek-coder
注意:第三方模型能力、工具调用格式和原生Claude存在差异,Skills、MCP功能可能出现兼容性问题,切换后需要完整回归测试。
四、切换模型验证步骤(切换完成必做)
- 执行
/config,查看当前model字段,确认模型已生效。 - 简单测试任务:读取文件、代码修改,验证工具调用正常。
- 复杂任务:测试多文件编辑、bash工具、MCP/Skills(如开启)。
- 核对Token消耗速率,确认是目标模型计费。
五、模型切换最佳实践
- 日常开发默认 Sonnet,兼顾速度与代码能力;简单脚本改用 Haiku,降低成本。
- 大型重构、架构方案时临时切换 Opus;任务完成切回 Sonnet。
- 项目配置锁定基础模型,个人环境变量可本地覆盖。
- 切换到第三方模型前,先关闭复杂 Skills、MCP,减少兼容性报错。
- 模型版本固定写完整ID,不要仅使用别名,防止官方别名自动升级带来行为变化。
- 多模型测试时,每次切换建议新建会话
/reset,避免旧上下文干扰模型输出。
六、常见问题排查
1. /model 切换提示模型不存在
- 模型ID输入错误;检查账户是否开通该模型权限。
- 使用网关时,网关侧没有添加该模型。
2. 切换模型不生效
- 优先级问题:会话内
/model优先级最高;环境变量/CLI参数会覆盖配置文件。 - 修改
.env、配置文件后,未重启会话/IDE。排查:/config查看当前生效值。
3. 切换第三方模型后,工具调用失效
第三方模型对工具调用、MCP支持弱于原生Claude。
解决:简化任务,关闭复杂技能;优先使用原生Claude模型做文件编辑。
4. 切换模型后,输出风格、代码习惯突变
模型能力、上下文策略不同。
解决:执行 /reset 清空历史;在 CLAUDE.md 统一编码规范,约束输出风格。
5. 模型切换后Token消耗暴涨
Opus / Fable 计费单价远高于 Sonnet/Haiku,复杂任务会消耗大量Token。
解决:任务完成及时切回轻量模型;设置最大工具轮次 maxToolTurns 限制调用次数。
小结
Claude Code模型切换有四种方式,优先级从上到下依次降低。开发常规任务推荐 Sonnet;简单任务用 Haiku;大型重构使用 Opus。借助LLM网关可以接入DeepSeek等第三方模型,但需要注意工具能力兼容性。切换模型后务必使用 /config 验证并做简单功能测试。
0 条笔记