Aller au contenu

Mapping des slots de modele

Claude Code dispose d’une commande /model integree qui bascule entre trois slots de modele : haiku (rapide), sonnet (equilibre) et opus (puissant). Par defaut, ceux-ci correspondent aux modeles Anthropic, mais Claudex vous permet d’associer chaque slot a n’importe quel modele de fournisseur.

Ajoutez une table [profiles.models] a n’importe quel profil :

[[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"

Quand vous tapez /model sonnet dans Claude Code, Claudex le resout en grok-3-beta. La commande /model opus correspond a grok-3-beta, et ainsi de suite.

Au lancement de Claude Code, Claudex definit trois variables d’environnement :

Variable d’environnementDescription
ANTHROPIC_DEFAULT_HAIKU_MODELNom du modele pour le slot haiku
ANTHROPIC_DEFAULT_SONNET_MODELNom du modele pour le slot sonnet
ANTHROPIC_DEFAULT_OPUS_MODELNom du modele pour le slot opus

Claude Code lit ces variables pour alimenter son selecteur /model. Si un slot n’est pas configure dans le profil, le default_model du profil est utilise comme repli.

[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"

Si [profiles.models] n’est pas specifie, les trois slots utilisent le default_model du profil. Cela signifie que /model haiku, /model sonnet et /model opus utilisent tous le meme modele.

Vous pouvez surcharger les slots sans modifier le config en definissant directement les variables d’environnement :

Fenêtre de terminal
ANTHROPIC_DEFAULT_HAIKU_MODEL=my-fast-model claudex run grok

Les variables d’environnement ont priorite sur la configuration du profil.