Aller au contenu

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.

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

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.

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.

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, 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/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 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
  • /fast et params.fastMode mappent les requêtes directes de réponses openai/* vers service_tier=priority sur api.openai.com
  • Utilisez params.serviceTier lorsque 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 vers api.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-spark est 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" } } },
}
  • Fournisseur : anthropic
  • Auth : ANTHROPIC_API_KEY
  • Rotation facultative : ANTHROPIC_API_KEYS, ANTHROPIC_API_KEY_1, ANTHROPIC_API_KEY_2, ainsi que OPENCLAW_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é /fast et params.fastMode, y compris le trafic authentifié par clé API et OAuth envoyé à api.anthropic.com ; OpenClaw mappe cela vers Anthropic service_tier (auto vs standard_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-7 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-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ées codex/*.
  • CLI : openclaw onboard --auth-choice openai-codex ou openclaw 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.serviceTier est é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 vers chatgpt.com/backend-api, et non aux proxys génériques compatibles OpenAI
  • Partage le même commutateur /fast et la configuration params.fastMode que openai/* direct ; OpenClaw mappe cela vers service_tier=priority
  • openai-codex/gpt-5.5 utilise le contextWindow = 400000 natif du catalogue Codex et le contextTokens = 272000 runtime par défaut ; remplacer la limite du runtime avec models.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-codex mais configurez openai/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 gardez openai/gpt-5.5 sur le harnais Codex par défaut.
  • Les références openai-codex/gpt-* restent une route PI héritée. Préférez openai/gpt-5.5 sur le runtime natif Codex pour la nouvelle configuration d’agent, et exécutez openclaw doctor --fix lorsque vous souhaitez migrer les anciennes références openai-codex/* vers des références canoniques openai/*.
{
plugins: { entries: { codex: { enabled: true } } },
agents: {
defaults: {
model: { primary: "openai/gpt-5.5" },
},
},
}
{
models: {
providers: {
"openai-codex": {
models: [{ id: "gpt-5.5", contextTokens: 160000 }],
},
},
},
}
Modèles GLM

Plan de codage Z.AI 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)
  • 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-zen ou openclaw onboard --auth-choice opencode-go
{
agents: { defaults: { model: { primary: "opencode/claude-opus-4-6" } } },
}
  • Provider : google
  • Auth : GEMINI_API_KEY
  • Rotation facultative : GEMINI_API_KEYS, GEMINI_API_KEY_1, GEMINI_API_KEY_2, GOOGLE_API_KEY de secours, et OPENCLAW_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-preview est normalisée vers google/gemini-3-flash-preview
  • Alias : google/gemini-3.1-pro est 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 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 descripteur cachedContents/... natif du provider ; les succès du cache Gemini apparaissent comme OpenClaw cacheRead
  • 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.

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

    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. Set project (if needed)

    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é en OpenClaw cacheRead.

  • 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/* et z-ai/* sont normalisés en 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
  • 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
  • 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 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 n’est pas codé en dur dans OpenClaw.

Voir /providers/kilocode pour les détails de 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-V3.2
DeepSeekdeepseekDEEPSEEK_API_KEYdeepseek/deepseek-v4-flash
GitHub Copilotgithub-copilotCOPILOT_GITHUB_TOKEN / GH_TOKEN / GITHUB_TOKEN-
GroqgroqGROQ_API_KEY-
Inférence Hugging FacehuggingfaceHUGGINGFACE_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-M2.7
MistralmistralMISTRAL_API_KEYmistral/mistral-large-latest
MoonshotmoonshotMOONSHOT_API_KEYmoonshot/kimi-k2.6
NVIDIAnvidiaNVIDIA_API_KEYnvidia/nvidia/nemotron-3-super-120b-a12b
OpenRouteropenrouterOPENROUTER_API_KEYopenrouter/auto
QianfanqianfanQIANFAN_API_KEYqianfan/deepseek-v3.2
Qwen CloudqwenQWEN_API_KEY / MODELSTUDIO_API_KEY / DASHSCOPE_API_KEYqwen/qwen3.5-plus
StepFunstepfun / stepfun-planSTEPFUN_API_KEYstepfun/step-3.5-flash
TogethertogetherTOGETHER_API_KEYtogether/moonshotai/Kimi-K2.5
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
XiaomixiaomiXIAOMI_API_KEYxiaomi/mimo-v2-flash
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 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 : CLIopenclaw onboard --auth-choice moonshot-api-key ou openclaw onboard --auth-choice moonshot-api-key-cn

IDs de modèle 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 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 (火山引擎) 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’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-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
  • Modèle exemple : byteplus-plan/ark-code-latest
  • CLI : CLIopenclaw 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)

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 : CLIopenclaw 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_KEY pour minimax ; MINIMAX_OAUTH_TOKEN ou MINIMAX_API_KEY pour minimax-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-01 ou minimax-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 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
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 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) :

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" } },
},
}

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) :

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" } },
},
}

Consultez /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,
},
],
},
},
},
}
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: 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 (toute 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 pour 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 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 (ou extraBody) 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 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 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.

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.

  • 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