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.
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 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é.
Comportement du fournisseur détenu par le plugin
Section intitulée « Comportement du fournisseur détenu par le plugin »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.
Rotation de la clé API
Section intitulée « Rotation de la clé API »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.
Plugins de fournisseur officiels
Section intitulée « Plugins de fournisseur officiels »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, 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/du 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
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 /fastetparams.fastModemappent les demandes de réponsesopenai/*directes versservice_tier=prioritysurapi.openai.com- Utilisez
params.serviceTierlorsque 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 versapi.openai.com, et non aux proxys compatibles OpenAI génériques - Les routes natives OpenAI conservent également les
storede 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-sparkest 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" } } },}Anthropic
Section intitulée « Anthropic »- Fournisseur :
anthropic - Auth :
ANTHROPIC_API_KEY - Rotation facultative :
ANTHROPIC_API_KEYS,ANTHROPIC_API_KEY_1,ANTHROPIC_API_KEY_2, plusOPENCLAW_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é
/fastetparams.fastMode, y compris le trafic authentifié par clé API et OAuth envoyé àapi.anthropic.com; OpenClawAnthropic mappe cela vers Anthropicservice_tier(autovsstandard_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-8avecagentRuntime.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 ChatGPT/Codex OAuth
Section intitulée « OpenAI ChatGPT/Codex OAuth »- 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 openaiouopenclaw models auth login --provider openai - Le transport par défaut est
auto(WebSocket en priorité, repli SSE) - Remplacer par modèle OpenAI Codex via OpenAI
agents.defaults.models["openai/<model>"].params.transport("sse","websocket", ou"auto") params.serviceTierest également transmis dans les requêtes natives Codex Responses (chatgpt.com/backend-api)- Les en-têtes d’attribution OpenClaw masqués (OpenClaw
originator,version,User-Agent) sont uniquement attachés au trafic natif Codex verschatgpt.com/backend-apiOpenAI, et non aux proxys génériques compatibles OpenAI - Partage le même commutateur
/fastet la configurationparams.fastModequeopenai/*OpenClaw direct ; OpenClaw l’associe àservice_tier=priority openai/gpt-5.5utilise lecontextWindow = 400000natif du catalogue Codex et lecontextTokens = 272000d’exécution par défaut ; remplacez la limite d’exécution avecmodels.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
openaiet configurezopenai/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, gardezopenai/gpt-5.5sur 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.5sur l’exécution native Codex pour la nouvelle configuration de l’agent, et exécutezopenclaw doctor --fixpour migrer les anciennes références de modèle Codex héritées vers des références canoniquesopenai/*.
{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.5" }, }, },}{ models: { providers: { openai: { models: [{ id: "gpt-5.5", contextTokens: 160000 }], }, }, },}Autres options hébergées par abonnement
Section intitulée « Autres options hébergées par abonnement »Z.AI Coding Plan 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) - 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 : 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) »- Fournisseur :
google - Auth :
GEMINI_API_KEY - Rotation facultative :
GEMINI_API_KEYS,GEMINI_API_KEY_1,GEMINI_API_KEY_2, repliGOOGLE_API_KEYetOPENCLAW_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-previewest normalisée versgoogle/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 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 gestionnairecachedContents/...natif du fournisseur ; les accès au cache Gemini apparaissent comme OpenClawcacheRead
Google Vertex et CLI Gemini
Section intitulée « Google Vertex et CLI Gemini »- 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.
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 googleConnexion
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.Définir le projet (si nécessaire)
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é dans OpenClaw cacheRead.
Z.AI (GLM)
Section intitulée « Z.AI (GLM) »- 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-keydétecte automatiquement le point de terminaison Z.AI correspondant ;zai-coding-global,zai-coding-cn,zai-globaletzai-cnforcent une surface spécifique
- Les références de modèle utilisent l’ID de fournisseur canonique
Vercel AI Gateway
Section intitulée « Vercel AI Gateway »- 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
Kilo Gateway
Section intitulée « Kilo Gateway »- 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 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 non codé en dur dans OpenClaw.
Voir /providers/kilocode pour les détails de la 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-V4-Flash |
| DeepSeek | deepseek | DEEPSEEK_API_KEY | deepseek/deepseek-v4-flash |
| GitHub Copilot | github-copilot | COPILOT_GITHUB_TOKEN / GH_TOKEN / GITHUB_TOKEN | - |
| GMI Cloud | gmi | GMI_API_KEY | gmi/google/gemini-3.1-flash-lite |
| Groq | groq | GROQ_API_KEY | - |
| Hugging Face Inference | 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-M3 |
| 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 |
| NovitaAI | novita | NOVITA_API_KEY | novita/deepseek/deepseek-v3-0324 |
| Ollama Cloud | ollama-cloud | OLLAMA_API_KEY | ollama-cloud/kimi-k2.6 |
| 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 |
| OAuth Qwen | qwen-oauth | QWEN_API_KEY | qwen-oauth/qwen3.5-plus |
| StepFun | stepfun / stepfun-plan | STEPFUN_API_KEY | stepfun/step-3.5-flash |
| Together | together | TOGETHER_API_KEY | together/meta-llama/Llama-3.3-70B-Instruct-Turbo |
| 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-token-plan | XIAOMI_API_KEY / XIAOMI_TOKEN_PLAN_API_KEY | xiaomi/mimo-v2-flash / xiaomi-token-plan/mimo-v2.5-pro |
Particularités à connaître
Section intitulée « Particularités à connaître »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 AI (Kimi)
Section intitulée « Moonshot AI (Kimi) »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-keyouopenclaw onboard --auth-choice moonshot-api-key-cn
ID des modèles 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 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 (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’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-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 - Exemple de modèle :
byteplus-plan/ark-code-latest - CLI : CLI
openclaw 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)
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 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_KEYpourminimax;MINIMAX_OAUTH_TOKENouMINIMAX_API_KEYpourminimax-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-01ouminimax-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
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
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
# 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) :
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) :
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.
Proxys locaux (LM Studio, vLLM, LiteLLM, etc.)
Section intitulée « Proxys 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, }, ], }, }, },}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: 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 (toutbaseUrlnon 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 OpenAI : pas de
service_tier, pas de Responsesstore, pas de Completionsstore, 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(ouextraBody) 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 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 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.
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 - clés de configuration de modèle
- Basculement de modèle - chaînes de repli et comportement de nouvelle tentative
- Modèles - configuration de modèle et alias
- Providers - guides de configuration par provider