✏️ 编辑

cc switch 命令详解

创建于 2026-06-11 10:55:17 · 更新于 2026-06-12 09:05:00

一句话理解

cc switch 是 Claude Code 的模型切换命令,让你在对话中随时更换底层的 AI 模型,用最适合的模型来处理当前的任务。

为什么要切换模型?

Claude 有多个不同版本的模型,各有擅长:

模型 特点 适合场景
Claude Sonnet 速度快、性价比高 日常编码、常规提问、代码审查
Claude Opus 最强能力、深度推理 复杂架构设计、疑难 Bug 排查、安全审查
Claude Haiku 极速响应、成本最低 简单问答、快速原型、文本格式化

不同任务用不同模型 = 又快又好又省钱。

基本用法

查看可用模型

Bash
cc switch

不加任何参数运行,Claude Code 会列出当前可用的所有模型,你可以:

  • 使用 ↑↓ 方向键选择
  • Enter 确认切换
  • q 退出不切换

按名称直接切换

Bash
cc switch <模型名称>

常用例子:

Bash
# 切换到 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

Bash
/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 快速生成代码,老周检查后微调了几个地方就完成了。