Providers de modèles
Référence pour les fournisseurs de modèle/LLM (et non les canaux de chat comme WhatsApp/Telegram). Pour les règles de sélection de modèle, consultez Modèles.
Règles rapides
Section intitulée « Règles rapides »CLIRéférences de modèle et assistants CLI
- Les références de modèle utilisent
provider/model(exemple :opencode/claude-opus-4-6). agents.defaults.modelsCLI agit comme une liste d’autorisation (allowlist) lorsqu’il est défini.- Assistants CLI :
openclaw onboard,openclaw models list, `openclaw models set
. - models.providers..contextWindow/contextTokens/maxTokensdéfinissent les valeurs par défaut au niveau du fournisseur ;models.providers..models[].contextWindow/contextTokens/maxTokens` les remplacent pour chaque modèle.
- Règles de repli, sondages de cooldown et persistance des remplacements de session : Basculement de modèle.
Ajouter l'authentification du provider ne change pas votre modèle principal
openclaw configure préserve un agents.defaults.model.primary existant lorsque vous ajoutez ou réauthentifiez un provider. openclaw models auth login fait de même sauf si vous passez --set-default. Les plugins de provider peuvent toujours renvoyer un modèle par défaut recommandé dans leur correctif de configuration d’authentification, mais OpenClaw considère cela comme « rendre ce modèle disponible » lorsqu’un modèle principal existe déjà, et non « remplacer le modèle principal actuel ».
Pour changer intentionnellement le modèle par défaut, utilisez `openclaw models set
ouopenclaw models auth login —provider
—set-default`.
OpenAIDivision fournisseur/runtime OpenAI
Les routes de la famille OpenAI sont spécifiques au préfixe :
- `openai/
utilise le harnais natif du serveur d'application Codex pour les tours d'agent par défaut. Il s'agit de la configuration d'abonnement ChatGPT/Codex habituelle. -openai-codex/
est une configuration héritée que le docteur réécrit enopenai/
. - openai/
avec fournisseur/modèleagentRuntime.id: “pi”`APIOpenAI utilise PI pour les routes de clé API explicite ou de compatibilité.
Voir [OpenAI](/fr/providers/openai) et [Harnais Codex](/fr/plugins/codex-harness). Si la division fournisseur/runtime est déroutante, lisez d'abord [Runtimes d'agent](/fr/concepts/agent-runtimes).
L'activation automatique des plugins suit la même limite : les références d'agent `openai/*` activent le plugin Codex pour la route par défaut, et les références explicites de fournisseur/modèle `agentRuntime.id: "codex"` ou héritées `codex/` le nécessitent également.
GPT-5.5 est disponible via le harnais natif du serveur d'application Codex par défaut sur `openai/gpt-5.5`, et via PI uniquement lorsque la stratégie d'exécution fournisseur/modèle sélectionne explicitement `pi`.Runtimes CLI
Les runtimes CLI utilisent la même séparation : choisissez des références de modèle canoniques telles que anthropic/claude-* ou google/gemini-*, puis définissez la stratégie d’exécution du fournisseur/modèle sur claude-cli ou google-gemini-cli lorsque vous souhaitez un backend CLI local.
Les références héritées claude-cli/* et google-gemini-cli/* migrent vers les références de fournisseur canoniques avec l’exécution enregistrée séparément. Les références héritées codex-cli/* migrent vers openai/* et utilisent la route du serveur d’application Codex ; OpenClaw ne conserve plus de backend CLI Codex intégré.
Comportement du fournisseur détenu par le plugin
Section intitulée « Comportement du fournisseur détenu par le plugin »La plupart des logiques spécifiques aux providers résident dans les plugins de provider (registerProvider(...)OpenClawOAuth) tandis qu’OpenClaw conserve la boucle d’inférence générique. Les plugins gèrent l’onboarding, les catalogues de modèles, le mappage des variables d’environnement d’authentification, la normalisation du transport/de la configuration, le nettoyage des schémas d’outils, la classification du basculement, le rafraîchissement OAuth, le rapport d’utilisation, les profils de réflexion/raisonnement, et plus encore.
La liste complète des hooks SDK de fournisseur et les exemples de plugins groupés se trouve dans Plugins de fournisseur. Un fournisseur qui a besoin d’un exécuteur de requête totalement personnalisé est une surface d’extension distincte et plus approfondie.
Rotation de la clé API
Section intitulée « Rotation de la clé API »Key sources and priority
Configurez plusieurs clés via :
- `OPENCLAW_LIVE_
_KEY(remplacement dynamique unique, priorité la plus élevée) -
_API_KEYS(liste séparée par des virgules ou des points-virgules) -
_API_KEY(clé principale) -
API_KEY*(liste numérotée, par ex.
_API_KEY_1`)
Pour les providers Google, `GOOGLE_API_KEY` est également inclus comme solution de repli. L'ordre de sélection des clés préserve la priorité et déduplique les valeurs.When rotation kicks in
- Les requêtes sont réessayées avec la clé suivante uniquement en cas de réponses de limitation de débit (par exemple
429,rate_limit,quota,resource exhausted,Too many concurrent requests,ThrottlingException,concurrency limit reached,workers_ai ... quota limit exceeded, ou des messages périodiques de limite d’utilisation). - Les échecs non liés à la limitation de débit échouent immédiatement ; aucune rotation de clé n’est tentée.
- Lorsque toutes les clés candidates échouent, l’erreur finale est renvoyée à partir de la dernière tentative.
Providers intégrés (catalogue pi-ai)
Section intitulée « Providers intégrés (catalogue pi-ai) »OpenClaw est livré avec le catalogue pi-ai. Ces fournisseurs ne nécessitent aucune configuration OpenClawmodels.providers ; définissez simplement l’authentification et choisissez un modèle.
- Fournisseur :
openai - Auth :
OPENAI_API_KEY - Rotation facultative :
OPENAI_API_KEYS,OPENAI_API_KEY_1,OPENAI_API_KEY_2, plusOPENCLAW_LIVE_OPENAI_KEY(remplacement unique) - Exemples de modèles :
openai/gpt-5.5,openai/gpt-5.4-mini - Vérifiez la disponibilité du compte/modèle avec
openclaw models list --provider openaisi une installation spécifique ou une clé API se comporte différemment. - CLI :
openclaw onboard --auth-choice openai-api-key - Le transport par défaut est
auto; OpenClaw transmet le choix du transport à pi-ai. - Remplacer pour chaque modèle via
agents.defaults.models["openai/<model>"].params.transport("sse","websocket", ou"auto") - Le traitement prioritaire OpenAI peut être activé via
agents.defaults.models["openai/<model>"].params.serviceTier /fastetparams.fastModemappent les requêtes directes de réponsesopenai/*versservice_tier=prioritysurapi.openai.com- Utilisez
params.serviceTierlorsque vous souhaitez un niveau explicite au lieu du basculement partagé/fast - Les en-têtes d’attribution cachés OpenClaw (
originator,version,User-Agent) s’appliquent uniquement sur le trafic natif OpenAI versapi.openai.com, et non sur les proxys génériques compatibles OpenAI - Les routes natives OpenAI conservent également
store, les indices de cache de prompt, et le formatage de payload compatible avec le raisonnement OpenAI ; les routes de proxy ne le font pas openai/gpt-5.3-codex-sparkest intentionnellement supprimé dans OpenClaw car les requêtes en direct à l’OpenAI API OpenAI la rejettent et le catalogue Codex actuel ne l’expose pas
{ agents: { defaults: { model: { primary: "openai/gpt-5.5" } } },}Anthropic
Section intitulée « Anthropic »- Fournisseur :
anthropic - Auth :
ANTHROPIC_API_KEY - Rotation facultative :
ANTHROPIC_API_KEYS,ANTHROPIC_API_KEY_1,ANTHROPIC_API_KEY_2, ainsi queOPENCLAW_LIVE_ANTHROPIC_KEY(remplacement unique) - Modèle exemple :
anthropic/claude-opus-4-6 - CLI :
openclaw onboard --auth-choice apiKey - Les requêtes publiques directes vers Anthropic prennent en charge le commutateur partagé
/fastetparams.fastMode, y compris le trafic authentifié par clé API et OAuth envoyé àapi.anthropic.com; OpenClaw mappe cela vers Anthropicservice_tier(autovsstandard_only) - La configuration Claude CLI préférée garde la référence du modèle canonique et sélectionne le backend CLI séparément :
anthropic/claude-opus-4-7avecagentRuntime.id: "claude-cli"à portée de modèle. Les référencesclaude-cli/claude-opus-4-7obsolètes fonctionnent toujours pour la compatibilité.
{ agents: { defaults: { model: { primary: "anthropic/claude-opus-4-6" } } },}OpenAI Codex OAuth
Section intitulée « OpenAI Codex OAuth »- Fournisseur :
openai-codex - Auth : OAuth (ChatGPT)
- Référence de modèle PI obsolète :
openai-codex/gpt-5.5 - Référence de harnais app-server Codex natif :
openai/gpt-5.5 - Documentation du harnais natif du serveur d’application Codex : Harnais Codex
- Références de modèle héritées :
codex/gpt-* - Limite du plugin :
openai-codex/*charge le plugin OpenAI ; le plugin natif de serveur d’application Codex n’est sélectionné que par le runtime du harnais Codex ou les références héritéescodex/*. - CLI :
openclaw onboard --auth-choice openai-codexouopenclaw models auth login --provider openai-codex - Le transport par défaut est
auto(WebSocket en priorité, repli SSE) - Remplacer pour chaque modèle PI via
agents.defaults.models["openai-codex/<model>"].params.transport("sse","websocket", ou"auto") params.serviceTierest également transmis lors des requêtes natives de réponses Codex (chatgpt.com/backend-api)- Les en-têtes d’attribution cachés OpenClaw (
originator,version,User-Agent) sont uniquement attachés au trafic natif Codex verschatgpt.com/backend-api, et non aux proxys génériques compatibles OpenAI - Partage le même commutateur
/fastet la configurationparams.fastModequeopenai/*direct ; OpenClaw mappe cela versservice_tier=priority openai-codex/gpt-5.5utilise lecontextWindow = 400000natif du catalogue Codex et lecontextTokens = 272000runtime par défaut ; remplacer la limite du runtime avecmodels.providers.openai-codex.models[].contextTokens- Note de politique : OpenAI Codex OAuth est explicitement pris en charge pour les outils/workflows externes tels que OpenClaw.
- Pour l’itinéraire d’abonnement commun plus le runtime natif Codex, connectez-vous avec l’auth
openai-codexmais configurezopenai/gpt-5.5; l’agent OpenAI sélectionne Codex par défaut. - Utilisez le
agentRuntime.id: "pi"provider/modèle uniquement lorsque vous souhaitez un itinéraire de compatibilité via PI ; sinon gardezopenai/gpt-5.5sur le harnais Codex par défaut. - Les références
openai-codex/gpt-*restent une route PI héritée. Préférezopenai/gpt-5.5sur le runtime natif Codex pour la nouvelle configuration d’agent, et exécutezopenclaw doctor --fixlorsque vous souhaitez migrer les anciennes référencesopenai-codex/*vers des références canoniquesopenai/*.
{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.5" }, }, },}{ models: { providers: { "openai-codex": { models: [{ id: "gpt-5.5", contextTokens: 160000 }], }, }, },}Autres options hébergées par abonnement
Section intitulée « Autres options hébergées par abonnement »Plan de codage Z.AI ou points de terminaison API généraux.
Plan de codage MiniMax OAuth ou accès par clé API.
Surface du fournisseur Cloud Qwen plus mappage des points de terminaison Alibaba DashScope et Coding Plan.
OpenCode
Section intitulée « OpenCode »- Auth :
OPENCODE_API_KEY(ouOPENCODE_ZEN_API_KEY) - Provider d’exécution Zen :
opencode - Provider d’exécution Go :
opencode-go - Modèles exemples :
opencode/claude-opus-4-6,opencode-go/kimi-k2.6 - CLI :
openclaw onboard --auth-choice opencode-zenouopenclaw onboard --auth-choice opencode-go
{ agents: { defaults: { model: { primary: "opencode/claude-opus-4-6" } } },}Google Gemini (clé API)
Section intitulée « Google Gemini (clé API) »- Provider :
google - Auth :
GEMINI_API_KEY - Rotation facultative :
GEMINI_API_KEYS,GEMINI_API_KEY_1,GEMINI_API_KEY_2,GOOGLE_API_KEYde secours, etOPENCLAW_LIVE_GEMINI_KEY(remplacement unique) - Modèles exemples :
google/gemini-3.1-pro-preview,google/gemini-3-flash-preview - Compatibilité : la configuration legacy OpenClaw utilisant
google/gemini-3.1-flash-previewest normalisée versgoogle/gemini-3-flash-preview - Alias :
google/gemini-3.1-proest accepté et normalisé vers l’ID de l’API Gemini live de Google,google/gemini-3.1-pro-preview - CLI :
openclaw onboard --auth-choice gemini-api-key - Réflexion :
/think adaptiveutilise la réflexion dynamique de Google. Gemini 3/3.1 omettent unthinkingLevelfixe ; Gemini 2.5 envoiethinkingBudget: -1. - Les exécutions directes Gemini acceptent également
agents.defaults.models["google/<model>"].params.cachedContent(ou l’anciencached_content) pour transmettre un descripteurcachedContents/...natif du provider ; les succès du cache Gemini apparaissent comme OpenClawcacheRead
Google Vertex et CLI Gemini
Section intitulée « Google Vertex et CLI Gemini »- Providers :
google-vertex,google-gemini-cli - Auth : Vertex utilise l’ADC gcloud ; la CLI Gemini utilise son flux OAuth
Le CLI OAuth est fourni dans le cadre du plugin groupé google.
CLIInstaller la CLI Gemini
Fenêtre de terminal brew install gemini-cliFenêtre de terminal npm install -g @google/gemini-cliEnable plugin
Fenêtre de terminal openclaw plugins enable googleLogin
Fenêtre de terminal openclaw models auth login --provider google-gemini-cli --set-defaultModèle par défaut :
google-gemini-cli/gemini-3-flash-preview. Vous ne devez pas coller un identifiant client ou un secret dansopenclaw.json. Le flux de connexion CLI stocke les jetons dans les profils d’authentification sur l’hôte de la passerelle.Set project (if needed)
Si les requêtes échouent après la connexion, définissez
GOOGLE_CLOUD_PROJECTouGOOGLE_CLOUD_PROJECT_IDsur l’hôte de la passerelle.
Les réponses JSON du CLI Gemini sont analysées à partir de response ; l’utilisation revient à stats, avec stats.cached normalisé en OpenClaw cacheRead.
Z.AI (GLM)
Section intitulée « Z.AI (GLM) »- Fournisseur :
zai - Auth :
ZAI_API_KEY - Exemple de modèle :
zai/glm-5.1 - CLI :
openclaw onboard --auth-choice zai-api-key- Alias :
z.ai/*etz-ai/*sont normalisés enzai/* zai-api-keydétecte automatiquement le point de terminaison Z.AI correspondant ;zai-coding-global,zai-coding-cn,zai-globaletzai-cnforcent une surface spécifique
- Alias :
Vercel AI Gateway
Section intitulée « Vercel AI Gateway »- Fournisseur :
vercel-ai-gateway - Auth :
AI_GATEWAY_API_KEY - Exemples de modèles :
vercel-ai-gateway/anthropic/claude-opus-4.6,vercel-ai-gateway/moonshotai/kimi-k2.6 - CLI :
openclaw onboard --auth-choice ai-gateway-api-key
Kilo Gateway
Section intitulée « Kilo Gateway »- Fournisseur :
kilocode - Auth :
KILOCODE_API_KEY - Exemple de modèle :
kilocode/kilo/auto - CLI :
openclaw onboard --auth-choice kilocode-api-key - URL de base :
https://api.kilo.ai/api/gateway/ - Le catalogue de repli statique fournit
kilocode/kilo/auto; la découverte en directhttps://api.kilo.ai/api/gateway/modelspeut étendre davantage le catalogue d’exécution. - Le routage exact en amont derrière
kilocode/kilo/autoest géré par Kilo Gateway, et n’est pas codé en dur dans OpenClaw.
Voir /providers/kilocode pour les détails de configuration.
Autres plugins de provider groupés
Section intitulée « Autres plugins de provider groupés »| Provider | Id | Auth env | Exemple de model |
|---|---|---|---|
| BytePlus | byteplus / byteplus-plan | BYTEPLUS_API_KEY | byteplus-plan/ark-code-latest |
| Cerebras | cerebras | CEREBRAS_API_KEY | cerebras/zai-glm-4.7 |
| Cloudflare AI Gateway | cloudflare-ai-gateway | CLOUDFLARE_AI_GATEWAY_API_KEY | - |
| DeepInfra | deepinfra | DEEPINFRA_API_KEY | deepinfra/deepseek-ai/DeepSeek-V3.2 |
| DeepSeek | deepseek | DEEPSEEK_API_KEY | deepseek/deepseek-v4-flash |
| GitHub Copilot | github-copilot | COPILOT_GITHUB_TOKEN / GH_TOKEN / GITHUB_TOKEN | - |
| Groq | groq | GROQ_API_KEY | - |
| Inférence Hugging Face | huggingface | HUGGINGFACE_HUB_TOKEN ou HF_TOKEN | huggingface/deepseek-ai/DeepSeek-R1 |
| Kilo Gateway | kilocode | KILOCODE_API_KEY | kilocode/kilo/auto |
| Kimi Coding | kimi | KIMI_API_KEY ou KIMICODE_API_KEY | kimi/kimi-for-coding |
| MiniMax | minimax / minimax-portal | MINIMAX_API_KEY / MINIMAX_OAUTH_TOKEN | minimax/MiniMax-M2.7 |
| Mistral | mistral | MISTRAL_API_KEY | mistral/mistral-large-latest |
| Moonshot | moonshot | MOONSHOT_API_KEY | moonshot/kimi-k2.6 |
| NVIDIA | nvidia | NVIDIA_API_KEY | nvidia/nvidia/nemotron-3-super-120b-a12b |
| OpenRouter | openrouter | OPENROUTER_API_KEY | openrouter/auto |
| Qianfan | qianfan | QIANFAN_API_KEY | qianfan/deepseek-v3.2 |
| Qwen Cloud | qwen | QWEN_API_KEY / MODELSTUDIO_API_KEY / DASHSCOPE_API_KEY | qwen/qwen3.5-plus |
| StepFun | stepfun / stepfun-plan | STEPFUN_API_KEY | stepfun/step-3.5-flash |
| Together | together | TOGETHER_API_KEY | together/moonshotai/Kimi-K2.5 |
| Venice | venice | VENICE_API_KEY | - |
| Vercel AI Gateway | vercel-ai-gateway | AI_GATEWAY_API_KEY | vercel-ai-gateway/anthropic/claude-opus-4.6 |
| Volcano Engine (Doubao) | volcengine / volcengine-plan | VOLCANO_ENGINE_API_KEY | volcengine-plan/ark-code-latest |
| xAI | xai | OAuth SuperGrok/X Premium ou OAuthXAI_API_KEY | xai/grok-4.3 |
| Xiaomi | xiaomi | XIAOMI_API_KEY | xiaomi/mimo-v2-flash |
Particularités à connaître
Section intitulée « Particularités à connaître »OpenRouterOpenRouter
Applique ses en-têtes d’attribution d’application et les marqueurs Anthropic cache_control uniquement sur les routes openrouter.aiMoonshotOpenRouterAnthropicOpenAIOpenAI vérifiées. Les références DeepSeek, Moonshot et ZAI sont éligibles au cache-TTL pour la mise en cache des invites gérée par OpenRouter, mais ne reçoivent pas les marqueurs de cache Anthropic. En tant que chemin compatible OpenAI de style proxy, il ignore le formatage natif-OpenAI uniquement (serviceTier, Réponses storeOpenAI, indices de cache d’invite, compatibilité de raisonnement OpenAI). Les références basées sur Gemini conservent uniquement le nettoyage de la signature de pensée proxy-Gemini.
GatewayKilo Gateway
Les références basées sur Gemini suivent le même chemin de nettoyage proxy-Gemini ; kilocode/kilo/auto et autres références non prises en charge par le raisonnement proxy ignorent l’injection du raisonnement proxy.
MiniMaxMiniMax
L’intégration de clé API écrit des définitions de modèle de chat M2.7 texte uniquement explicites ; la compréhension d’images reste sur le fournisseur de média MiniMax-VL-01 détenu par le plugin.
NVIDIA
Les ID de modèle utilisent un espace de noms `nvidia/
/
(par exemplenvidia/nvidia/nemotron-…avecnvidia/moonshotai/kimi-k2.5) ; les sélecteurs préservent la composition littérale
/
` tandis que la clé canonique envoyée à l’API reste avec un préfixe unique.
xAI
Utilise le chemin de réponses xAI. Le chemin recommandé est SuperGrok/X Premium OAuth ; les clés API fonctionnent toujours via XAI_API_KEY ou la configuration du plugin. grok-4.3 est le modèle de chat par défaut inclus. /fast ou params.fastMode: true réécrit grok-3, grok-3-mini, grok-4 et grok-4-0709 vers leurs variantes *-fast. tool_stream est activé par défaut ; désactivez-le via `agents.defaults.models[“xai/
“].params.tool_stream=false`.
Cerebras
Fourni en tant que plugin de fournisseur cerebrasGLM inclus. GLM utilise zai-glm-4.7OpenAI ; l’URL de base compatible OpenAI est https://api.cerebras.ai/v1.
Fournisseurs via models.providers (URL de base personnalisée)
Section intitulée « Fournisseurs via models.providers (URL de base personnalisée) »Utilisez models.providers (ou models.jsonOpenAIAnthropic) pour ajouter des fournisseurs personnalisés ou des proxys compatibles OpenAI/Anthropic.
Nombre des plugins de fournisseur inclus ci-dessous publient déjà un catalogue par défaut. Utilisez des entrées models.providers.<id> explicites uniquement lorsque vous souhaitez remplacer l’URL de base par défaut, les en-têtes ou la liste des modèles.
Les vérifications de capacité de modèle Gateway lisent également les métadonnées Gatewaymodels.providers.<id>.models[] explicites. Si un modèle personnalisé ou proxy accepte les images, définissez input: ["text", "image"]WebChat sur ce modèle afin que les chemins de pièces jointes WebChat et d’origine nœud transmettent les images en tant qu’entrées natives du modèle au lieu de références média texte uniquement.
agents.defaults.models["provider/model"] contrôle uniquement la visibilité des modèles, les alias et les métadonnées par modèle pour les agents. Il n’enregistre pas par lui-même un nouveau modèle d’exécution. Pour les modèles de fournisseur personnalisés, ajoutez également models.providers.<provider>.models[] avec au moins le id correspondant.
Moonshot AI (Kimi)
Section intitulée « Moonshot AI (Kimi) »Moonshot est fourni sous forme de plugin de provider groupé. Utilisez le provider intégré par défaut, et ajoutez une entrée explicite Moonshotmodels.providers.moonshot uniquement lorsque vous devez remplacer l’URL de base ou les métadonnées du modèle :
- Provider :
moonshot - Auth :
MOONSHOT_API_KEY - Exemple de modèle :
moonshot/kimi-k2.6 - CLI : CLI
openclaw onboard --auth-choice moonshot-api-keyouopenclaw onboard --auth-choice moonshot-api-key-cn
IDs de modèle Kimi K2 :
moonshot/kimi-k2.6moonshot/kimi-k2.5moonshot/kimi-k2-thinkingmoonshot/kimi-k2-thinking-turbomoonshot/kimi-k2-turbo
{ agents: { defaults: { model: { primary: "moonshot/kimi-k2.6" } }, }, models: { mode: "merge", providers: { moonshot: { baseUrl: "https://api.moonshot.ai/v1", apiKey: "${MOONSHOT_API_KEY}", api: "openai-completions", models: [{ id: "kimi-k2.6", name: "Kimi K2.6" }], }, }, },}Kimi coding
Section intitulée « Kimi coding »Kimi Coding utilise le point de terminaison compatible Anthropic de Moonshot AI :
- Provider :
kimi - Auth :
KIMI_API_KEY - Exemple de modèle :
kimi/kimi-for-coding
{ env: { KIMI_API_KEY: "sk-..." }, agents: { defaults: { model: { primary: "kimi/kimi-for-coding" } }, },}L’ancien kimi/kimi-code et kimi/k2p5API restent acceptés comme identifiants de modèle de compatibilité et sont normalisés vers l’identifiant de modèle API stable de Kimi.
Volcano Engine (Doubao)
Section intitulée « Volcano Engine (Doubao) »Volcano Engine (火山引擎) donne accès à Doubao et d’autres modèles en Chine.
- Provider :
volcengine(codage :volcengine-plan) - Auth :
VOLCANO_ENGINE_API_KEY - Exemple de modèle :
volcengine-plan/ark-code-latest - CLI : CLI
openclaw onboard --auth-choice volcengine-api-key
{ agents: { defaults: { model: { primary: "volcengine-plan/ark-code-latest" } }, },}L’intégration par défaut se fait sur la surface de codage, mais le catalogue général volcengine/* est enregistré en même temps.
Dans les sélecteurs de modèle d’intégration/configuration, le choix d’authentification Volcengine préfère à la fois les lignes volcengine/* et volcengine-plan/*OpenClaw. Si ces modèles ne sont pas encore chargés, OpenClaw revient au catalogue non filtré au lieu d’afficher un sélecteur vide limité au provider.
volcengine/doubao-seed-1-8-251228(Doubao Seed 1.8)volcengine/doubao-seed-code-preview-251028volcengine/kimi-k2-5-260127(Kimi K2.5)volcengine/glm-4-7-251222GLM (GLM 4.7)volcengine/deepseek-v3-2-251201(DeepSeek V3.2 128K)
volcengine-plan/ark-code-latestvolcengine-plan/doubao-seed-codevolcengine-plan/kimi-k2.5volcengine-plan/kimi-k2-thinkingvolcengine-plan/glm-4.7
BytePlus (International)
Section intitulée « BytePlus (International) »BytePlus ARK donne accès aux mêmes modèles que Volcano Engine pour les utilisateurs internationaux.
- Provider :
byteplus(codage :byteplus-plan) - Auth :
BYTEPLUS_API_KEY - Modèle exemple :
byteplus-plan/ark-code-latest - CLI : CLI
openclaw onboard --auth-choice byteplus-api-key
{ agents: { defaults: { model: { primary: "byteplus-plan/ark-code-latest" } }, },}L’intégration est définie par défaut sur l’interface de codage, mais le catalogue byteplus/* général est enregistré en même temps.
Dans les sélecteurs de modèles d’intégration/de configuration, le choix d’authentification BytePlus préfère les lignes byteplus/* et byteplus-plan/*OpenClaw. Si ces modèles ne sont pas encore chargés, OpenClaw revient au catalogue non filtré au lieu d’afficher un sélecteur limité au provider vide.
byteplus/seed-1-8-251228(Seed 1.8)byteplus/kimi-k2-5-260127(Kimi K2.5)byteplus/glm-4-7-251222GLM (GLM 4.7)
byteplus-plan/ark-code-latestbyteplus-plan/doubao-seed-codebyteplus-plan/kimi-k2.5byteplus-plan/kimi-k2-thinkingbyteplus-plan/glm-4.7
Synthetic
Section intitulée « Synthetic »Synthetic fournit des modèles compatibles Anthropic derrière le provider Anthropicsynthetic :
- Provider :
synthetic - Auth :
SYNTHETIC_API_KEY - Modèle exemple :
synthetic/hf:MiniMaxAI/MiniMax-M2.5 - CLI : CLI
openclaw onboard --auth-choice synthetic-api-key
{ agents: { defaults: { model: { primary: "synthetic/hf:MiniMaxAI/MiniMax-M2.5" } }, }, models: { mode: "merge", providers: { synthetic: { baseUrl: "https://api.synthetic.new/anthropic", apiKey: "${SYNTHETIC_API_KEY}", api: "anthropic-messages", models: [{ id: "hf:MiniMaxAI/MiniMax-M2.5", name: "MiniMax M2.5" }], }, }, },}MiniMax est configuré via MiniMaxmodels.providers car il utilise des points de terminaison personnalisés :
- MiniMax OAuth (Global) : MiniMaxOAuth
--auth-choice minimax-global-oauth - MiniMax OAuth (CN) : MiniMaxOAuth
--auth-choice minimax-cn-oauth - Clé API MiniMax (Global) : MiniMaxAPI
--auth-choice minimax-global-api - Clé API MiniMax (CN) : MiniMaxAPI
--auth-choice minimax-cn-api - Auth :
MINIMAX_API_KEYpourminimax;MINIMAX_OAUTH_TOKENouMINIMAX_API_KEYpourminimax-portal
Voir /providers/minimax pour les détails de configuration, les options de modèle et les extraits de configuration.
Répartition des capacités détenues par le plugin :
- Les valeurs par défaut de texte/chat restent sur
minimax/MiniMax-M2.7 - La génération d’images est
minimax/image-01ouminimax-portal/image-01 - La compréhension d’images est un modèle
MiniMax-VL-01MiniMax appartenant au plugin sur les deux chemins d’authentification MiniMax - La recherche web reste sur l’id de fournisseur
minimax
LM Studio
Section intitulée « LM Studio »LM Studio est fourni en tant que plugin de fournisseur groupé qui utilise l’API native :
- Fournisseur :
lmstudio - Auth :
LM_API_TOKEN - URL de base d’inférence par défaut :
http://localhost:1234/v1
Définissez ensuite un modèle (remplacez par l’un des ID renvoyés par http://localhost:1234/api/v1/models) :
{ agents: { defaults: { model: { primary: "lmstudio/openai/gpt-oss-20b" } }, },}OpenClaw utilise le OpenClaw/api/v1/models natif et le /api/v1/models/load de LM Studio pour la découverte + le chargement automatique, avec /v1/chat/completions pour l’inférence par défaut. Si vous souhaitez que le chargement JIT, le TTL et l’expulsion automatique de LM Studio gèrent le cycle de vie du modèle, définissez models.providers.lmstudio.params.preload: false. Voir /providers/lmstudio pour la configuration et le dépannage.
Ollama est fourni en tant que plugin de fournisseur groupé et utilise l’Ollama native de API :
- Fournisseur :
ollama - Auth : Aucune requise (serveur local)
- Exemple de modèle :
ollama/llama3.3 - Installation : https://ollama.com/download
# Install Ollama, then pull a model:ollama pull llama3.3{ agents: { defaults: { model: { primary: "ollama/llama3.3" } }, },}Ollama est détecté localement à Ollamahttp://127.0.0.1:11434 lorsque vous activez l’option avec OLLAMA_API_KEYOllama, et le plugin provider inclus ajoute directement Ollama à openclaw onboard et au sélecteur de modèles. Consultez /providers/ollama pour la procédure d’onboarding, le mode cloud/local et la configuration personnalisée.
vLLM est fourni en tant que plugin de fournisseur groupé pour les serveurs compatibles OpenAI locaux/auto-hébergés :
- Provider :
vllm - Auth : Optionnel (dépend de votre serveur)
- URL de base par défaut :
http://127.0.0.1:8000/v1
Pour activer la découverte automatique localement (n’importe quelle valeur fonctionne si votre serveur n’applique pas l’authentification) :
export VLLM_API_KEY="vllm-local"Définissez ensuite un modèle (remplacez par l’un des ID renvoyés par /v1/models) :
{ agents: { defaults: { model: { primary: "vllm/your-model-id" } }, },}Consultez /providers/vllm pour plus de détails.
SGLang est fourni en tant que plugin de fournisseur groupé pour les serveurs compatibles OpenAI auto-hébergés rapides :
- Provider :
sglang - Auth : Optionnel (dépend de votre serveur)
- URL de base par défaut :
http://127.0.0.1:30000/v1
Pour activer la découverte automatique localement (n’importe quelle valeur fonctionne si votre serveur n’applique pas l’authentification) :
export SGLANG_API_KEY="sglang-local"Définissez ensuite un modèle (remplacez par l’un des ID renvoyés par /v1/models) :
{ agents: { defaults: { model: { primary: "sglang/your-model-id" } }, },}Consultez /providers/sglang pour plus de détails.
Proxies locaux (LM Studio, vLLM, LiteLLM, etc.)
Section intitulée « Proxies locaux (LM Studio, vLLM, LiteLLM, etc.) »Exemple (compatible OpenAI) :
{ agents: { defaults: { model: { primary: "lmstudio/my-local-model" }, models: { "lmstudio/my-local-model": { alias: "Local" } }, }, }, models: { providers: { lmstudio: { baseUrl: "http://localhost:1234/v1", apiKey: "${LM_API_TOKEN}", api: "openai-completions", timeoutSeconds: 300, models: [ { id: "my-local-model", name: "Local Model", reasoning: false, input: ["text"], cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }, contextWindow: 200000, maxTokens: 8192, }, ], }, }, },}Default optional fields
Pour les providers personnalisés, reasoning, input, cost, contextWindow et maxTokensOpenClaw sont facultatifs. Lorsqu’ils sont omis, OpenClaw utilise par défaut :
reasoning: falseinput: ["text"]cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }contextWindow: 200000maxTokens: 8192
Recommandé : définissez des valeurs explicites correspondant aux limites de votre proxy/modèle.
Règles de façonnage des routes proxy
- Pour
api: "openai-completions"sur des points de terminaison non natifs (toutebaseUrlnon vide dont l’hôte n’est pasapi.openai.com), OpenClaw forcecompat.supportsDeveloperRole: falsepour éviter les erreurs 400 du provider pour les rôlesdevelopernon pris en charge. - Les routes compatibles OpenAI de style proxy ignorent également le façonnage des requêtes natif uniquement pour OpenAI : pas de
service_tier, pas de Responsesstore, pas de Completionsstore, pas d’indices de cache de prompt, pas de façonnage de payload compatible avec le raisonnement OpenAI et pas d’en-têtes d’attribution cachés de OpenClaw. - Pour les proxies Completions compatibles OpenAI qui nécessitent des champs spécifiques au fournisseur, définissez
agents.defaults.models["provider/model"].params.extra_body(ouextraBody) pour fusionner du JSON supplémentaire dans le corps de la requête sortante. - Pour les contrôles de modèle de conversation vLLM, définissez
agents.defaults.models["provider/model"].params.chat_template_kwargs. Le plugin vLLM inclus envoie automatiquementenable_thinking: falseetforce_nonempty_content: truepourvllm/nemotron-3-*lorsque le niveau de réflexion de la session est désactivé. - Pour les modèles locaux lents ou les hôtes distants LAN/tailnet, définissez `models.providers.
.timeoutSeconds. Cela étend la gestion des requêtes HTTP du modèle de provider, y compris la connexion, les en-têtes, le streaming du corps et l'abandon de la récupération gardée totale, sans augmenter le délai d'exécution global de l'agent. Si agents.defaults.timeoutSecondsou un délai d'exécution spécifique est plus faible, augmentez également cette limite ; les délais d'expiration du provider ne peuvent pas étendre l'exécution complète. - Les appels HTTP du provider de modèles autorisent les réponses DNS fake-IP de Surge, Clash et sing-box dans198.18.0.0/15etfc00::/7uniquement pour le nom d'hôte du providerbaseUrlconfiguré. Les points de terminaison du provider personnalisé/local font également confiance à cette originescheme://host:portconfigurée exacte pour les requêtes de modèles gardées, y compris le bouclage, le LAN et les hôtes tailnet. Ce n'est pas une nouvelle option de configuration ; labaseUrlque vous configurez étend la politique de requête uniquement pour cette origine. L'autorisation du nom d'hôte fake-IP et la confiance de l'origine exacte sont des mécanismes indépendants. Les autres destinations privées, de bouclage, de liaison locale, de métadonnées et les différents ports nécessitent toujours une approbation explicitemodels.providers.
.request.allowPrivateNetwork: true. Définissez models.providers.
.request.allowPrivateNetwork: falsepour refuser la confiance de l'origine exacte. - SibaseUrlest vide/omis, OpenClaw conserve le comportement par défaut de OpenAI (qui se résout enapi.openai.com). - Pour la sécurité, un compat.supportsDeveloperRole: trueexplicite est toujours remplacé sur les points de terminaisonopenai-completionsnon natifs. - Pourapi: “anthropic-messages”sur des points de terminaison non directs (tout provider autre queanthropiccanonique, ou unmodels.providers.anthropic.baseUrlpersonnalisé dont l'hôte n'est pas un point de terminaison publicapi.anthropic.com), OpenClaw supprime les en-têtes bêta implicites Anthropic tels que claude-code-20250219, interleaved-thinking-2025-05-14et les marqueurs OAuth, afin que les proxies compatibles personnalisés Anthropic ne rejettent pas les indicateurs bêta non pris en charge. Définissezmodels.providers.
.headers[“anthropic-beta”]` explicitement si votre proxy nécessite des fonctionnalités bêta spécifiques.
Exemples CLI
Section intitulée « Exemples CLI »openclaw onboard --auth-choice opencode-zenopenclaw models set opencode/claude-opus-4-6openclaw models listVoir aussi : Configuration pour des exemples de configuration complets.
Connexes
Section intitulée « Connexes »- Référence de configuration](/fr/gateway/config-agents#agent-defaults) - clés de configuration de modèle
- Basculement de modèle](/fr/concepts/model-failover) - chaînes de secours et comportement de nouvelle tentative
- Modèles](/fr/concepts/models) - configuration de modèle et alias
- Providers](/fr/providers) - guides de configuration par provider