CLI Models
Voir /concepts/model-failover pour la rotation des profils d’authentification, les temps de refroidissement et la manière dont cela interagit avec les solutions de repli. Vue d’ensemble rapide des fournisseurs + exemples : /concepts/model-providers.Fonctionnement de la sélection de modèle
OpenClaw sélectionne les modèles dans cet ordre :- Modèle principal (
agents.defaults.model.primaryouagents.defaults.model). - Solutions de repli dans
agents.defaults.model.fallbacks(dans l’ordre). - Le basculement d’authentification du fournisseur se produit à l’intérieur d’un fournisseur avant de passer au modèle suivant.
agents.defaults.modelsest la liste d’autorisation/le catalogue des modèles qu’OpenClaw peut utiliser (plus les alias).agents.defaults.imageModelest utilisé uniquement lorsque le modèle principal ne peut pas accepter d’images.agents.defaults.pdfModelest utilisé par l’outilpdf. S’il est omis, l’outil revient àagents.defaults.imageModel, puis au modèle de session/par défaut résolu.agents.defaults.imageGenerationModelest utilisé par la capacité partagée de génération d’images. S’il est omis,image_generatepeut toujours déduire une valeur par défaut de fournisseur soutenue par l’authentification. Il essaie d’abord le fournisseur par défaut actuel, puis les autres fournisseurs de génération d’images enregistrés dans l’ordre des ID de fournisseur. Si vous définissez un fournisseur/modèle spécifique, configurez également l’authentification/la clé API de ce fournisseur.agents.defaults.videoGenerationModelest utilisé par la capacité partagée de génération vidéo. Contrairement à la génération d’images, cela ne déduit pas encore de fournisseur par défaut aujourd’hui. Définissez unprovider/modelexplicite tel queqwen/wan2.6-t2v, et configurez également l’authentification/la clé API de ce fournisseur.- Les valeurs par défaut par agent peuvent remplacer
agents.defaults.modelviaagents.list[].modelplus les liaisons (voir /concepts/multi-agent).
Politique de modèle rapide
- Définissez votre modèle principal sur le modèle le plus puissant de dernière génération auquel vous avez accès.
- Utilisez des solutions de repli pour les tâches sensibles au coût/à la latence et les discussions à moindre enjeu.
- Pour les agents avec outils activés ou les entrées non fiables, évitez les paliers de modèles anciens/plus faibles.
Onboarding (recommandé)
Si vous ne voulez pas modifier la configuration à la main, exécutez l’onboarding :Clés de configuration (vue d’ensemble)
agents.defaults.model.primaryetagents.defaults.model.fallbacksagents.defaults.imageModel.primaryetagents.defaults.imageModel.fallbacksagents.defaults.pdfModel.primaryetagents.defaults.pdfModel.fallbacksagents.defaults.imageGenerationModel.primaryetagents.defaults.imageGenerationModel.fallbacksagents.defaults.videoGenerationModel.primaryetagents.defaults.videoGenerationModel.fallbacksagents.defaults.models(liste d’autorisation + alias + paramètres du fournisseur)models.providers(fournisseurs personnalisés écrits dansmodels.json)
z.ai/* sont normalisés
en zai/*.
Des exemples de configuration de fournisseur (y compris OpenCode) se trouvent dans
/providers/opencode.
« Model is not allowed » (et pourquoi les réponses s’arrêtent)
Siagents.defaults.models est défini, il devient la liste d’autorisation pour /model et pour
les remplacements de session. Lorsqu’un utilisateur sélectionne un modèle qui n’est pas dans cette liste d’autorisation,
OpenClaw renvoie :
- Ajouter le modèle à
agents.defaults.models, ou - Effacer la liste d’autorisation (supprimer
agents.defaults.models), ou - Choisir un modèle depuis
/model list.
Changer de modèle dans le chat (/model)
Vous pouvez changer de modèle pour la session en cours sans redémarrer :
/model(et/model list) est un sélecteur compact numéroté (famille de modèles + fournisseurs disponibles).- Sur Discord,
/modelet/modelsouvrent un sélecteur interactif avec des listes déroulantes de fournisseur et de modèle, ainsi qu’une étape de soumission. /model <#>sélectionne depuis ce sélecteur./modelpersiste immédiatement la nouvelle sélection de session.- Si l’agent est inactif, la prochaine exécution utilise tout de suite le nouveau modèle.
- Si une exécution est déjà active, OpenClaw marque un changement à chaud comme en attente et ne redémarre dans le nouveau modèle qu’à un point de nouvelle tentative propre.
- Si l’activité d’outil ou la sortie de réponse a déjà commencé, le changement en attente peut rester en file jusqu’à une opportunité ultérieure de nouvelle tentative ou jusqu’au prochain tour utilisateur.
/model statusest la vue détaillée (candidats d’authentification et, lorsqu’ils sont configurés,baseUrl+ modeapidu point de terminaison fournisseur).- Les références de modèle sont analysées en effectuant une séparation sur le premier
/. Utilisezprovider/modellors de la saisie de/model <ref>. - Si l’ID du modèle lui-même contient
/(style OpenRouter), vous devez inclure le préfixe du fournisseur (exemple :/model openrouter/moonshotai/kimi-k2). - Si vous omettez le fournisseur, OpenClaw résout l’entrée dans cet ordre :
- correspondance d’alias
- correspondance unique de fournisseur configuré pour cet ID de modèle exact sans préfixe
- solution de repli dépréciée vers le fournisseur par défaut configuré Si ce fournisseur n’expose plus le modèle par défaut configuré, OpenClaw revient à la place au premier fournisseur/modèle configuré afin d’éviter d’exposer une valeur par défaut obsolète d’un fournisseur supprimé.
Commandes CLI
openclaw models (sans sous-commande) est un raccourci pour models status.
models list
Affiche les modèles configurés par défaut. Drapeaux utiles :
--all: catalogue complet--local: fournisseurs locaux uniquement--provider <name>: filtrer par fournisseur--plain: un modèle par ligne--json: sortie lisible par machine
models status
Affiche le modèle principal résolu, les solutions de repli, le modèle d’image et une vue d’ensemble de l’authentification
des fournisseurs configurés. Il expose également l’état d’expiration OAuth pour les profils trouvés
dans le magasin d’authentification (avertissement dans les 24 h par défaut). --plain affiche uniquement le
modèle principal résolu.
L’état OAuth est toujours affiché (et inclus dans la sortie --json). Si un fournisseur configuré
n’a pas d’identifiants, models status affiche une section Missing auth.
Le JSON inclut auth.oauth (fenêtre d’avertissement + profils) et auth.providers
(authentification effective par fournisseur).
Utilisez --check pour l’automatisation (code de sortie 1 si manquant/expiré, 2 si expiration proche).
Utilisez --probe pour des vérifications d’authentification en direct ; les lignes de probe peuvent provenir de profils d’authentification, d’identifiants env
ou de models.json.
Si auth.order.<provider> explicite omet un profil stocké, la probe signale
excluded_by_auth_order au lieu d’essayer de l’utiliser. Si l’authentification existe mais qu’aucun modèle sondable ne peut être résolu pour ce fournisseur, la probe signale
status: no_model.
Le choix de l’authentification dépend du fournisseur/du compte. Pour les hôtes gateway toujours actifs, les clés API
sont généralement les plus prévisibles ; la réutilisation de Claude CLI et les profils Anthropic OAuth/jeton existants sont également pris en charge.
Exemple (Claude CLI) :
Analyse (modèles gratuits OpenRouter)
openclaw models scan inspecte le catalogue de modèles gratuits d’OpenRouter et peut
éventuellement sonder les modèles pour la prise en charge des outils et des images.
Drapeaux principaux :
--no-probe: ignorer les probes en direct (métadonnées uniquement)--min-params <b>: taille minimale de paramètres (en milliards)--max-age-days <days>: ignorer les modèles plus anciens--provider <name>: filtre de préfixe de fournisseur--max-candidates <n>: taille de la liste de repli--set-default: définiragents.defaults.model.primarysur la première sélection--set-image: définiragents.defaults.imageModel.primarysur la première sélection d’image
OPENROUTER_API_KEY). Sans clé, utilisez --no-probe pour seulement lister les candidats.
Les résultats de l’analyse sont classés selon :
- Prise en charge des images
- Latence des outils
- Taille du contexte
- Nombre de paramètres
- Liste OpenRouter
/models(filtre:free) - Nécessite une clé API OpenRouter depuis les profils d’authentification ou
OPENROUTER_API_KEY(voir /environment) - Filtres facultatifs :
--max-age-days,--min-params,--provider,--max-candidates - Contrôles de probe :
--timeout,--concurrency
--yes pour accepter les valeurs par défaut.
Registre de modèles (models.json)
Les fournisseurs personnalisés dans models.providers sont écrits dans models.json sous le
répertoire de l’agent (par défaut ~/.openclaw/agents/<agentId>/agent/models.json). Ce fichier
est fusionné par défaut sauf si models.mode est défini sur replace.
Priorité du mode fusion pour les ID de fournisseur correspondants :
- Un
baseUrlnon vide déjà présent dansmodels.jsonde l’agent est prioritaire. - Une valeur
apiKeynon vide dansmodels.jsonde l’agent est prioritaire uniquement lorsque ce fournisseur n’est pas géré par SecretRef dans le contexte actuel de configuration/profil d’authentification. - Les valeurs
apiKeyde fournisseur gérées par SecretRef sont actualisées à partir des marqueurs de source (ENV_VAR_NAMEpour les références env,secretref-managedpour les références file/exec) au lieu de conserver les secrets résolus. - Les valeurs d’en-tête de fournisseur gérées par SecretRef sont actualisées à partir des marqueurs de source (
secretref-env:ENV_VAR_NAMEpour les références env,secretref-managedpour les références file/exec). - Les
apiKey/baseUrld’agent vides ou manquants reviennent à la configurationmodels.providers. - Les autres champs de fournisseur sont actualisés à partir de la configuration et des données de catalogue normalisées.
models.json, y compris dans les chemins pilotés par commande comme openclaw agent.
Lié
- Fournisseurs de modèles — routage des fournisseurs et authentification
- Basculement des modèles — chaînes de repli
- Génération d’images — configuration du modèle d’image
- Référence de configuration — clés de configuration du modèle