Modèles
openclaw models
Section intitulée « openclaw models »Découverte, analyse et configuration de modèles (modèle par défaut, replis, profils d’auth).
Connexes :
- Providers + models : Modèles
- Concepts de sélection de modèle + commande slash
/models: Concept de modèle - Configuration de l’authentification du provider : Getting started
Commandes courantes
Section intitulée « Commandes courantes »openclaw models statusopenclaw models listopenclaw models set <model-or-alias>openclaw models scanopenclaw models status affiche les valeurs par défaut résolues/fallbacks ainsi qu’un aperçu de l’auth.
Lorsque des instantanés d’utilisation de providers sont disponibles, la section de statut OAuth/clé API inclut
les fenêtres d’utilisation des providers et des instantanés de quota.
Providers actuels à fenêtre d’utilisation : AnthropicGitHub, GitHub Copilot, Gemini CLI, OpenAI,
MiniMax, Xiaomi et z.ai. L’auth d’utilisation provient de hooks spécifiques au provider
lorsqu’ils sont disponibles ; sinon OpenClaw revient à faire correspondre les identifiants OAuth/clé API
depuis les profils d’auth, l’env ou la config.
Dans la sortie --json, auth.providers est l’aperçu du provider
conscient de l’env/config/store, tandis que auth.oauth concerne uniquement la santé des profils du magasin d’auth.
Ajoutez --probe pour exécuter des sondes d’auth en direct contre chaque profil de provider configuré.
Les sondes sont de vraies requêtes (peuvent consommer des jetons et déclencher des limites de taux).
Utilisez --agent <id> pour inspecter l’état du modèle/auth d’un agent configuré. Si omis,
la commande utilise OPENCLAW_AGENT_DIR si défini, sinon l’agent par défaut configuré.
Les lignes de sonde peuvent provenir des profils d’auth, des identifiants de l’env ou de models.json.
Pour le troubleshooting OpenAI ChatGPT/Codex OAuth, openclaw models status,
openclaw models auth list --provider openai et
openclaw config get agents.defaults.model --json sont le moyen le plus rapide de
confirmer si un agent dispose d’un profil OAuth openai utilisable pour
openai/* via le runtime natif Codex. Voir Configuration du provider OpenAI.
Notes :
models set <model-or-alias>accepteprovider/modelou un alias.models listest en lecture seule : il lit la configuration, les profils d’authentification, l’état existant du catalogue et les lignes de catalogue possédées par les providers, mais il ne réécrit pasmodels.json.- La colonne
Authest au niveau du provider et en lecture seule. Elle est calculée à partir des métadonnées du profil d’authentification local, des marqueurs d’environnement, des clés de provider configurées, des marqueurs de provider local, des marqueurs d’environnement/profil AWS Bedrock et des métadonnées d’authentification synthétique des plugins ; elle ne charge pas le runtime du provider, ne lit pas les secrets du trousseau, n’appelle pas les API des providers et ne prouve pas la disponibilité exacte de l’exécution pour chaque modèle. models list --all --provider <id>peut inclure des lignes de catalogue statique possédées par des provenant de manifestes de plugin ou de métadonnées de catalogue de provider groupées, même si vous ne vous êtes pas encore authentifié auprès de ce provider. Ces lignes s’affichent toujours comme indisponibles jusqu’à ce que l’authentification correspondante soit configurée.models listgarde le plan de contrôle réactif pendant que la découverte du catalogue du provider est lente. Les vues par défaut et configurées reviennent aux lignes de modèle configurées ou synthétiques après une courte attente et laissent la découverte se terminer en arrière-plan. Utilisez--alllorsque vous avez besoin du catalogue complet découvert exact et que vous êtes prêt à attendre la découverte du provider.- Le
models list --alllarge fusionne les lignes de catalogue de manifeste par-dessus les lignes de registre sans charger les crochets de complément de runtime du provider. Les chemins rapides de manifeste filtrés par provider utilisent uniquement les providers marquésstatic; les providers marquésrefreshablerestent basés sur le registre/le cache et ajoutent les lignes de manifeste comme suppléments, tandis que les providers marquésruntimerestent sur la découverte de registre/runtime. models listdistingue les métadonnées natives des modèles et les limites d’exécution (runtime caps). Dans la sortie de tableau,CtxaffichecontextTokens/contextWindowlorsqu’une limite d’exécution effective diffère de la fenêtre de contexte native ; les lignes JSON incluentcontextTokenslorsqu’un provider expose cette limite.models list --provider <id>filtre par identifiant de fournisseur, tel quemoonshotouopenai. Il n’accepte pas les libellés d’affichage des sélecteurs interactifs de fournisseurs, tels queMoonshot AI.- Les références de modèle sont analysées en divisant sur la première
/. Si l’ID du modèle inclut/(style OpenRouter), incluez le préfixe du fournisseur (exemple :openrouter/moonshotai/kimi-k2). - Si vous omettez le provider, OpenClaw résout d’abord l’entrée comme un alias, puis comme une correspondance unique de provider configuré pour cet identifiant de model exact, et ce n’est qu’alors qu’il revient au provider par défaut configuré avec un avertissement de dépréciation. Si ce provider n’expose plus le model par défaut configuré, OpenClaw revient au premier provider/model configuré au lieu d’afficher un défaut par défaut obsolète d’un provider supprimé.
models statuspeut affichermarker(<value>)dans la sortie d’authentification pour les espaces réservés non secrets (par exempleOPENAI_API_KEY,secretref-managed,minimax-oauth,oauth:chutes,ollama-local) au lieu de les masquer comme des secrets.
Models scan
Section intitulée « Models scan »models scan lit le catalogue public :free de OpenRouter et classe les candidats pour une utilisation en secours. Le catalogue lui-même est public, les analyses de métadonnées uniquement n’ont donc pas besoin d’une clé OpenRouter.
Par défaut, OpenClaw essaie de sonder la prise en charge des outils et des images avec des appels en direct au modèle. Si aucune clé OpenRouter n’est configurée, la commande revient à une sortie contenant uniquement des métadonnées et explique que les modèles :free nécessitent toujours OPENROUTER_API_KEY pour les sondages et l’inférence.
Options :
--no-probe(métadonnées uniquement ; aucune recherche de configuration/secrets)--min-params <b>--max-age-days <days>--provider <name>--max-candidates <n>--timeout <ms>(délai de demande de catalogue et délai par sondage)--concurrency <n>--yes--no-input--set-default--set-image--json
--set-default et --set-image nécessitent des sondages en direct ; les résultats d’analyse de métadonnées uniquement sont informatifs et ne sont pas appliqués à la configuration.
État des modèles
Section intitulée « État des modèles »Options :
--json--plain--check(exit 1=expiré/manquant, 2=en cours d’expiration)--probe(sondage en direct des profils d’authentification configurés)--probe-provider <name>(sonder un fournisseur)--probe-profile <id>(répéter ou ids de profil séparés par des virgules)--probe-timeout <ms>--probe-concurrency <n>--probe-max-tokens <n>--agent <id>(id d’agent configuré ; remplaceOPENCLAW_AGENT_DIR)
--json garde stdout réservé pour la charge utile JSON. Les diagnostics de profil d’auth, de provider et de démarrage sont acheminés vers stderr afin que les scripts peuvent rediriger stdout directement vers des outils tels que jq.
Compartiments de statut de sondage :
okauthrate_limitbillingtimeoutformatunknownno_model
Cas de détails/raison-code de sondage à attendre :
excluded_by_auth_order: un profil enregistré existe, maisauth.order.<provider>explicite l’a omis, donc la sonde signale l’exclusion au lieu de l’essayer.missing_credential,invalid_expires,expired,unresolved_ref: le profil est présent mais n’est pas éligible/résolvable.no_model: l’auth du provider existe, mais OpenClaw n’a pas pu résoudre de candidat de modèle sondeable pour ce provider.
Alias + replis
Section intitulée « Alias + replis »openclaw models aliases listopenclaw models fallbacks listProfils d’authentification
Section intitulée « Profils d’authentification »openclaw models auth addopenclaw models auth list [--provider <id>] [--json]openclaw models auth login --provider <id>openclaw models auth login --provider openai --profile-id openai:workopenclaw models auth paste-api-key --provider <id>openclaw models auth setup-token --provider <id>openclaw models auth paste-tokenmodels auth add est l’assistant d’auth interactif. Il peut lancer un flux d’auth de provider (OAuth /clé API ) ou vous guider vers un collage manuel de jeton, selon le provider que vous choisissez.
models auth listAPIOAuth liste les profils d’authentification enregistrés pour l’agent sélectionné sans
afficher le jeton, la clé API ou le secret OAuth. Utilisez --provider <id> pour
filtrer par fournisseur, tel que openai, et --json pour les scripts.
models auth login exécute le flux d’authentification du plugin de provider (OAuth/clé API). Utilisez
openclaw plugins list pour voir quels providers sont installés.
Utilisez openclaw models auth --agent <id> <subcommand> pour écrire les résultats d’authentification dans un
magasin d’agent configuré spécifique. L’indicateur parent --agent est respecté par
add, list, login, paste-api-key, setup-token, paste-token, et
login-github-copilot.
Pour les modèles OpenAI, OpenAI--provider openai utilise par défaut la connexion au compte ChatGPT/Codex.
Utilisez --method api-keyOpenAIAPI uniquement lorsque vous souhaitez ajouter un profil de clé API OpenAI,
généralement comme sauvegarde pour les limites d’abonnement Codex. Exécutez openclaw doctor --fixOpenAI
pour migrer l’ancien état d’authentification/profil du préfixe OpenAI Codex vers openai.
Exemples :
openclaw models auth login --provider openai --set-defaultopenclaw models auth login --provider openai --method api-keyopenclaw models auth paste-api-key --provider openaiopenclaw models auth list --provider openaiNotes :
loginaccepte--profile-id <id>pour les fournisseurs qui prennent en charge les profils nommés lors de la connexion. Utilisez ceci pour garder plusieurs connexions pour le même fournisseur séparées.paste-api-keyAPI accepte les clés API générées ailleurs, demande la valeur de la clé et l’écrit dans l’identifiant de profil par défaut<provider>:manual, sauf si vous passez--profile-id. Dans l’automatisation, envoyez la clé via stdin, par exempleprintf "%s\n" "$OPENAI_API_KEY" | openclaw models auth paste-api-key --provider openai.setup-tokenetpaste-tokenrestent des commandes génériques de jeton pour les fournisseurs qui exposent des méthodes d’authentification par jeton.setup-tokennécessite un TTY interactif et exécute la méthode d’authentification par jeton du fournisseur (par défaut, la méthodesetup-tokende ce fournisseur lorsqu’il en expose une).paste-tokenaccepte une chaîne de jeton générée ailleurs ou issue de l’automatisation.paste-tokennécessite--provider, demande la valeur du jeton par défaut, et l’écrit dans l’ID de profil par défaut<provider>:manual, sauf si vous transmettez--profile-id.- Dans le cadre de l’automatisation, transmettez le jeton via stdin au lieu de le passer en argument pour que les informations d’identification du provider n’apparaissent pas dans l’historique du shell ou les listes de processus.
paste-token --expires-in <duration>stocke une expiration absolue du jeton à partir d’une durée relative telle que365dou12h.- Pour
openai, les clés d’OpenAI API et les éléments de jeton ChatGPT/OAuth sont des formes d’authentification différentes. Utilisezpaste-api-keypour les clés d’OpenAI APIsk-...etpaste-tokenuniquement pour les éléments d’authentification par jeton. - Note Anthropic : Le personnel de Anthropic nous a indiqué que l’utilisation de la ligne de commande Claude de style OpenClawCLI est à nouveau autorisée, donc OpenClawCLI considère la réutilisation de la ligne de commande Claude et l’utilisation de
claude -pcomme approuvées pour cette intégration, sauf si Anthropic publie une nouvelle politique. - Le Anthropic
setup-token/paste-tokenreste disponible en tant que chemin de jeton pris en charge par OpenClaw, mais OpenClawCLI préfère désormais la réutilisation de la ligne de commande Claude etclaude -plorsqu’ils sont disponibles.