Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Basculement de modèle
Rotation des profils d’authentification, délais de récupération et interaction avec les solutions de repli.
Fournisseurs de modèles
Vue d’ensemble rapide des fournisseurs et exemples.
Runtimes d’agent
PI, Codex et autres runtimes de boucle d’agent.
Référence de configuration
Clés de configuration des modèles.
openai/gpt-5.5 s’exécute par défaut via le runtime de serveur d’application Codex sur le fournisseur OpenAI officiel. Les substitutions explicites de runtime relèvent de la politique fournisseur/modèle, pas de l’agent ou de la session dans son ensemble. En mode runtime Codex, la référence openai/gpt-* n’implique pas une facturation par clé d’API ; l’authentification peut provenir d’un compte Codex ou d’un profil d’authentification openai-codex. Voir Runtimes d’agent.
Fonctionnement de la sélection de modèle
OpenClaw sélectionne les modèles dans cet ordre :Surfaces de modèle associées
Surfaces de modèle associées
agents.defaults.modelsest la liste d’autorisation/le catalogue des modèles qu’OpenClaw peut utiliser (plus les alias). Utilisez des entréesprovider/*pour limiter les fournisseurs visibles tout en conservant une découverte dynamique des fournisseurs.agents.defaults.imageModelest utilisé uniquement lorsque le modèle principal ne peut pas accepter les images.agents.defaults.pdfModelest utilisé par l’outilpdf. S’il est omis, l’outil se rabat suragents.defaults.imageModel, puis sur le modèle résolu de session/par défaut.agents.defaults.imageGenerationModelest utilisé par la capacité partagée de génération d’images. S’il est omis,image_generatepeut encore déduire une valeur par défaut de fournisseur couverte 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 identifiants de fournisseur. Si vous définissez un fournisseur/modèle spécifique, configurez aussi l’authentification/la clé d’API de ce fournisseur.agents.defaults.musicGenerationModelest utilisé par la capacité partagée de génération de musique. S’il est omis,music_generatepeut encore déduire une valeur par défaut de fournisseur couverte par l’authentification. Il essaie d’abord le fournisseur par défaut actuel, puis les autres fournisseurs de génération de musique enregistrés, dans l’ordre des identifiants de fournisseur. Si vous définissez un fournisseur/modèle spécifique, configurez aussi l’authentification/la clé d’API de ce fournisseur.agents.defaults.videoGenerationModelest utilisé par la capacité partagée de génération de vidéos. S’il est omis,video_generatepeut encore déduire une valeur par défaut de fournisseur couverte par l’authentification. Il essaie d’abord le fournisseur par défaut actuel, puis les autres fournisseurs de génération de vidéos enregistrés, dans l’ordre des identifiants de fournisseur. Si vous définissez un fournisseur/modèle spécifique, configurez aussi l’authentification/la clé d’API de ce fournisseur.- Les valeurs par défaut par agent peuvent remplacer
agents.defaults.modelviaagents.list[].modelplus des liaisons (voir Routage multi-agent).
Source de sélection et comportement de repli
Le mêmeprovider/model peut signifier différentes choses selon son origine :
- Les valeurs par défaut configurées (
agents.defaults.model.primaryet les modèles principaux propres aux agents) sont le point de départ normal et utilisentagents.defaults.model.fallbacks. - Les sélections automatiques de repli sont un état de récupération temporaire. Elles sont stockées avec
modelOverrideSource: "auto"afin que les tours suivants puissent continuer à utiliser la chaîne de repli sans tester d’abord un modèle principal connu comme défaillant. - Les sélections de session utilisateur sont exactes.
/model, le sélecteur de modèle,session_status(model=...)etsessions.patchstockentmodelOverrideSource: "user"; si ce fournisseur/modèle sélectionné est inaccessible, OpenClaw échoue visiblement au lieu de basculer vers un autre modèle configuré. - Cron
--model/ payloadmodelest un modèle principal par tâche. Il utilise toujours les replis configurés, sauf si la tâche fournit desfallbacksexplicites dans le payload (utilisezfallbacks: []pour une exécution cron stricte). - Les sélecteurs de modèle par défaut et de liste d’autorisation de la CLI respectent
models.mode: "replace"en listant lesmodels.providers.*.modelsexplicites au lieu de charger le catalogue intégré complet. - Le sélecteur de modèle de l’interface de contrôle demande au Gateway sa vue de modèle configurée :
agents.defaults.modelslorsqu’elle est présente, y compris les entréesprovider/*à l’échelle du fournisseur, sinon lesmodels.providers.*.modelsexplicites plus les fournisseurs avec une authentification utilisable. Le catalogue intégré complet est réservé aux vues de navigation explicites commemodels.listavecview: "all"ouopenclaw models list --all.
Politique de modèle rapide
- Définissez votre modèle principal sur le modèle de dernière génération le plus puissant auquel vous avez accès.
- Utilisez des replis pour les tâches sensibles au coût/à la latence et les conversations à moindre enjeu.
- Pour les agents avec outils activés ou les entrées non fiables, évitez les niveaux de modèles plus 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 de fournisseur + entrées de fournisseur dynamiqueprovider/*)models.providers(fournisseurs personnalisés écrits dansmodels.json)
Les références de modèle sont normalisées en minuscules. Les alias de fournisseur comme
z.ai/* sont normalisés en zai/*.Les exemples de configuration de fournisseur (y compris OpenCode) se trouvent dans OpenCode.Modifications sûres de la liste d’autorisation
Utilisez des écritures additives lorsque vous mettez à jouragents.defaults.models à la main :
Règles de protection contre l’écrasement
Règles de protection contre l’écrasement
openclaw config set protège les cartes de modèles/fournisseurs contre les écrasements accidentels. Une affectation d’objet simple à agents.defaults.models, models.providers ou models.providers.<id>.models est rejetée lorsqu’elle supprimerait des entrées existantes. Utilisez --merge pour les changements additifs ; utilisez --replace uniquement lorsque la valeur fournie doit devenir la valeur cible complète.La configuration interactive des fournisseurs et openclaw configure --section model fusionnent également les sélections limitées au fournisseur dans la liste d’autorisation existante, de sorte que l’ajout de Codex, Ollama ou d’un autre fournisseur ne supprime pas les entrées de modèles sans rapport. Configure préserve un agents.defaults.model.primary existant lorsque l’authentification du fournisseur est réappliquée. Les commandes explicites de définition par défaut comme openclaw models auth login --provider <id> --set-default et openclaw models set <model> remplacent toujours agents.defaults.model.primary.”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 substitutions de session. Lorsqu’un utilisateur sélectionne un modèle qui ne figure pas dans cette liste d’autorisation, OpenClaw renvoie :
/model openai/gpt-5.5 --runtime codex, corrigez d’abord la liste d’autorisation, puis réessayez la même commande /model ... --runtime .... Pour l’exécution native Codex, le modèle sélectionné reste openai/gpt-5.5 ; le runtime codex sélectionne le harnais et utilise l’authentification Codex séparément.
Pour les modèles locaux/GGUF, stockez la référence complète préfixée par le fournisseur dans la liste d’autorisation,
par exemple ollama/gemma4:26b, lmstudio/Gemma4-26b-a4-it-gguf, ou le
fournisseur/modèle exact affiché par openclaw models list --provider <provider>.
Les noms de fichiers locaux bruts ou les noms d’affichage ne suffisent pas lorsque la liste d’autorisation est
active.
Si vous voulez limiter les fournisseurs sans lister manuellement chaque modèle, ajoutez
des entrées provider/* à agents.defaults.models :
/model, /models et les sélecteurs de modèle affichent le catalogue
découvert pour ces fournisseurs uniquement. Les nouveaux modèles des fournisseurs sélectionnés peuvent
apparaître sans modifier la liste d’autorisation. Des entrées exactes provider/model peuvent être combinées
avec des entrées provider/* lorsque vous avez besoin d’un modèle précis d’un autre fournisseur.
Exemple de configuration de liste d’autorisation :
Changer de modèle dans le chat (/model)
Vous pouvez changer de modèle pour la session actuelle sans redémarrer :
Comportement du sélecteur
Comportement du sélecteur
/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 menus déroulants de fournisseur et de modèle, plus une étape Submit. - Sur Telegram, les sélections du sélecteur
/modelssont limitées à la session ; elles ne changent pas la valeur par défaut persistante de l’agent dansopenclaw.json. /models addest obsolète et renvoie désormais un message d’obsolescence au lieu d’enregistrer des modèles depuis le chat./model <#>sélectionne depuis ce sélecteur.
Persistance et changement à chaud
Persistance et changement à chaud
/modelpersiste immédiatement la nouvelle sélection de session.- Si l’agent est inactif, la prochaine exécution utilise immédiatement le nouveau modèle.
- Si une exécution est déjà active, OpenClaw marque un changement à chaud comme en attente et ne redémarre avec 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 d’attente jusqu’à une occasion de nouvelle tentative ultérieure ou jusqu’au prochain tour utilisateur.
- Une référence
/modelsélectionnée par l’utilisateur est stricte pour cette session : si le fournisseur/modèle sélectionné est inaccessible, la réponse échoue visiblement au lieu de répondre silencieusement depuisagents.defaults.model.fallbacks. C’est différent des valeurs par défaut configurées et des modèles principaux de tâches cron, qui peuvent encore utiliser des chaînes de repli. /model statusest la vue détaillée (candidats d’authentification et, lorsqu’il est configuré,baseUrldu point de terminaison du fournisseur + modeapi).
Analyse des références
Analyse des références
- Les références de modèle sont analysées en les divisant au premier
/. Utilisezprovider/modellorsque vous saisissez/model <ref>. - Si l’ID du modèle lui-même contient
/(de 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 d’un fournisseur configuré pour cet ID de modèle exact sans préfixe
- repli obsolète vers le fournisseur par défaut configuré — si ce fournisseur n’expose plus le modèle par défaut configuré, OpenClaw se rabat plutôt sur le premier fournisseur/modèle configuré afin d’éviter d’afficher 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 par défaut les modèles configurés/disponibles via authentification. Indicateurs utiles :
Catalogue complet. Inclut les lignes de catalogue statique propres aux fournisseurs intégrés avant que l’authentification soit configurée, afin que les vues de découverte puissent afficher les modèles indisponibles tant que vous n’avez pas ajouté les identifiants du fournisseur correspondant.
Fournisseurs locaux uniquement.
Filtrer par ID de fournisseur, par exemple
moonshot. Les libellés d’affichage des sélecteurs interactifs ne sont pas acceptés.Un modèle par ligne.
Sortie lisible par machine.
models status
Affiche le modèle principal résolu, les replis, le modèle d’image et un aperçu d’authentification des fournisseurs configurés. Affiche également l’état d’expiration OAuth des profils trouvés dans le magasin d’authentification (avertit par défaut dans les 24 h). --plain affiche uniquement le modèle principal résolu.
Comportement d’authentification et de sonde
Comportement d’authentification et de sonde
- L’état OAuth est toujours affiché (et inclus dans la sortie
--json). Si un fournisseur configuré n’a pas d’identifiants,models statusaffiche une section Authentification manquante. - JSON inclut
auth.oauth(fenêtre d’avertissement + profils) etauth.providers(authentification effective par fournisseur, y compris les identifiants fournis par l’environnement).auth.oauthcorrespond uniquement à la santé des profils du magasin d’authentification ; les fournisseurs uniquement basés sur l’environnement n’y apparaissent pas. - Utilisez
--checkpour l’automatisation (code de sortie1si manquant/expiré,2si bientôt expiré). - Utilisez
--probepour les vérifications d’authentification en direct ; les lignes de sonde peuvent provenir de profils d’authentification, d’identifiants d’environnement ou demodels.json. - Si
auth.order.<provider>explicite omet un profil stocké, la sonde signaleexcluded_by_auth_orderau 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 sonde signalestatus: no_model.
Le choix d’authentification dépend du fournisseur/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 OAuth/jetons Anthropic existants sont également pris en charge.
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.
Ignorer les sondes en direct (métadonnées uniquement).
Taille minimale des paramètres (en milliards).
Ignorer les modèles plus anciens.
Filtre de préfixe de fournisseur.
Taille de la liste de repli.
Définir
agents.defaults.model.primary sur la première sélection.Définir
agents.defaults.imageModel.primary sur la première sélection d’image.Le catalogue OpenRouter
/models est public, les analyses limitées aux métadonnées peuvent donc lister les candidats gratuits sans clé. Les sondes et l’inférence nécessitent toujours une clé API OpenRouter (depuis des profils d’authentification ou OPENROUTER_API_KEY). Si aucune clé n’est disponible, openclaw models scan se rabat sur une sortie limitée aux métadonnées et laisse la configuration inchangée. Utilisez --no-probe pour demander explicitement le mode métadonnées uniquement.- Prise en charge des images
- Latence des outils
- Taille du contexte
- Nombre de paramètres
- Liste OpenRouter
/models(filtre:free) - Les sondes en direct nécessitent une clé API OpenRouter provenant de profils d’authentification ou de
OPENROUTER_API_KEY(voir Variables d’environnement) - Filtres facultatifs :
--max-age-days,--min-params,--provider,--max-candidates - Contrôles de requête/sonde :
--timeout,--concurrency
--yes pour accepter les valeurs par défaut. Les résultats limités aux métadonnées sont informatifs ; --set-default et --set-image nécessitent des sondes en direct afin qu’OpenClaw ne configure pas un modèle OpenRouter sans clé inutilisable.
Registre des modèles (models.json)
Les fournisseurs personnalisés dans models.providers sont écrits dans models.json sous le répertoire de l’agent (~/.openclaw/agents/<agentId>/agent/models.json par défaut). Ce fichier est fusionné par défaut sauf si models.mode est défini sur replace.
Priorité du mode fusion
Priorité du mode fusion
Priorité du mode fusion pour les ID de fournisseur correspondants :
- Le
baseUrlnon vide déjà présent dans lemodels.jsonde l’agent l’emporte. - La
apiKeynon vide dans lemodels.jsonde l’agent l’emporte uniquement lorsque ce fournisseur n’est pas géré par SecretRef dans le contexte de configuration/profil d’authentification actuel. - Les valeurs
apiKeydes fournisseurs gérés par SecretRef sont actualisées depuis les marqueurs source (ENV_VAR_NAMEpour les références d’environnement,secretref-managedpour les références de fichier/exec) au lieu de conserver des secrets résolus. - Les valeurs d’en-tête des fournisseurs gérés par SecretRef sont actualisées depuis les marqueurs source (
secretref-env:ENV_VAR_NAMEpour les références d’environnement,secretref-managedpour les références de fichier/exec). - Les
apiKey/baseUrlvides ou manquants de l’agent se rabattent surmodels.providersdans la configuration. - Les autres champs de fournisseur sont actualisés depuis la configuration et les données de catalogue normalisées.
La persistance des marqueurs fait autorité sur la source : OpenClaw écrit les marqueurs depuis l’instantané de configuration source actif (avant résolution), et non depuis les valeurs de secrets d’exécution résolues. Cela s’applique chaque fois qu’OpenClaw régénère
models.json, y compris les chemins pilotés par commande comme openclaw agent.Connexe
- Runtimes d’agent — PI, Codex et autres runtimes de boucle d’agent
- Référence de configuration — clés de configuration des modèles
- Génération d’images — configuration du modèle d’image
- Basculement de modèle — chaînes de repli
- Fournisseurs de modèles — routage et authentification des fournisseurs
- Génération de musique — configuration du modèle musical
- Génération de vidéo — configuration du modèle vidéo