命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
设置当前会话使用的AI模型
/model [model]/model 是 Claude Code 的内置 slash 命令,用于在当前会话中即时切换 AI 模型,无需重启终端或重建上下文。既可以接受模型别名(如 opus、sonnet),也可以接受完整 model ID(如 claude-opus-4-8)。
/model
触发一个可视化选择菜单,列出当前账户可用的所有模型选项。
/model opus
/model sonnet
/model fable
/model claude-opus-4-8
/model opus[1m]
立即切换,等效于在选择器中按 Enter 确认(同时保存为新会话默认值,见下方版本行为说明)。
--model flag)claude --model opus
claude --model claude-sonnet-4-6
仅影响本次启动的会话,不写入持久设置。
以下别名来自官方文档,会随时间更新,无需记忆具体版本号:
| 别名 | 行为 |
|---|---|
default | 清除模型覆盖,恢复账户类型推荐的默认模型(本身不是某个具体模型) |
best | 有 Fable 5 访问权限时用 Fable 5,否则用最新 Opus |
fable | Claude Fable 5,适用于超长自主任务 |
opus | 最新 Opus,适用于复杂推理 |
sonnet | 最新 Sonnet,适用于日常开发 |
haiku | 最新 Haiku,适用于简单快速任务 |
opus[1m] | Opus + 1M token 上下文窗口 |
sonnet[1m] | Sonnet + 1M token 上下文窗口 |
opusplan | Plan 阶段用 Opus,执行阶段自动切换回 Sonnet |
别名在不同 provider 上解析到的具体版本不同:
| Provider | opus 解析到 | sonnet 解析到 |
|---|---|---|
| Anthropic API | Opus 4.8 | Sonnet 4.6 |
| Claude Platform on AWS | Opus 4.7 | Sonnet 4.6 |
| Bedrock / Vertex / Foundry | Opus 4.6 | Sonnet 4.5 |
交互式选择器(无参数调用 /model 时)支持以下键位:
| 按键 | 效果 |
|---|---|
Enter | 切换模型,并保存为新会话默认值 |
s | 切换模型,仅限本会话,不保存默认 |
← / → 方向键 | 在模型选择器内调整 effort 等级 |
版本差异:此行为(
Enter保存默认 /s仅本会话)自 v2.1.153 起生效。v2.1.144–v2.1.152 中/model仅应用于当前会话,需按d才能保存默认。
/status
显示当前使用的模型及账户信息。也可在 status line 中实时查看(如已配置)。
/model <别名|名称> — 立即生效,并保存为用户默认(v2.1.153+)claude --model <别名|名称> — 仅本次会话ANTHROPIC_MODEL=<别名|名称> — 仅本次启动会话model 字段 — 持久默认{
"model": "opus"
}
写入 ~/.claude/settings.json(用户级)或项目 .claude/settings.json(项目级)。Project 和 managed 设置优先级高于用户设置,且每次重启会重新生效。
| 变量 | 说明 |
|---|---|
ANTHROPIC_MODEL | 会话级模型覆盖 |
ANTHROPIC_DEFAULT_OPUS_MODEL | 控制 opus 别名解析到的具体模型 ID |
ANTHROPIC_DEFAULT_SONNET_MODEL | 控制 sonnet 别名解析到的具体模型 ID |
ANTHROPIC_DEFAULT_HAIKU_MODEL | 控制 haiku 别名解析到的具体模型 ID |
ANTHROPIC_DEFAULT_FABLE_MODEL | 控制 fable 别名解析到的具体模型 ID |
ANTHROPIC_CUSTOM_MODEL_OPTION | 向 /model 选择器添加一个自定义模型入口 |
如需钉死到具体版本,使用完整 model ID:
/model claude-opus-4-8
或在环境变量中设置:
export ANTHROPIC_DEFAULT_OPUS_MODEL="claude-opus-4-8"
| 约束 | 说明 |
|---|---|
| Fable 5 需要 v2.1.170+ | 旧版本选择器中不显示 Fable 5,也无法选择。运行 claude update 升级 |
| Opus 4.8 需要 v2.1.154+ | 同上,运行 claude update 升级 |
| Zero data retention 不支持 Fable 5 | 选择器中会省略或显示为禁用状态 |
企业 availableModels 限制 | Enterprise 管理员可通过 managed settings 限制可选模型;尝试切换到被禁止的模型时会报错 |
| Resume 会话保留原模型 | 通过 claude --resume / --continue / /resume 恢复的会话使用保存时的模型,当前 model 设置不会覆盖它 |
并行多终端不能靠 /model 区分 | 同时运行多个模型时,应在各自启动命令中用 --model 指定,而不是在会话内用 /model 切换 |
default 模型| 账户类型 | default 解析到 |
|---|---|
| Max、Team Premium、Enterprise PAYG、Anthropic API | Opus 4.8 |
| Claude Platform on AWS | Opus 4.7 |
| Pro、Team Standard、Enterprise 订阅席位 | Sonnet 4.6 |
| Bedrock、Vertex、Foundry | Sonnet 4.5 |
Fable 5 不是任何账户类型的默认模型,必须显式选择。
| 方式 | 作用域 | 保存持久化 | 适用场景 |
|---|---|---|---|
/model <alias> | 当前会话 + 写入用户默认(v2.1.153+) | 是(写 settings.json) | 会话中临时或长期换模型 |
/model 选择器 s 键 | 当前会话 | 否 | 仅本次会话换模型 |
claude --model <alias> | 本次启动 | 否 | 单次启动指定模型 |
ANTHROPIC_MODEL=<alias> | 本次 shell 会话 | 否 | 脚本、自动化 |
settings.json model 字段 | 所有新会话 | 是 | 团队/项目统一模型策略 |
opusplan 别名 | 当前会话,按阶段自动切换 | 可保存 | Plan 模式用 Opus,执行用 Sonnet |
model: 与会话 /model 的成本路由/model 改的是主会话用哪个模型;而 subagent 文件 frontmatter 里的 model: 字段改的是那个 subagent 用哪个模型,两者独立、可错位组合,这正是控制成本的关键手段:
opus(复杂推理),但把高频、低难度的侧任务(代码评审、格式检查、日志摘要)的 subagent 写成 model: haiku,这些侧任务就用便宜模型跑,不占用 Opus 的 token 预算。model: 省略时默认 inherit,即跟随主会话——这时它会跟着 opus 一起变贵;显式写 model: haiku 才能强制降档。CLAUDE_CODE_SUBAGENT_MODEL 环境变量 → 本次调用传入的 model 参数 → subagent frontmatter 的 model: → 主会话模型。所以 frontmatter 是"该 agent 的默认",但会被环境变量或单次调用参数覆盖。---
name: code-reviewer
description: Use PROACTIVELY after code changes.
tools: Read, Glob, Grep
model: haiku # 主会话哪怕在 opus,这个评审 agent 也只用 haiku
---
来源:官方 sub-agents 的
modelfrontmatter 字段及模型解析顺序说明。会话级/model与 subagent 级model:是两个独立维度,组合使用即"主任务高能力、侧任务低成本"的路由。
opus 或 fable,解决后用 s 键临时切回 Sonnet(不改默认)。opus[1m] 以获得 1M token 上下文窗口。opusplan 别名,让 Plan 阶段自动享用 Opus 推理能力,执行阶段自动切回 Sonnet 节省 token。.claude/settings.json 中设置 "model": "sonnet" + availableModels,确保团队成员都在受控模型上运行。ANTHROPIC_DEFAULT_OPUS_MODEL 为具体版本 ID,避免别名升级导致非预期行为。v2.1.153 前后行为不一致:v2.1.153 之前,直接输入 /model opus 只影响当前会话;升级后变为同时写入用户默认。如果你习惯了旧行为,升级后需要改用选择器的 s 键来保持"仅本会话"语义。
Resume 会话无视当前 model 设置:恢复旧会话时,即使你已用 /model 换了默认,恢复出来的会话仍使用原来保存时的模型。需要在恢复后手动再次运行 /model 切换。
Fable 5 的自动 fallback:切换到 fable 后,安全分类器一旦标记请求(常见于网络安全、生物学相关内容),会自动回退到 Opus,且本次会话从此留在 Opus。需要再次运行 /model fable 才能恢复。
别名会随时间漂移:opus 今天指向 Opus 4.8,未来可能指向更新版本。需要钉死具体版本时,用完整 model ID(如 claude-opus-4-8)或通过 ANTHROPIC_DEFAULT_OPUS_MODEL 环境变量固定。
Enterprise availableModels 被 managed settings 整体替换:当 managed 或 policy settings 中设置了 availableModels,它会完全覆盖(而非合并)用户和项目级别的同名设置,用户无法在自己的 settings 中添加额外可用模型。
修复了模型价格显示错误
修复了 server 提供的模型行位置错误
修复了在 subagent 视图中输入时被默认应用到 lead 的问题,现在显示提示说命令应用到 lead
显示组织默认模型选项("Org default" 或 "Role default")
Fixed showing stale/empty state immediately after /login
添加了组织配置的模型限制和鼠标点击支持
修复相对符号链接设置文件下配置变更失败的问题
修复 /model picker 在不同计划中显示 Default 解析的模型族行为,及硬编码 Sonnet 版本标签问题
修复了在 claude agents dispatch 输入中建议的渲染问题(斜杠前缀和禁用模型显示)
修复了 availableModels allowlist 隐藏 Opus 和 Sonnet 1M 行的问题
修复了 Bedrock 上提供不支持的模型并错误显示选择标记的问题
修复 `/model` picker 在选定模型已是其系列最新版本时显示不正确的"有可用更新版本"提示的问题
新增在 Opus 4.6 上使用 fast mode 的方式,通过 /model 切换后用 /fast on 启用
修复 fast mode 启用时在默认选项上未显示 fast mode 价格的 bug
现在将选择保存为新会话的默认值,快捷键从 `d`(设置为默认)改为 `s`(仅当前会话)
现在仅改变当前会话的模型,按 d 可设置新会话的默认模型
修复 Bedrock 和 Vertex 用户无法从 model picker 选择 Opus (1M context) 的问题
移除过时的 claude-sonnet-4-20250514 模型建议
修复在一个会话中更改自动压缩阈值影响其他并发会话的问题
修复 Default 行不反映模型覆盖设置的问题
picker 更新:去除重复的 Opus 4.7 条目,当前 Opus 显示为 "Opus" 而非 "Opus 4.7"
修复 Bedrock 应用推理配置文件 ARN 不显示 Effort 选项并支持 output_config.effort 的问题
现在在使用自定义 ANTHROPIC_BASE_URL 网关时尊重 ANTHROPIC_DEFAULT_*_MODEL_NAME/_DESCRIPTION 覆盖
改进选择现在即使项目固定不同的模型也持久化到重启,启动头显示活跃模型来自项目或受管设置固定
改进模型切换时的警告提示
修复 AWS Bedrock 非美国地区中 `/model` 选择器持久化无效 `us.*` model ID 的问题
修复了在 Claude 工作时 `/model` 无法显示结果的问题。
改进了 `/model` 命令在斜杠命令菜单中显示当前活跃模型。
改进 /model 选择器显示人类可读的标签并添加升级提示
修复安装许多 user skill 时内置 `/model` 命令在自动完成下拉列表中被隐藏的问题
改为立即执行而不是入队
修复 /model 命令覆盖层意外关闭的问题
修复 Bedrock 用户使用 --model haiku 时 /model picker 中出现重复 Opus 条目的问题
/model 选择器改进以避免闪烁
验证提供的 model 名称。
新增设置来控制 Opus 是否仅在 plan mode 运行