跳转到内容

模型槽位映射

Claude Code 内置 /model 命令,可在三个模型槽位之间切换:haiku(快速)、sonnet(均衡)和 opus(强大)。默认映射到 Anthropic 模型,但 Claudex 允许你将每个槽位映射到任意提供商的模型。

在任意 profile 中添加 [profiles.models] 表:

[[profiles]]
name = "grok"
provider_type = "OpenAICompatible"
base_url = "https://api.x.ai/v1"
api_key = "xai-..."
default_model = "grok-3-beta"
[profiles.models]
haiku = "grok-3-mini-beta"
sonnet = "grok-3-beta"
opus = "grok-3-beta"

在 Claude Code 中输入 /model sonnet 时,Claudex 将其解析为 grok-3-beta/model opus 命令映射到 grok-3-beta,以此类推。

启动 Claude Code 时,Claudex 设置三个环境变量:

环境变量说明
ANTHROPIC_DEFAULT_HAIKU_MODELhaiku 槽位的模型名称
ANTHROPIC_DEFAULT_SONNET_MODELsonnet 槽位的模型名称
ANTHROPIC_DEFAULT_OPUS_MODELopus 槽位的模型名称

Claude Code 读取这些变量来填充其 /model 切换器。如果 profile 中未配置某个槽位,则使用 profile 的 default_model 作为回退。

[profiles.models]
haiku = "grok-3-mini-beta"
sonnet = "grok-3-beta"
opus = "grok-3-beta"
[profiles.models]
haiku = "gpt-4o-mini"
sonnet = "gpt-4o"
opus = "o1"
[profiles.models]
haiku = "deepseek-chat"
sonnet = "deepseek-chat"
opus = "deepseek-reasoner"
[profiles.models]
haiku = "gemini-2.0-flash"
sonnet = "gemini-2.5-pro"
opus = "gemini-2.5-pro"
[profiles.models]
haiku = "codex-mini-latest"
sonnet = "gpt-5.3-codex"
opus = "gpt-5.3-codex"
[profiles.models]
haiku = "claude-haiku-4-20250514"
sonnet = "claude-sonnet-4-20250514"
opus = "claude-opus-4-20250514"
[profiles.models]
haiku = "gemma2-9b-it"
sonnet = "llama-3.3-70b-versatile"
opus = "llama-3.3-70b-versatile"
[profiles.models]
haiku = "mistral-small-latest"
sonnet = "mistral-large-latest"
opus = "mistral-large-latest"
[profiles.models]
haiku = "qwen2.5:7b"
sonnet = "qwen2.5:32b"
opus = "qwen2.5:72b"

如果未指定 [profiles.models],三个槽位全部回退到 profile 的 default_model。这意味着 /model haiku/model sonnet/model opus 都使用同一个模型。

可以通过直接设置环境变量来覆盖槽位,无需修改配置:

Terminal window
ANTHROPIC_DEFAULT_HAIKU_MODEL=my-fast-model claudex run grok

环境变量优先于 profile 配置。