Aller au contenu

Providers de modèles

Référence pour les providers de modèles/LLM (pas les canaux de discussion comme WhatsApp/Telegram). Pour les règles de sélection de modèles, voir Models.

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 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 provider ;models.providers..models[].contextWindow/contextTokens/maxTokens` les remplacent pour chaque modèle. - Règles de repli, sondages de refroidissement et persistance des remplacements de session : Model failover.

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`.

OpenAISéparation fournisseur/runtime OpenAI

Les routes de la famille OpenAI sont spécifiques au préfixe :

  • `openai/

utilise par défaut le harnais natif du serveur d'application Codex pour les tours d'agent. Il s'agit de la configuration d'abonnement habituelle pour ChatGPT/Codex. - Les références de modèle Codex héritées sont une configuration héritée que le docteur réécrit enopenai/

. - openai/

plus fournisseur/modèleagentRuntime.id: “openclaw”`OpenClawAPIOpenAI utilise le runtime intégré d’OpenClaw pour les routes de clé API explicite ou de compatibilité.

Voir [OpenAI](/fr/providers/openai) et [harnais Codex](/fr/plugins/codex-harness). Si la séparation fournisseur/runtime est confuse, lisez d'abord [Runtimes d'agent](/fr/concepts/agent-runtimes).
L'activation automatique du plugin 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 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`OpenClaw, et via le runtime OpenClaw lorsque la stratégie de runtime fournisseur/modèle sélectionne explicitement `openclaw`.
CLIRuntimes 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 politique d’exécution provider/model sur claude-cli ou google-gemini-cliCLI lorsque vous souhaitez un backend CLI local.

Les références héritées claude-cli/* et google-gemini-cli/* migrent vers des références de fournisseur canoniques avec le runtime enregistré séparément. Les références héritées codex-cli/* migrent vers openai/*OpenClawCLI et utilisent le routeur app-server Codex ; OpenClaw ne conserve plus de backend CLI Codex groupé.

La majeure partie de la logique spécifique aux fournisseurs réside dans les plugins de fournisseurs (registerProvider(...)OpenClawOAuth), tandis qu’OpenClaw conserve la boucle d’inférence générique. Les plugins gèrent l’intégration (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 (failover), l’actualisation OAuth, le reporting d’utilisation, les profils de réflexion/reasoning, et plus encore.

La liste complète des hooks SDK de fournisseur et les exemples de plugins groupés se trouve dans Provider plugins. Un fournisseur qui a besoin d’un exécuteur de requête totalement personnalisé constitue une surface d’extension distincte et plus approfondie.

Key sources and priority

Configure multiple keys via:

  • `OPENCLAW_LIVE_

_KEY(remplacement unique en direct, 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 en tant que 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.

Les plugins de provider officiels publient leurs propres lignes de catalogue de modèles. Ces providers ne nécessitent aucune entrée de modèle models.providers ; activez le plugin de provider, configurez l’authentification et choisissez un modèle. Utilisez models.providers uniquement pour les providers personnalisés explicites ou des paramètres de demande étroits tels que les délais d’attente.

  • Provider : openai
  • Auth : OPENAI_API_KEY
  • Rotation facultative : OPENAI_API_KEYS, OPENAI_API_KEY_1, OPENAI_API_KEY_2, plus OPENCLAW_LIVE_OPENAI_KEY (remplacement unique)
  • Exemples de modèles : openai/gpt-5.5, openai/gpt-5.4-mini
  • Vérifiez la disponibilité du compte/du modèle avec openclaw models list --provider openai si 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 autoOpenClaw ; OpenClaw transmet le choix du transport au runtime de modèle partagé.
  • 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
  • /fast et params.fastMode mappent les demandes de réponses openai/* directes vers service_tier=priority sur api.openai.com
  • Utilisez params.serviceTier lorsque vous souhaitez un niveau explicite au lieu du bouton bascule partagé /fast
  • Les en-têtes d’attribution masqués OpenClaw (originator, version, User-Agent) ne s’appliquent qu’au trafic natif OpenAI vers api.openai.com, et non aux proxys compatibles OpenAI génériques
  • Les routes natives OpenAI conservent également les store de réponses, les indices de cache de prompt et la mise en forme de charge utile compatible avec le raisonnement OpenAI ; les routes proxy ne le font pas
  • openai/gpt-5.3-codex-spark est intentionnellement supprimé dans OpenClaw car les demandes OpenAI API en direct le rejettent et le catalogue Codex actuel ne l’expose pas
{
agents: { defaults: { model: { primary: "openai/gpt-5.5" } } },
}
  • Fournisseur : anthropic
  • Auth : ANTHROPIC_API_KEY
  • Rotation facultative : ANTHROPIC_API_KEYS, ANTHROPIC_API_KEY_1, ANTHROPIC_API_KEY_2, plus OPENCLAW_LIVE_ANTHROPIC_KEY (remplacement unique)
  • Exemple de modèle : anthropic/claude-opus-4-6
  • CLI : openclaw onboard --auth-choice apiKey
  • Les requêtes publiques directes vers Anthropic prennent en charge le commutateur partagé /fast et params.fastMode, y compris le trafic authentifié par clé API et OAuth envoyé à api.anthropic.com ; OpenClawAnthropic mappe cela vers Anthropic service_tier (auto vs standard_only)
  • La configuration CLI préférée pour Claude garde la référence du modèle canonique et sélectionne le backend CLI séparément : anthropic/claude-opus-4-8 avec agentRuntime.id: "claude-cli" à portée de modèle. Les références claude-cli/claude-opus-4-7 obsolètes fonctionnent toujours pour la compatibilité.
{
agents: { defaults: { model: { primary: "anthropic/claude-opus-4-6" } } },
}
  • Fournisseur : openai
  • Auth : OAuth (ChatGPT)
  • Référence de modèle Codex obsolète OpenAI : openai/gpt-5.5
  • Référence du harnais app-server natif Codex : openai/gpt-5.5
  • Documentation du harnais app-server natif Codex : Codex harness
  • Références de modèle obsolètes : codex/gpt-*
  • Limite du plugin : openai/* charge le plugin OpenAI ; le plugin app-server natif Codex est sélectionné par le runtime du harnais Codex.
  • CLI : openclaw onboard --auth-choice openai ou openclaw models auth login --provider openai
  • Le transport par défaut est auto (WebSocket en priorité, repli SSE)
  • Remplacer par modèle OpenAI Codex via OpenAIagents.defaults.models["openai/<model>"].params.transport ("sse", "websocket", ou "auto")
  • params.serviceTier est également transmis dans les requêtes natives Codex Responses (chatgpt.com/backend-api)
  • Les en-têtes d’attribution OpenClaw masqués (OpenClaworiginator, version, User-Agent) sont uniquement attachés au trafic natif Codex vers chatgpt.com/backend-apiOpenAI, et non aux proxys génériques compatibles OpenAI
  • Partage le même commutateur /fast et la configuration params.fastMode que openai/*OpenClaw direct ; OpenClaw l’associe à service_tier=priority
  • openai/gpt-5.5 utilise le contextWindow = 400000 natif du catalogue Codex et le contextTokens = 272000 d’exécution par défaut ; remplacez la limite d’exécution avec models.providers.openai.models[].contextTokens
  • Note de politique : OpenAI Codex OAuth est explicitement pris en charge pour les outils/workflows externes tels que OpenClaw.
  • Pour la route d’abonnement commun plus l’exécution native Codex, connectez-vous avec l’authentification openai et configurez openai/gpt-5.5OpenAI ; l’agent OpenAI sélectionne Codex par défaut.
  • Utilisez le fournisseur/modèle agentRuntime.id: "openclaw"OpenClaw uniquement lorsque vous souhaitez la route intégrée OpenClaw ; sinon, gardez openai/gpt-5.5 sur le harnais Codex par défaut.
  • les références GPT Codex héritées sont un état hérité, pas une route de fournisseur active. Utilisez openai/gpt-5.5 sur l’exécution native Codex pour la nouvelle configuration de l’agent, et exécutez openclaw doctor --fix pour migrer les anciennes références de modèle Codex héritées vers des références canoniques openai/*.
{
plugins: { entries: { codex: { enabled: true } } },
agents: {
defaults: {
model: { primary: "openai/gpt-5.5" },
},
},
}
{
models: {
providers: {
openai: {
models: [{ id: "gpt-5.5", contextTokens: 160000 }],
},
},
},
}
Z.AI (GLM)

Z.AI Coding Plan ou points de terminaison API généraux.

MiniMax

Plan de codage MiniMax OAuth ou accès par clé API.

Cloud Qwen

Surface du fournisseur Cloud Qwen plus mappage des points de terminaison Alibaba DashScope et Coding Plan.

  • Auth : OPENCODE_API_KEY (ou OPENCODE_ZEN_API_KEY)
  • Fournisseur d’exécution Zen : opencode
  • Fournisseur d’exécution Go : opencode-go
  • Exemples de modèles : opencode/claude-opus-4-6, opencode-go/kimi-k2.6
  • CLI : CLIopenclaw onboard --auth-choice opencode-zen ou openclaw onboard --auth-choice opencode-go
{
agents: { defaults: { model: { primary: "opencode/claude-opus-4-6" } } },
}
  • Fournisseur : google
  • Auth : GEMINI_API_KEY
  • Rotation facultative : GEMINI_API_KEYS, GEMINI_API_KEY_1, GEMINI_API_KEY_2, repli GOOGLE_API_KEY et OPENCLAW_LIVE_GEMINI_KEY (remplacement unique)
  • Modèles exemples : google/gemini-3.1-pro-preview, google/gemini-3-flash-preview
  • Compatibilité : la configuration héritée OpenClaw utilisant google/gemini-3.1-flash-preview est normalisée vers google/gemini-3-flash-preview
  • Alias : google/gemini-3.1-proAPI est accepté et normalisé vers l’ID de l’API Gemini en direct de Google, google/gemini-3.1-pro-preview
  • CLI : openclaw onboard --auth-choice gemini-api-key
  • Réflexion : /think adaptive utilise la réflexion dynamique de Google. Gemini 3/3.1 omettent un thinkingLevel fixe ; Gemini 2.5 envoie thinkingBudget: -1.
  • Les exécutions directes Gemini acceptent également agents.defaults.models["google/<model>"].params.cachedContent (ou l’ancien cached_content) pour transmettre un gestionnaire cachedContents/... natif du fournisseur ; les accès au cache Gemini apparaissent comme OpenClaw cacheRead
  • Fournisseurs : google-vertex, google-gemini-cli
  • Auth : Vertex utilise l’ADC gcloud ; la CLI Gemini utilise son flux OAuth

Le CLI OAuth Gemini est fourni dans le cadre du plugin groupé google.

  1. CLIInstaller la CLI Gemini

    Fenêtre de terminal
    brew install gemini-cli
  2. Enable plugin

    Fenêtre de terminal
    openclaw plugins enable google
  3. Connexion

    Fenêtre de terminal
    openclaw models auth login --provider google-gemini-cli --set-default

    Modèle par défaut : google-gemini-cli/gemini-3-flash-preview. Vous ne devez pas coller un identifiant client ou un secret dans openclaw.json. Le flux de connexion CLI stocke les jetons dans les profils d’authentification sur l’hôte de la passerelle.

  4. Définir le projet (si nécessaire)

    Si les requêtes échouent après la connexion, définissez GOOGLE_CLOUD_PROJECT ou GOOGLE_CLOUD_PROJECT_ID sur 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é dans OpenClaw cacheRead.

  • Provider : zai
  • Auth : ZAI_API_KEY
  • Modèle exemple : zai/glm-5.1
  • CLI : openclaw onboard --auth-choice zai-api-key
    • Les références de modèle utilisent l’ID de fournisseur canonique zai/*.
    • zai-api-key détecte automatiquement le point de terminaison Z.AI correspondant ; zai-coding-global, zai-coding-cn, zai-global et zai-cn forcent une surface spécifique
  • Provider : vercel-ai-gateway
  • Auth : AI_GATEWAY_API_KEY
  • Modèles exemples : vercel-ai-gateway/anthropic/claude-opus-4.6, vercel-ai-gateway/moonshotai/kimi-k2.6
  • CLI : openclaw onboard --auth-choice ai-gateway-api-key
  • Provider : kilocode
  • Auth : KILOCODE_API_KEY
  • Modèle exemple : 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 inclut kilocode/kilo/auto ; la découverte en direct https://api.kilo.ai/api/gateway/models peut étendre davantage le catalogue d’exécution.
  • Le routage exact en amont derrière kilocode/kilo/auto est géré par Kilo Gateway, et non codé en dur dans OpenClaw.

Voir /providers/kilocode pour les détails de la configuration.

ProviderIdAuth envExemple de model
BytePlusbyteplus / byteplus-planBYTEPLUS_API_KEYbyteplus-plan/ark-code-latest
CerebrascerebrasCEREBRAS_API_KEYcerebras/zai-glm-4.7
Cloudflare AI Gatewaycloudflare-ai-gatewayCLOUDFLARE_AI_GATEWAY_API_KEY-
DeepInfradeepinfraDEEPINFRA_API_KEYdeepinfra/deepseek-ai/DeepSeek-V4-Flash
DeepSeekdeepseekDEEPSEEK_API_KEYdeepseek/deepseek-v4-flash
GitHub Copilotgithub-copilotCOPILOT_GITHUB_TOKEN / GH_TOKEN / GITHUB_TOKEN-
GMI CloudgmiGMI_API_KEYgmi/google/gemini-3.1-flash-lite
GroqgroqGROQ_API_KEY-
Hugging Face InferencehuggingfaceHUGGINGFACE_HUB_TOKEN ou HF_TOKENhuggingface/deepseek-ai/DeepSeek-R1
Kilo GatewaykilocodeKILOCODE_API_KEYkilocode/kilo/auto
Kimi CodingkimiKIMI_API_KEY ou KIMICODE_API_KEYkimi/kimi-for-coding
MiniMaxminimax / minimax-portalMINIMAX_API_KEY / MINIMAX_OAUTH_TOKENminimax/MiniMax-M3
MistralmistralMISTRAL_API_KEYmistral/mistral-large-latest
MoonshotmoonshotMOONSHOT_API_KEYmoonshot/kimi-k2.6
NVIDIAnvidiaNVIDIA_API_KEYnvidia/nvidia/nemotron-3-super-120b-a12b
NovitaAInovitaNOVITA_API_KEYnovita/deepseek/deepseek-v3-0324
Ollama Cloudollama-cloudOLLAMA_API_KEYollama-cloud/kimi-k2.6
OpenRouteropenrouterOPENROUTER_API_KEYopenrouter/auto
QianfanqianfanQIANFAN_API_KEYqianfan/deepseek-v3.2
Qwen CloudqwenQWEN_API_KEY / MODELSTUDIO_API_KEY / DASHSCOPE_API_KEYqwen/qwen3.5-plus
OAuth Qwenqwen-oauthQWEN_API_KEYqwen-oauth/qwen3.5-plus
StepFunstepfun / stepfun-planSTEPFUN_API_KEYstepfun/step-3.5-flash
TogethertogetherTOGETHER_API_KEYtogether/meta-llama/Llama-3.3-70B-Instruct-Turbo
VeniceveniceVENICE_API_KEY-
Vercel AI Gatewayvercel-ai-gatewayAI_GATEWAY_API_KEYvercel-ai-gateway/anthropic/claude-opus-4.6
Volcano Engine (Doubao)volcengine / volcengine-planVOLCANO_ENGINE_API_KEYvolcengine-plan/ark-code-latest
xAIxaiOAuth SuperGrok/X Premium ou OAuthXAI_API_KEYxai/grok-4.3
Xiaomixiaomi / xiaomi-token-planXIAOMI_API_KEY / XIAOMI_TOKEN_PLAN_API_KEYxiaomi/mimo-v2-flash / xiaomi-token-plan/mimo-v2.5-pro
OpenRouterOpenRouter

Applique ses en-têtes d’attribution d’application et les marqueurs cache_control d’Anthropic 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 de prompt gérée par OpenRouter mais ne reçoivent pas les marqueurs de cache d’Anthropic. En tant que chemin compatible OpenAI de type proxy, il ignore le formatage natif-OpenAI uniquement (serviceTier, Réponses storeOpenAI, indices de cache de prompt, compatibilité de raisonnement OpenAI). Les références basées sur Gemini conservent uniquement le nettoyage de la signature de pensée proxy-Gemini.

Kilo 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

La onboarding avec clé API écrit des définitions explicites pour les models de chat M3 et M2.7 ; la compréhension d’images reste sur le provider de média propriétaire du plugin MiniMax-VL-01.

NVIDIA

Les ID de modèle utilisent un espace de noms `nvidia/

/

(par exemplenvidia/nvidia/nemotron-…à côté denvidia/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 seul préfixe.

xAI

Utilise le chemin xAI Responses. Le chemin recommandé est OAuth SuperGrok/X Premium ; les clés API fonctionnent toujours via XAI_API_KEY ou la configuration du plugin, et Grok web_search réutilise le même profil d’authentification avant le repli sur la clé API. grok-4.3 est le modèle de chat par défaut inclus, et grok-build-0.1 est sélectionnable pour le travail axé sur la construction/codage. /fast ou params.fastMode: true réécrit grok-3, grok-3-mini, grok-4 et grok-4-0709 dans leurs variantes *-fast. tool_stream est activé par défaut ; désactivez-le via `agents.defaults.models[“xai/

“].params.tool_stream=false`.

Cerebras

Livré avec le plugin provider cerebras intégré. GLM utilise zai-glm-4.7; l’URL de base compatible OpenAI est https://api.cerebras.ai/v1.

Providers via models.providers (URL personnalisée/de base)

Section intitulée « Providers via models.providers (URL personnalisée/de base) »

Utilisez models.providers (ou models.json) pour ajouter des providers personnalisés ou des proxies compatibles OpenAI/Anthropic.

La plupart des plugins provider intégrés 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és des modèles Gateway lisent également les métadonnées explicites models.providers.<id>.models[]. Si un modèle personnalisé ou proxy accepte les images, définissez input: ["text", "image"] sur ce modèle afin que les chemins de pièces jointes d’origine WebChat et de 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é du modèle, 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 provider personnalisés, ajoutez également models.providers.<provider>.models[] avec au moins le id correspondant.

Moonshot est livré sous forme de plugin provider intégré. Utilisez le provider intégré par défaut, et ajoutez une entrée explicite models.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
  • Modèle exemple : moonshot/kimi-k2.6
  • CLI : openclaw onboard --auth-choice moonshot-api-key ou openclaw onboard --auth-choice moonshot-api-key-cn

ID des modèles Kimi K2 :

  • moonshot/kimi-k2.6
  • moonshot/kimi-k2.5
  • moonshot/kimi-k2-thinking
  • moonshot/kimi-k2-thinking-turbo
  • moonshot/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 utilise le point de terminaison compatible Moonshot de Anthropic 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" } },
},
}

Les anciens kimi/kimi-code et kimi/k2p5API restent acceptés comme identifiants de modèles de compatibilité et sont normalisés vers l’identifiant de modèle d’API stable de Kimi.

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 : CLIopenclaw onboard --auth-choice volcengine-api-key
{
agents: {
defaults: { model: { primary: "volcengine-plan/ark-code-latest" } },
},
}

L’onboarding (intégration) est paramétré par défaut sur l’interface de codage, mais le catalogue général volcengine/* est enregistré en même temps.

Dans les sélecteurs de modèles lors de l’onboarding ou de la configuration, le choix d’authentification Volcengine privilégie à 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-251028
  • volcengine/kimi-k2-5-260127 (Kimi K2.5)
  • volcengine/glm-4-7-251222GLM (GLM 4.7)
  • volcengine/deepseek-v3-2-251201 (DeepSeek V3.2 128K)

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
  • Exemple de modèle : byteplus-plan/ark-code-latest
  • CLI : CLIopenclaw onboard --auth-choice byteplus-api-key
{
agents: {
defaults: { model: { primary: "byteplus-plan/ark-code-latest" } },
},
}

L’onboarding par défaut concerne la surface de codage, mais le catalogue général byteplus/* est enregistré en même temps.

Dans les sélecteurs de model d’onboarding/de configuration, le choix d’authentification BytePlus préfère les lignes byteplus/* et byteplus-plan/*. Si ces models ne sont pas encore chargés, OpenClaw revient au catalogue non filtré au lieu d’afficher un sélecteur vide avec un scope provider.

  • byteplus/seed-1-8-251228 (Seed 1.8)
  • byteplus/kimi-k2-5-260127 (Kimi K2.5)
  • byteplus/glm-4-7-251222 (GLM 4.7)

Synthetic fournit des modèles compatibles avec Anthropic via le provider synthetic :

  • Provider : synthetic
  • Auth : SYNTHETIC_API_KEY
  • Exemple de model : synthetic/hf:MiniMaxAI/MiniMax-M2.5
  • 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 models.providers car il utilise des points de terminaison personnalisés :

  • MiniMax OAuth (Global) : --auth-choice minimax-global-oauth
  • MiniMax OAuth (CN) : --auth-choice minimax-cn-oauth
  • Clé MiniMax API (Global) : --auth-choice minimax-global-api
  • Clé MiniMax API (CN) : --auth-choice minimax-cn-api
  • Auth : MINIMAX_API_KEY pour minimax ; MINIMAX_OAUTH_TOKEN ou MINIMAX_API_KEY pour minimax-portal

Consultez /providers/minimax pour les détails de configuration, les options de model 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-M3
  • La génération d’images est minimax/image-01 ou minimax-portal/image-01
  • La compréhension d’images est une MiniMax-VL-01MiniMax détenue par le plugin sur les deux chemins d’authentification MiniMax
  • La recherche Web reste sur l’ID de fournisseur minimax

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

Ensuite, définissez 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 les OpenClaw/api/v1/models et /api/v1/models/load natives 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. Consultez /providers/lmstudio pour la configuration et le dépannage.

Ollama est fourni en tant que plugin de fournisseur groupé et utilise l’API native d’Ollama :

  • Fournisseur : ollama
  • Auth : Aucune requise (serveur local)
  • Exemple de modèle : ollama/llama3.3
  • Installation : https://ollama.com/download
Fenêtre de terminal
# 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 optez pour OLLAMA_API_KEYOllama, et le plugin de fournisseur groupé ajoute directement Ollama à openclaw onboard et au sélecteur de modèles. Consultez /providers/ollama pour la prise en main, le mode cloud/local et la configuration personnalisée.

vLLM est fourni en tant que plugin de fournisseur groupé pour les serveurs compatibles OpenAI en local/auto-hébergés :

  • Fournisseur : vllm
  • Auth : Facultatif (dépend de votre serveur)
  • URL de base par défaut : http://127.0.0.1:8000/v1

Pour opter pour la découverte automatique localement (n’importe quelle valeur fonctionne si votre serveur n’applique pas l’auth) :

Fenêtre de terminal
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" } },
},
}

Voir /providers/vllm pour plus de détails.

SGLang est fourni en tant que plugin de fournisseur groupé pour les serveurs rapides compatibles OpenAI en auto-hébergement :

  • Fournisseur : sglang
  • Auth : Facultatif (dépend de votre serveur)
  • URL de base par défaut : http://127.0.0.1:30000/v1

Pour opter pour la découverte automatique localement (n’importe quelle valeur fonctionne si votre serveur n’applique pas l’auth) :

Fenêtre de terminal
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" } },
},
}

Voir /providers/sglang pour plus de détails.

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,
},
],
},
},
},
}
Champs facultatifs par défaut

Pour les fournisseurs personnalisés, reasoning, input, cost, contextWindow et maxTokens sont facultatifs. En cas d’omission, OpenClaw utilise par défaut :

  • reasoning: false
  • input: ["text"]
  • cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }
  • contextWindow: 200000
  • maxTokens: 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 (tout baseUrl non vide dont l’hôte n’est pas api.openai.com), OpenClaw force compat.supportsDeveloperRole: false pour éviter les erreurs 400 du provider pour les rôles developer non pris en charge.
  • Les routes compatibles OpenAI de style proxy ignorent également le façonnage des requêtes natif uniquement OpenAI : pas de service_tier, pas de Responses store, pas de Completions store, pas d’indices de cache de prompt, pas de façonnage de payload compatibilité raisonnement OpenAI, et pas d’en-têtes d’attribution OpenClaw cachés.
  • 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 (ou extraBody) pour fusionner du JSON supplémentaire dans le corps de la requête sortante.
  • Pour les contrôles du modèle de chat vLLM, définissez agents.defaults.models["provider/model"].params.chat_template_kwargs. Le plugin vLLM inclus envoie automatiquement enable_thinking: false et force_nonempty_content: true pour vllm/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 total du fetch gardé, sans augmenter le délai d'exécution global de l'agent. Si agents.defaults.timeoutSecondsou un délai spécifique à l'exécution est inférieur, augmentez également ce plafond ; les délais d'expiration du provider ne peuvent pas prolonger l'exécution entière. - Les appels HTTP du provider de modèles permettent 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 de provider personnalisés/locaux font également confiance à cette originescheme://host:portexacte configurée pour les requêtes de modèle gardées, y compris loopback, LAN et les hôtes tailnet. Ce n'est pas une nouvelle option de configuration ; lebaseUrlque 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, loopback, link-local, de métadonnées et les ports différents nécessitent toujours unmodels.providers.

.request.allowPrivateNetwork: trueexplicite. Définissezmodels.providers.

.request.allowPrivateNetwork: falsepour refuser la confiance de l'origine exacte. - SibaseUrlest vide/omis, OpenClaw conserve le comportement par défaut OpenAI (qui résout versapi.openai.com). - Pour la sécurité, un compat.supportsDeveloperRole: trueexplicite est toujours remplacé sur les points de terminaisonopenai-completionsnon natifs. - Pourapi: “anthropic-messages”sur les 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 Anthropic personnalisés 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.

Fenêtre de terminal
openclaw onboard --auth-choice opencode-zen
openclaw models set opencode/claude-opus-4-6
openclaw models list

Voir aussi : Configuration pour des exemples de configuration complets.