Claude Code /model:Opus、Sonnet、Haiku 怎么选?
什么是 /model
用 Claude Code 写代码的时候,你可能会遇到这样的情况:
- 一个简单的改名重构,用最强的模型感觉有点浪费
- 一个复杂的架构设计,又觉得当前模型不够给力
- 想快速试试不同模型对同一个问题的回答有什么区别
这就是 /model 命令的用武之地。
/model 是 Claude Code 的一个斜杠命令,让你在对话过程中随时切换到不同的 Claude 模型,不需要退出重启。
怎么用
查看当前模型
在 Claude Code 交互模式下直接输入:
/model
会弹出一个模型选择列表,当前正在使用的模型会被标记出来。
切换模型
从列表中选择你想切换的模型即可,切换是即时生效的,对话上下文会完整保留。
你也可以在启动 Claude Code 时通过 --model 参数指定默认模型:
claude --model claude-opus-4-6
有哪些模型可选
Claude Code 目前支持以下模型:
| 模型 | 模型 ID | 特点 |
|---|---|---|
| Claude Opus 4.6 | claude-opus-4-6 | 最强大,适合复杂推理和架构设计 |
| Claude Sonnet 4.6 | claude-sonnet-4-6 | 平衡之选,速度和能力兼顾 |
| Claude Haiku 4.5 | claude-haiku-4-5-20251001 | 最快最便宜,适合简单任务 |
默认模型是 Sonnet——对大多数日常编码任务来说,这是最佳的性价比选择。
什么场景用什么模型
用 Opus:复杂任务
Opus 是 Claude 家族里最强的模型,适合需要深度思考的场景:
- 架构设计 —— 设计一个新系统、规划模块划分、选择技术方案
- 复杂 debug —— 追踪跨多个文件的疑难 bug,理解复杂的调用链
- 大规模重构 —— 涉及多文件、多模块的代码重构
- 代码审查 —— 需要深入理解业务逻辑的 code review
用 Sonnet:日常任务
Sonnet 是默认选择,覆盖绝大部分日常开发场景:
- 写新功能 —— 实现一个新组件、新接口、新页面
- 修 bug —— 常规的 bug 修复
- 写测试 —— 为已有代码补充单测
- 小规模重构 —— 重命名变量、提取函数、调整结构
用 Haiku:简单任务
Haiku 速度最快、成本最低,适合不需要太多思考的任务:
- 格式化代码 —— 调整缩进、加注释
- 简单查询 —— 问一个 API 的用法、查一个配置项
- 生成样板代码 —— 创建配置文件、写重复性代码
- 快速解释 —— 解释一段代码在干什么
实际使用技巧
技巧一:按任务阶段切换
一个典型的开发流程可以这样搭配模型:
- 规划阶段 → 切换到 Opus,讨论架构和方案
- 编码阶段 → 切回 Sonnet,实现具体功能
- 收尾阶段 → 切到 Haiku,处理格式化、加注释等收尾工作
技巧二:上下文不会丢失
切换模型不会清空对话历史。你可以先用 Sonnet 写了一半代码,切到 Opus 来帮你审查一下,然后再切回 Sonnet 继续写。整个对话上下文是连续的。
技巧三:用 —model 设默认
如果你日常主要做架构设计,可以把默认模型设成 Opus:
claude --model claude-opus-4-6
或者如果你追求速度,默认用 Haiku:
claude --model claude-haiku-4-5-20251001
技巧四:配合 /cost 观察开销
切换模型后,可以用 /cost 命令查看当前会话的 token 用量和费用,帮你了解不同模型的成本差异。
/model vs —model
| /model(会话中切换) | —model(启动时指定) | |
|---|---|---|
| 时机 | 对话过程中随时切换 | 启动 Claude Code 时指定 |
| 持久性 | 只影响当前会话 | 只影响当前会话 |
| 灵活性 | 可以来回切换多次 | 启动后仍可用 /model 覆盖 |
| 适用场景 | 根据任务复杂度动态调整 | 固定使用某个模型 |
两者不冲突。你可以用 --model 设一个默认的,对话中需要时再用 /model 临时切换。
写在最后
/model 是一个简单但很实用的命令。它的核心价值在于:让你根据任务的实际需要选择合适的模型,而不是一刀切。
复杂任务上 Opus,日常开发用 Sonnet,简单活儿交给 Haiku——合理搭配不仅能提高效率,还能节省成本。
下次用 Claude Code 的时候,试试在简单任务上切到 Haiku,感受一下飞快的响应速度;遇到难题时切到 Opus,让最强的模型来帮你拆解。灵活切换,才是 Claude Code 的正确打开方式。
更多同类文章
- 我做了个机器人,让团队在飞书里用 Claude Code
- Claude Code /fast:同样的 Opus,两倍速——值不值?
- Claude Code /init:10 秒自动生成 CLAUDE.md
- Claude Code MCP:让 AI 连接 GitHub、数据库等一切工具
- Claude Code 使用指南:从安装到实战,一篇就够(2026)
- Claude 全家桶:从聊天到写代码到自动办公,一文讲清楚
- CCBot - 研发提效 24 倍
- 震惊!程序员用这个工具,4分钟干完95分钟的活!效率暴涨24倍
- Claude Code /add-dir:被低估的 Monorepo 神器
- Claude Code /compact:释放上下文,不丢进度
- Claude Code /btw 命令详解:不打扰主线的快问快答
- Claude Code /stats:看看 AI 到底帮你写了多少代码
- Claude Code /status 命令详解:一眼看清会话全貌
- AI-first 创业公司,为什么只需要一种编程语言?
- Claude Code 引用外部知识的最佳实践:GitHub MCP + Context7
- Claude Code 省 Token 小技巧:感叹号的妙用
- Claude Code /resume 命令详解:别让对话白聊
- Claude Code /usage 命令详解:你的额度还剩多少
- Claude Code /tasks 命令详解:后台任务尽在掌控
- Claude Code Skills 详解:打造你的专属命令库
- Claude Code /plan 详解:先想清楚再动手
- Claude Code /memory 详解:让 AI 真正记住你的项目
- cc-ping:一行命令 Ping 所有 Claude Code 配置