命令字典
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
Slash 命令、CLI 子命令、Hook 事件、启动参数的字典与演进史。
为当前会话设置模型
--model <model-name>claude --model claude-sonnet-4-6--model 是 CLI 启动 flag,用来为当前会话指定模型。官方 CLI reference 对它的描述是:用 model alias(如 sonnet、opus、haiku、fable)或模型全名设置当前会话的模型,并且覆盖 model 设置和 ANTHROPIC_MODEL。
接受的值:
| 值 | 含义(来自官方 model-config 文档) |
|---|---|
default | 特殊值,清除模型覆盖,回到账户的运行时默认模型。它本身不是模型 alias |
best | 用 fable alias 解析出的模型(Fable 对你可用时),否则与 opus 相同 |
fable | 用于最难、耗时最长任务的 Fable 模型 |
sonnet | 最新的 Sonnet,用于日常编码 |
opus | 最新的 Opus,用于复杂推理 |
haiku | 快速、高效的 Haiku,用于简单任务 |
sonnet[1m] / opus[1m] | 带 1M token context window 的变体 |
opusplan | plan mode 用 opus,执行阶段切换为 sonnet |
| 模型全名 | 如官方示例 claude-sonnet-5 |
alias 的解析结果取决于 provider(官方表格):
| Provider | opus | sonnet |
|---|---|---|
| Anthropic API | Opus 5 | Sonnet 5 |
| Claude Platform on AWS | Opus 5 | Sonnet 4.6 |
| Amazon Bedrock、Google Cloud's Agent Platform | Opus 5 | Sonnet 4.5 |
| Microsoft Foundry | Opus 4.6 | Sonnet 4.5 |
不传 --model 时的默认值取决于账户类型:
fable alias 在未设置 ANTHROPIC_DEFAULT_FABLE_MODEL 时解析为 Fable 5.1。在 Claude apps gateway 会话中,fable 和 best 解析为 Fable 5。要指定 Fable 5.1,可用 /model claude-fable-5-1。
# 用 alias
claude --model opus
claude --model sonnet
# 用模型全名(官方 CLI reference 的示例)
claude --model claude-sonnet-5
# 1M context 变体
claude --model opus[1m]
# 混合模式:plan 用 opus,执行用 sonnet
claude --model opusplan
官方文档中的等价设置方式:
/model <alias|name>,或不带参数运行 /model 打开选择器ANTHROPIC_MODEL=<alias|name>model 字段ANTHROPIC_DEFAULT_MODEL=<alias|name>| flag | 关系 |
|---|---|
--fallback-model | 可同时使用。主模型过载或不可用(例如已退役)时,按逗号分隔列表的顺序尝试备用模型,如 claude --fallback-model sonnet,haiku。官方说明切换只持续当前 turn,下一条消息会重新先尝试主模型。它会覆盖 fallbackModel 设置 |
--effort | 可同时使用。可选 low、medium、high、xhigh、max(以及 ultracode),可用级别取决于模型。只对当前会话生效,不持久化 |
effort 级别与模型的对应(官方 model-config):
low、medium、high、xhigh、maxlow、medium、high、maxclaude --model opus --effort high --fallback-model sonnet,haiku
| flag | env | settings.json |
|---|---|---|
--model <alias|name> | ANTHROPIC_MODEL=<alias|name> | "model": "opus" |
| —(仅作新会话默认值) | ANTHROPIC_DEFAULT_MODEL | — |
--fallback-model a,b | — | "fallbackModel": ["claude-sonnet-5", "claude-haiku-4-5"] |
--effort high | CLAUDE_CODE_EFFORT_LEVEL=high | "effortLevel": "high" |
alias 指向的具体模型可以用环境变量固定:
| 环境变量 | 作用 |
|---|---|
ANTHROPIC_DEFAULT_FABLE_MODEL | fable 使用的模型 |
ANTHROPIC_DEFAULT_OPUS_MODEL | opus 使用的模型;opusplan 处于 Plan Mode 时也用它 |
ANTHROPIC_DEFAULT_SONNET_MODEL | sonnet 使用的模型;opusplan 不在 Plan Mode 时也用它 |
ANTHROPIC_DEFAULT_HAIKU_MODEL | haiku 使用的模型,以及后台功能使用的模型 |
CLAUDE_CODE_SUBAGENT_MODEL | 没有以其他方式指定模型的 subagent、agent team 队友和 workflow agent 的默认模型 |
| 约束 | 原因 / 来源 |
|---|---|
受 availableModels allowlist 约束 | 官方文档说明 allowlist 作用于主会话模型,明确包括 --model flag、/model、ANTHROPIC_MODEL、model 设置和 ANTHROPIC_DEFAULT_MODEL |
| Enterprise 组织可以限制可用模型 | 用 --model 选中被限制的模型时,会显示 Model "<name>" is restricted by your organization's settings. Using <model> instead.,会话改用允许的模型启动 |
sonnet[1m] 在 sonnet 已解析为 Sonnet 5 时无效 | Sonnet 5 自带 1M window。在 LLM gateway 后,它会为 Sonnet 5 选择 1M window |
| Sonnet 4.6 的 1M context 需要 usage credits | 官方文档说明这适用于所有订阅计划,包括 Max |
可用 CLAUDE_CODE_DISABLE_1M_CONTEXT=1 全局关闭 1M context | 官方 model-config 文档 |
ANTHROPIC_DEFAULT_MODEL 需要 Claude Code v2.1.236 或更高版本 | 官方 model-config 文档(该版本号仅适用于此环境变量,不适用于 --model) |
claude --model opus,不改动任何持久化设置。claude --model claude-sonnet-5。alias 会随 provider 和版本更新而指向不同模型,全名不会。claude --model opus[1m];plan 和执行两个阶段都要 1M 时用 opusplan[1m]。--fallback-model。/model 和 --model 的作用不同。 官方优先级列表中,会话内 /model 排在第一,--model 第二,ANTHROPIC_MODEL 第三,settings 的 model 字段第四,ANTHROPIC_DEFAULT_MODEL 最后。启动后在会话里执行 /model,会替换掉 --model 选的模型。/model <name> 会保存为默认。 直接输入 /model <name> 的行为等同于在选择器里按 Enter,即切换并保存为默认。只想在本会话切换时,要先用 /model 打开选择器,再在目标模型行按 s。sonnet 在 Anthropic API 上是 Sonnet 5,在 Bedrock 上是 Sonnet 4.5。需要一致性时传全名,或用 ANTHROPIC_DEFAULT_*_MODEL 固定。第三方平台的模型 ID 格式也不同,官方示例中 Bedrock 用 us.anthropic.claude-opus-4-8,Google Cloud's Agent Platform 和 Microsoft Foundry 用 claude-opus-4-8。--model 优先于组织默认模型。 官方说明组织默认模型只是起点,不是限制,--model 和 ANTHROPIC_MODEL 优先于它。真正的限制要靠 availableModels 或组织的模型限制。docs.claude.com/en/docs/claude-code/cli-reference 会 301 重定向到此地址)修复 `claude agents` 自动更新后丢失 flag
修复 claude --bg --model fable 在 Max plans 上仍要求使用积分的问题
添加了组织配置的模型限制
修复模型未找到错误在通过 SDK 运行时错误建议 `--model`
修复了 `--model claude-opus-4-0` 和 `--model claude-opus-4-1` 解析为过期版本的问题。
修复了 Bedrock/Vertex 用户使用 --model haiku 时模型选择器显示错误的问题