cc switch 命令详解
一句话理解
cc switch 是 Claude Code 的模型切换命令,让你在对话中随时更换底层的 AI 模型,用最适合的模型来处理当前的任务。
为什么要切换模型?
Claude 有多个不同版本的模型,各有擅长:
| 模型 | 特点 | 适合场景 |
|---|---|---|
| Claude Sonnet | 速度快、性价比高 | 日常编码、常规提问、代码审查 |
| Claude Opus | 最强能力、深度推理 | 复杂架构设计、疑难 Bug 排查、安全审查 |
| Claude Haiku | 极速响应、成本最低 | 简单问答、快速原型、文本格式化 |
不同任务用不同模型 = 又快又好又省钱。
基本用法
查看可用模型
cc switch
不加任何参数运行,Claude Code 会列出当前可用的所有模型,你可以:
- 使用 ↑↓ 方向键选择
- 按 Enter 确认切换
- 按 q 退出不切换
按名称直接切换
cc switch <模型名称>
常用例子:
# 切换到 Sonnet(默认的日常模型)
cc switch sonnet
# 切换到 Opus(最强能力模型)
cc switch opus
# 切换到 Haiku(极速轻量模型)
cc switch haiku
# 按具体版本号切换
cc switch claude-sonnet-4-6
cc switch claude-opus-4-8
cc switch claude-haiku-4-5
小技巧:输入 cc switch 后按 Tab 键可以自动补全,看到所有可用选项。
快速开关 /fast
/fast
# 或
/toggle-fast
这是一个快捷命令,在 Opus 和 Sonnet 之间来回切换。举个例子:
我正在用 Opus 设计系统架构 → 同事问了个简单问题 → /fast 切到 Sonnet 快速回复 → 切回 Opus 继续
不需要记住模型名,一条命令就搞定。
什么时候该用什么模型?
日常编码 → Sonnet(默认)
Sonnet 是 Claude Code 的默认模型,覆盖了绝大部分开发场景:
- 编写和修改代码
- 代码审查
- 解释代码逻辑
- 写文档、写测试
- 一般性技术问答
- 代码重构
特点:响应快、理解准,日常开发的第一选择。绝大多数情况下用 Sonnet 就够了。
复杂问题 → Opus
遇到真正棘手的问题时切换到 Opus,它会花更多时间深入推理:
- 复杂的系统架构设计
- 疑难 Bug 的深层次根因分析
- 安全审计和性能优化方案
- 多文件、多模块的大规模重构
- 需要反复论证的技术方案决策
特点:思考更深、答案更全面,但响应速度比 Sonnet 稍慢。适合"想清楚再做"的场景。
简单任务 → Haiku
一些很轻量的操作,用 Haiku 秒级响应:
- 格式化文本或代码
- 简单的文件操作(重命名、移动)
- 快速读取和总结文件内容
- 批量处理琐碎任务
特点:速度最快、成本最低。适合"看见就能做"的琐事。
完整工作流程示例
一个典型的开发者工作日流程:
# 🌅 早上:日常开发 —— Sonnet(默认)
> 帮我实现用户列表的分页功能,包含搜索和排序
# 🐛 遇到复杂 Bug:切到 Opus
> cc switch opus
> 这个死锁问题困扰我两天了,帮我深入分析
# 🔧 找到原因后,切回 Sonnet
> cc switch sonnet
> 按照分析结果修复这个死锁
# ⚡ 中间有个小任务:切 Haiku 秒级处理
> cc switch haiku
> 帮我把这个 JSON 文件格式化一下
# 🧐 提交前全面审查:切 Opus
> cc switch opus
> /code-review high
常见问题
切换模型会影响对话吗?
不会。 切换模型时,当前的对话上下文会完整保留。你前面讨论的所有内容、Claude 生成的代码、分析的结果都还在。可以无缝继续往下聊。
切换模型要额外付费吗?
切换本身不收费。 你只需要为实际使用的 token 量付费。切到 Opus 后 token 单价更高,但切到 Haiku 单价更低,按实际使用量计费。
所有模型在任何地方都能用吗?
不同版本的模型可用性可能因地区和账户类型而异。运行 cc switch 不带参数,列出来的就是你能用的所有模型。
💡 实际使用场景
场景一:从日常编码切换到深度调试
前端小张正在用 Sonnet 写新功能,突然线上报 Bug——用户支付后没有回调。他输入:
cc switch opus
然后描述了错误现象
Opus 分析了 5 个相关文件,发现是回调接口签名验证中的一个边界条件没处理。修复后小张切回 Sonnet 继续开发新功能。
场景二:用 Haiku 批量处理琐事
运维老李每天要检查十几台服务器的配置。他用 Haiku 做快速巡检:
cc switch haiku
检查 /etc/hosts 中是否有重复条目,汇总给我
Haiku 秒级扫描完成。老李说:"用 Opus 干这事就像开跑车去买菜。"
场景三:项目分期——Opus 设计、Sonnet 实现
老周开始新项目,先切 Opus 做架构设计:
cc switch opus
帮我设计一个微服务权限系统的架构方案
Opus 给出了详细的设计文档。然后切回 Sonnet 编码实现:
cc switch sonnet
按架构方案实现用户角色管理模块
Sonnet 快速生成代码,老周检查后微调了几个地方就完成了。