Concepts and configuration
Fournisseurs de modèles
Référence pour les fournisseurs de LLM/modèles (pas les canaux de chat comme WhatsApp/Telegram). Pour les règles de sélection des modèles, consultez Modèles.
Règles rapides
Références de modèles et assistants CLI
- Les références de modèles utilisent
provider/model(exemple :opencode/claude-opus-4-6). agents.defaults.modelsagit comme une liste d’autorisation lorsqu’il est défini.- Assistants CLI :
openclaw onboard,openclaw models list,openclaw models set <provider/model>. models.providers.*.contextWindow/contextTokens/maxTokensdéfinissent les valeurs par défaut au niveau du fournisseur ;models.providers.*.models[].contextWindow/contextTokens/maxTokensles remplacent par modèle.- Règles de bascule, sondes de refroidissement et persistance des remplacements de session : Bascule de modèle.
Ajouter l’authentification d’un fournisseur ne change pas votre modèle principal
openclaw configure conserve un agents.defaults.model.primary existant lorsque vous ajoutez ou réauthentifiez un fournisseur. openclaw models auth login fait de même sauf si vous passez --set-default. Les plugins de fournisseur peuvent toujours renvoyer un modèle par défaut recommandé dans leur correctif de configuration d’authentification, mais OpenClaw traite cela comme « rendre ce modèle disponible » lorsqu’un modèle principal existe déjà, et non comme « remplacer le modèle principal actuel ».
Pour changer intentionnellement le modèle par défaut, utilisez openclaw models set <provider/model> ou openclaw models auth login --provider <id> --set-default.
Séparation fournisseur/runtime OpenAI
Les routes de la famille OpenAI sont spécifiques au préfixe :
openai/<model>utilise par défaut le harnais natif de serveur d’application Codex pour les tours d’agent. C’est la configuration d’abonnement ChatGPT/Codex habituelle.- les références de modèles Codex héritées sont une configuration héritée que doctor réécrit en
openai/<model>. openai/<model>plus leagentRuntime.id: "openclaw"du fournisseur/modèle utilise le runtime intégré d’OpenClaw pour les routes explicites par clé API ou de compatibilité.
Consultez OpenAI et Harnais Codex. Si la séparation fournisseur/runtime prête à confusion, lisez d’abord Runtimes d’agent.
L’activation automatique des plugins suit la même frontière : les références d’agent openai/* activent le plugin Codex pour la route par défaut, et les agentRuntime.id: "codex" explicites au niveau fournisseur/modèle ou les références héritées codex/<model> l’exigent aussi.
GPT-5.5 est disponible par défaut via le harnais natif de serveur d’application Codex sur openai/gpt-5.5, et via le runtime OpenClaw lorsque la politique de runtime fournisseur/modèle sélectionne explicitement openclaw.
Runtimes CLI
Les runtimes CLI utilisent la même séparation : choisissez des références de modèles canoniques comme anthropic/claude-* ou google/gemini-*, puis définissez la politique de runtime fournisseur/modèle sur claude-cli ou google-gemini-cli lorsque vous voulez 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/* et utilisent la route de serveur d’application Codex ; OpenClaw ne conserve plus de backend CLI Codex groupé.
Comportement de fournisseur détenu par le Plugin
La plupart de la logique propre à un fournisseur vit dans les plugins de fournisseur (registerProvider(...)) tandis qu’OpenClaw conserve la boucle d’inférence générique. Les plugins possèdent l’intégration initiale, les catalogues de modèles, le mappage des variables d’environnement d’authentification, la normalisation transport/configuration, le nettoyage des schémas d’outils, la classification de bascule, l’actualisation OAuth, le reporting d’utilisation, les profils de réflexion/raisonnement, et plus encore.
La liste complète des hooks du SDK fournisseur et des exemples de plugins groupés se trouve dans Plugins de fournisseur. Un fournisseur qui a besoin d’un exécuteur de requêtes totalement personnalisé relève d’une surface d’extension distincte et plus profonde.
Rotation des clés API
Sources de clés et priorité
Configurez plusieurs clés via :
OPENCLAW_LIVE_<PROVIDER>_KEY(remplacement live unique, priorité la plus élevée)<PROVIDER>_API_KEYS(liste séparée par des virgules ou des points-virgules)<PROVIDER>_API_KEY(clé principale)<PROVIDER>_API_KEY_*(liste numérotée, par ex.<PROVIDER>_API_KEY_1)
Pour les fournisseurs Google, GOOGLE_API_KEY est aussi inclus comme solution de repli. L’ordre de sélection des clés conserve la priorité et déduplique les valeurs.
Quand la rotation se déclenche
- Les requêtes sont retentées avec la clé suivante uniquement sur les réponses de limite 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 les messages périodiques de limite d’utilisation). - Les échecs qui ne sont pas liés à une limite 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 depuis la dernière tentative.
Plugins de fournisseur officiels
Les plugins de fournisseur officiels publient leurs propres lignes de catalogue de modèles. Ces fournisseurs ne nécessitent aucune entrée de modèle models.providers ; activez le plugin de fournisseur, définissez l’authentification et choisissez un modèle. Utilisez models.providers uniquement pour des fournisseurs personnalisés explicites ou des paramètres de requête étroits comme les délais d’expiration.
OpenAI
- Fournisseur :
openai - Authentification :
OPENAI_API_KEY - Rotation facultative :
OPENAI_API_KEYS,OPENAI_API_KEY_1,OPENAI_API_KEY_2, plusOPENCLAW_LIVE_OPENAI_KEY(remplacement unique) - Exemples de modèles :
openai/gpt-5.5,openai/gpt-5.4-mini - Vérifiez la disponibilité du compte/modèle avec
openclaw models list --provider openaisi une installation ou une clé API spécifique se comporte différemment. - CLI :
openclaw onboard --auth-choice openai-api-key - Le transport par défaut est
auto; OpenClaw transmet le choix de transport au runtime de modèle partagé. - Remplacez par modèle via
agents.defaults.models["openai/<model>"].params.transport("sse","websocket"ou"auto") - Le traitement prioritaire OpenAI peut être activé via
agents.defaults.models["openai/<model>"].params.serviceTier /fastetparams.fastModemappent les requêtes Responses directesopenai/*versservice_tier=prioritysurapi.openai.com- Utilisez
params.serviceTierlorsque vous voulez un niveau explicite au lieu du basculeur/fastpartagé - Les en-têtes d’attribution OpenClaw masqués (
originator,version,User-Agent) s’appliquent uniquement au trafic OpenAI natif versapi.openai.com, pas aux proxys génériques compatibles OpenAI - Les routes OpenAI natives conservent aussi
storede Responses, les indications 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 disponible via l’authentification d’abonnement OAuth ChatGPT/Codex lorsque votre compte connecté l’expose ; OpenClaw supprime toujours les routes directes par clé API OpenAI et clé API Azure pour ce modèle, car ces transports le rejettent
{ agents: { defaults: { model: { primary: "openai/gpt-5.5" } } },}Anthropic
- Fournisseur :
anthropic - Authentification :
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 Anthropic publiques directes prennent en charge le basculeur
/fastpartagé etparams.fastMode, y compris le trafic authentifié par clé API et OAuth envoyé àapi.anthropic.com; OpenClaw mappe cela vers leservice_tierAnthropic (autocontrestandard_only) - La configuration Claude CLI préférée conserve la référence de modèle canonique et sélectionne le backend CLI
séparément :
anthropic/claude-opus-4-8avec leagentRuntime.id: "claude-cli"scoped au modèle. Les références héritéesclaude-cli/claude-opus-4-7fonctionnent toujours pour compatibilité.
{ agents: { defaults: { model: { primary: "anthropic/claude-opus-4-6" } } },}OAuth OpenAI ChatGPT/Codex
- Fournisseur :
openai - Authentification : OAuth (ChatGPT)
- Référence de modèle OpenAI Codex héritée :
openai/gpt-5.5 - Référence du harnais natif de serveur d’application Codex :
openai/gpt-5.5 - Documentation du harnais natif de serveur d’application Codex : Harnais Codex
- Références de modèles héritées :
codex/gpt-* - Frontière de plugin :
openai/*charge le plugin OpenAI ; le plugin natif de serveur d’application 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 d’abord, repli SSE) - Remplacez par modèle OpenAI Codex via
agents.defaults.models["openai/<model>"].params.transport("sse","websocket"ou"auto") params.serviceTierest aussi transmis sur les requêtes Responses Codex natives (chatgpt.com/backend-api)- Les en-têtes d’attribution OpenClaw masqués (
originator,version,User-Agent) ne sont attachés qu’au trafic Codex natif verschatgpt.com/backend-api, pas aux proxys génériques compatibles OpenAI - Partage le même basculeur
/fastet la même configurationparams.fastModequeopenai/*direct ; OpenClaw mappe cela versservice_tier=priority openai/gpt-5.5utilise lecontextWindow = 400000natif du catalogue Codex et le runtime par défautcontextTokens = 272000; remplacez le plafond du runtime avecmodels.providers.openai.models[].contextTokens- Note de politique : OpenAI Codex OAuth est explicitement pris en charge pour les outils/workflows externes comme OpenClaw.
- Pour la route courante abonnement plus runtime Codex natif, connectez-vous avec l’authentification
openaiet configurezopenai/gpt-5.5; les tours d’agent OpenAI sélectionnent Codex par défaut. - Utilisez le
agentRuntime.id: "openclaw"fournisseur/modèle uniquement lorsque vous voulez la route intégrée OpenClaw ; sinon, conservezopenai/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 live. Utilisez
openai/gpt-5.5sur le runtime Codex natif pour les nouvelles configurations d’agent, et exécutezopenclaw doctor --fixpour migrer les anciennes références de modèles 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 de type abonnement
Z.AI Coding Plan ou points de terminaison API généraux.
OAuth MiniMax Coding Plan ou accès par clé API.
Surface de fournisseur Qwen Cloud plus mappage des points de terminaison Alibaba DashScope et Coding Plan.
OpenCode
- Authentification :
OPENCODE_API_KEY(ouOPENCODE_ZEN_API_KEY) - Fournisseur du runtime Zen :
opencode - Fournisseur du runtime Go :
opencode-go - Exemples de modèles :
opencode/claude-opus-4-6,opencode-go/kimi-k2.6 - CLI :
openclaw onboard --auth-choice opencode-zenouopenclaw onboard --auth-choice opencode-go
{ agents: { defaults: { model: { primary: "opencode/claude-opus-4-6" } } },}Google Gemini (clé API)
- Fournisseur :
google - Authentification :
GEMINI_API_KEY - Rotation facultative :
GEMINI_API_KEYS,GEMINI_API_KEY_1,GEMINI_API_KEY_2, repliGOOGLE_API_KEY, etOPENCLAW_LIVE_GEMINI_KEY(surcharge unique) - Modèles d’exemple :
google/gemini-3.1-pro-preview,google/gemini-3-flash-preview - Compatibilité : l’ancienne configuration OpenClaw utilisant
google/gemini-3.1-flash-previewest normalisée engoogle/gemini-3-flash-preview - Alias :
google/gemini-3.1-proest accepté et normalisé vers l’ID d’API Gemini live de Google,google/gemini-3.1-pro-preview - CLI :
openclaw onboard --auth-choice gemini-api-key - Réflexion :
/think adaptiveutilise la réflexion dynamique de Google. Gemini 3/3.1 omet unthinkingLevelfixe ; Gemini 2.5 envoiethinkingBudget: -1. - Les exécutions Gemini directes acceptent aussi
agents.defaults.models["google/<model>"].params.cachedContent(ou l’anciencached_content) pour transférer un identifiant natif du fournisseurcachedContents/...; les succès de cache Gemini apparaissent sous forme decacheReadOpenClaw
Google Vertex et Gemini CLI
- Fournisseurs :
google-vertex,google-gemini-cli - Authentification : Vertex utilise gcloud ADC ; Gemini CLI utilise son flux OAuth
Gemini CLI OAuth est livré dans le cadre du Plugin google intégré.
Install Gemini CLI
brew
brew install gemini-clinpm
npm install -g @google/gemini-cliEnable plugin
openclaw plugins enable googleLogin
openclaw models auth login --provider google-gemini-cli --set-defaultModèle par défaut : google-gemini-cli/gemini-3-flash-preview. Vous ne collez pas d’ID client ni de secret dans openclaw.json. Le flux de connexion CLI stocke les jetons dans les profils d’authentification sur l’hôte Gateway.
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 Gateway.
Gemini CLI utilise stream-json par défaut. OpenClaw lit les messages de flux de l’assistant et normalise stats.cached en cacheRead ; les anciennes surcharges --output-format json lisent encore le texte de réponse depuis response.
Z.AI (GLM)
- Fournisseur :
zai - Authentification :
ZAI_API_KEY - Modèle d’exemple :
zai/glm-5.2 - CLI :
openclaw onboard --auth-choice zai-api-key- Les références de modèles 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èles utilisent l’ID de fournisseur canonique
Vercel AI Gateway
- Fournisseur :
vercel-ai-gateway - Authentification :
AI_GATEWAY_API_KEY - Modèles d’exemple :
vercel-ai-gateway/anthropic/claude-opus-4.6,vercel-ai-gateway/moonshotai/kimi-k2.6 - CLI :
openclaw onboard --auth-choice ai-gateway-api-key
Autres Plugins de fournisseurs intégrés
| Fournisseur | ID | Env d’authentification | Modèle d’exemple |
|---|---|---|---|
| BytePlus | byteplus / byteplus-plan |
BYTEPLUS_API_KEY |
byteplus-plan/ark-code-latest |
| ClawRouter | clawrouter |
CLAWROUTER_API_KEY |
clawrouter/anthropic/claude-sonnet-4-6 |
| Cohere | cohere |
COHERE_API_KEY |
cohere/command-a-03-2025 |
| GitHub Copilot | github-copilot |
COPILOT_GITHUB_TOKEN / GH_TOKEN / GITHUB_TOKEN |
- |
| Hugging Face Inference | huggingface |
HUGGINGFACE_HUB_TOKEN ou HF_TOKEN |
huggingface/deepseek-ai/DeepSeek-R1 |
| 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-ultra-550b-a55b |
| NovitaAI | novita |
NOVITA_API_KEY |
novita/deepseek/deepseek-v3-0324 |
| Ollama Cloud | ollama-cloud |
OLLAMA_API_KEY |
ollama-cloud/kimi-k2.6 |
| OpenRouter | openrouter |
OAuth OpenRouter ou OPENROUTER_API_KEY |
openrouter/auto |
| Qwen OAuth | qwen-oauth |
QWEN_API_KEY |
qwen-oauth/qwen3.5-plus |
| 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 XAI_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
OpenRouter
Applique ses en-têtes d’attribution d’application et les marqueurs Anthropic cache_control uniquement sur les routes openrouter.ai vérifiées. Les références DeepSeek, Moonshot et ZAI sont éligibles au TTL de cache pour la mise en cache des prompts gérée par OpenRouter, mais ne reçoivent pas les marqueurs de cache Anthropic. En tant que chemin compatible OpenAI de type proxy, il ignore la mise en forme réservée au natif OpenAI (serviceTier, store de Responses, indications de cache de prompt, compatibilité de raisonnement OpenAI). Les références adossées à Gemini conservent uniquement l’assainissement des signatures de pensée proxy-Gemini.
Kilo Gateway
Les références adossées à Gemini suivent le même chemin d’assainissement proxy-Gemini ; kilocode/kilo/auto et les autres références proxy ne prenant pas en charge le raisonnement ignorent l’injection de raisonnement proxy.
MiniMax
L’intégration par clé d’API écrit des définitions explicites de modèles de chat M3 et M2.7 ; la compréhension d’images reste sur le fournisseur multimédia MiniMax-VL-01 appartenant au Plugin.
NVIDIA
Les ID de modèles utilisent un espace de noms nvidia/<vendor>/<model> (par exemple nvidia/nvidia/nemotron-... aux côtés de nvidia/moonshotai/kimi-k2.5) ; les sélecteurs préservent la composition littérale <provider>/<model-id>, tandis que la clé canonique envoyée à l’API reste à préfixe unique.
xAI
Utilise le chemin xAI Responses. Le chemin recommandé est OAuth SuperGrok/X Premium ; les clés d’API fonctionnent toujours via XAI_API_KEY ou la configuration du Plugin, et web_search de Grok réutilise le même profil d’authentification avant le repli sur clé d’API. grok-4.3 est le modèle de chat intégré par défaut, et grok-build-0.1 peut être sélectionné pour le travail axé sur la construction/le codage. /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/<model>"].params.tool_stream=false.
Fournisseurs via models.providers (URL personnalisée/de base)
Utilisez models.providers (ou models.json) pour ajouter des fournisseurs personnalisés ou des proxys compatibles OpenAI/Anthropic.
Beaucoup des plugins de fournisseurs intégrés ci-dessous publient déjà un catalogue par défaut. Utilisez des entrées explicites models.providers.<id> uniquement lorsque vous voulez remplacer l’URL de base, les en-têtes ou la liste des modèles par défaut.
Les vérifications de capacités des modèles du Gateway lisent aussi 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 WebChat et les chemins de pièces jointes provenant de node transmettent les images comme entrées natives du modèle au lieu de références multimédias en texte seul.
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 à lui seul un nouveau modèle d’exécution. Pour les modèles de fournisseur personnalisés, ajoutez également models.providers.<provider>.models[] avec au moins l’id correspondant.
Moonshot AI (Kimi)
Installez @openclaw/moonshot-provider avant la configuration initiale. 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 :
- Fournisseur :
moonshot - Authentification :
MOONSHOT_API_KEY - Exemple de modèle :
moonshot/kimi-k2.6 - CLI :
openclaw onboard --auth-choice moonshot-api-keyouopenclaw onboard --auth-choice moonshot-api-key-cn
IDs de modèles Kimi K2 :
moonshot/kimi-k2.6moonshot/kimi-k2.7-codemoonshot/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" }], }, }, },}Programmation avec Kimi
Kimi Coding utilise le point de terminaison compatible avec Anthropic de Moonshot AI :
- Fournisseur :
kimi - Authentification :
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/k2p5 restent acceptés comme IDs de modèles de compatibilité et sont normalisés vers l’ID de modèle d’API stable de Kimi.
Volcano Engine (Doubao)
Volcano Engine (火山引擎) donne accès à Doubao et à d’autres modèles en Chine.
- Fournisseur :
volcengine(programmation :volcengine-plan) - Authentification :
VOLCANO_ENGINE_API_KEY - Exemple de modèle :
volcengine-plan/ark-code-latest - CLI :
openclaw onboard --auth-choice volcengine-api-key
{ agents: { defaults: { model: { primary: "volcengine-plan/ark-code-latest" } }, },}L’onboarding utilise par défaut la surface de codage, mais le catalogue général volcengine/* est enregistré en même temps.
Dans les sélecteurs de modèles d’onboarding/configuration, le choix d’authentification Volcengine privilégie à la fois les lignes volcengine/* et volcengine-plan/*. Si ces modèles ne sont pas encore chargés, OpenClaw se rabat sur le catalogue non filtré au lieu d’afficher un sélecteur limité au fournisseur vide.
Modèles standard
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-251222(GLM 4.7)volcengine/deepseek-v3-2-251201(DeepSeek V3.2 128K)
Modèles de codage (volcengine-plan)
volcengine-plan/ark-code-latestvolcengine-plan/doubao-seed-codevolcengine-plan/kimi-k2.5volcengine-plan/kimi-k2-thinkingvolcengine-plan/glm-4.7
BytePlus (International)
BytePlus ARK donne accès aux mêmes modèles que Volcano Engine pour les utilisateurs internationaux.
- Fournisseur :
byteplus(codage :byteplus-plan) - Authentification :
BYTEPLUS_API_KEY - Exemple de modèle :
byteplus-plan/ark-code-latest - CLI :
openclaw onboard --auth-choice byteplus-api-key
{ agents: { defaults: { model: { primary: "byteplus-plan/ark-code-latest" } }, },}L’onboarding utilise par défaut la surface de codage, mais le catalogue général byteplus/* est enregistré en même temps.
Dans les sélecteurs de modèles d’onboarding/configuration, le choix d’authentification BytePlus privilégie à la fois les lignes byteplus/* et byteplus-plan/*. Si ces modèles ne sont pas encore chargés, OpenClaw se rabat sur le catalogue non filtré au lieu d’afficher un sélecteur limité au fournisseur vide.
Modèles standard
byteplus/seed-1-8-251228(Seed 1.8)byteplus/kimi-k2-5-260127(Kimi K2.5)byteplus/glm-4-7-251222(GLM 4.7)
Modèles de codage (byteplus-plan)
byteplus-plan/ark-code-latestbyteplus-plan/doubao-seed-codebyteplus-plan/kimi-k2.5byteplus-plan/kimi-k2-thinkingbyteplus-plan/glm-4.7
Synthetic
Synthetic fournit des modèles compatibles avec Anthropic derrière le fournisseur synthetic :
- Fournisseur :
synthetic - Authentification :
SYNTHETIC_API_KEY - Exemple de modèle :
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
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é API MiniMax (Global) :
--auth-choice minimax-global-api - Clé API MiniMax (CN) :
--auth-choice minimax-cn-api - Authentification :
MINIMAX_API_KEYpourminimax;MINIMAX_OAUTH_TOKENouMINIMAX_API_KEYpourminimax-portal
Consultez /providers/minimax pour les détails de configuration, les options de modèles et les extraits de configuration.
Répartition des capacités détenue par le Plugin :
- Les valeurs par défaut 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
MiniMax-VL-01, détenue par le Plugin, sur les deux chemins d’authentification MiniMax - La recherche Web reste sur l’identifiant de fournisseur
minimax
LM Studio
LM Studio est fourni comme Plugin de fournisseur intégré qui utilise l’API native :
- Fournisseur :
lmstudio - Authentification :
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 identifiants renvoyés par http://localhost:1234/api/v1/models) :
{ agents: { defaults: { model: { primary: "lmstudio/openai/gpt-oss-20b" } }, },}OpenClaw utilise les points de terminaison natifs /api/v1/models et /api/v1/models/load de LM Studio pour la découverte et le chargement automatique, avec /v1/chat/completions pour l’inférence par défaut. Si vous voulez que le chargement JIT, le TTL et l’éviction automatique de LM Studio possèdent 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
Ollama est fourni comme Plugin de fournisseur intégré et utilise l’API native d’Ollama :
- Fournisseur :
ollama - Authentification : 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 à http://127.0.0.1:11434 lorsque vous l’activez avec OLLAMA_API_KEY, et le Plugin de fournisseur intégré ajoute Ollama directement à openclaw onboard et au sélecteur de modèles. Consultez /providers/ollama pour l’onboarding, le mode cloud/local et la configuration personnalisée.
vLLM
vLLM est fourni comme Plugin de fournisseur intégré pour les serveurs locaux/auto-hébergés compatibles OpenAI :
- Fournisseur :
vllm - Authentification : facultative (selon 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’impose pas l’authentification) :
export VLLM_API_KEY="vllm-local"Définissez ensuite un modèle (remplacez par l’un des identifiants renvoyés par /v1/models) :
{ agents: { defaults: { model: { primary: "vllm/your-model-id" } }, },}Consultez /providers/vllm pour plus de détails.
SGLang
SGLang est fourni comme Plugin de fournisseur intégré pour les serveurs rapides auto-hébergés compatibles OpenAI :
- Fournisseur :
sglang - Authentification : facultative (selon 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’impose pas l’authentification) :
export SGLANG_API_KEY="sglang-local"Définissez ensuite un modèle (remplacez par l’un des identifiants renvoyés par /v1/models) :
{ agents: { defaults: { model: { primary: "sglang/your-model-id" } }, },}Consultez /providers/sglang pour plus de détails.
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. Lorsqu’ils sont omis, OpenClaw utilise par défaut :
reasoning: falseinput: ["text"]cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }contextWindow: 200000maxTokens: 8192
Recommandé : définissez des valeurs explicites qui correspondent aux limites de votre proxy/modèle.
Règles de mise en forme des routes de 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: falseafin d’éviter les erreurs 400 du fournisseur pour les rôlesdevelopernon pris en charge. - Les routes compatibles OpenAI de type proxy ignorent aussi la mise en forme des requêtes propre uniquement à OpenAI natif : pas de
service_tier, pas de Responsesstore, pas de Completionsstore, pas d’indices de cache de prompt, pas de mise en forme de charge utile de compatibilité de raisonnement OpenAI, et pas d’en-têtes d’attribution OpenClaw cachés. - Pour les proxys Completions compatibles OpenAI qui nécessitent des champs propres à un fournisseur, définissez
agents.defaults.models["provider/model"].params.extra_body(ouextraBody) pour fusionner du JSON supplémentaire dans le corps de la requête sortante. - Pour les contrôles de modèles de chat vLLM, définissez
agents.defaults.models["provider/model"].params.chat_template_kwargs. Le Plugin vLLM intégré envoie automatiquementenable_thinking: falseetforce_nonempty_content: truepourvllm/nemotron-3-*lorsque le niveau de pensée de la session est désactivé. - Pour les modèles locaux lents ou les hôtes LAN/tailnet distants, définissez
models.providers.<id>.timeoutSeconds. Cela étend la gestion des requêtes HTTP du modèle fournisseur, y compris la connexion, les en-têtes, le streaming du corps et l’abandon total de guarded-fetch, sans augmenter le délai d’expiration de tout le runtime de l’agent. Siagents.defaults.timeoutSecondsou un délai d’expiration propre à une exécution est inférieur, augmentez également ce plafond ; les délais d’expiration fournisseur ne peuvent pas prolonger toute l’exécution. - Les appels HTTP aux fournisseurs de modèles autorisent les réponses DNS fake-IP de Surge, Clash et sing-box dans
198.18.0.0/15etfc00::/7uniquement pour le nom d’hôtebaseUrldu fournisseur configuré. Les points de terminaison de fournisseurs personnalisés/locaux font également confiance à l’origine exactescheme://host:portconfigurée pour les requêtes de modèle protégées, y compris les hôtes loopback, LAN et 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 de nom d’hôte fake-IP et la confiance dans 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 une activation explicite avecmodels.providers.<id>.request.allowPrivateNetwork: true. Définissezmodels.providers.<id>.request.allowPrivateNetwork: falsepour désactiver la confiance dans l’origine exacte. - Si
baseUrlest vide/omis, OpenClaw conserve le comportement OpenAI par défaut (qui se résout enapi.openai.com). - Par sécurité, une valeur explicite
compat.supportsDeveloperRole: trueest toujours remplacée sur les points de terminaisonopenai-completionsnon natifs. - Pour
api: "anthropic-messages"sur des points de terminaison non directs (tout fournisseur autre que l’anthropiccanonique, 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 Anthropic implicites tels queclaude-code-20250219,interleaved-thinking-2025-05-14et les marqueurs OAuth, afin que les proxys personnalisés compatibles Anthropic ne rejettent pas les indicateurs bêta non pris en charge. Définissez explicitementmodels.providers.<id>.headers["anthropic-beta"]si votre proxy nécessite des fonctionnalités bêta spécifiques.
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.
Liens connexes
- Référence de configuration - clés de configuration des modèles
- Basculement de modèle - chaînes de secours et comportement de nouvelle tentative
- Modèles - configuration des modèles et alias
- Fournisseurs - guides de configuration par fournisseur