Concepts and configuration
Fournisseurs de modèles
Référence pour les fournisseurs de LLM/modèles (et non les canaux de discussion comme WhatsApp/Telegram). Pour les règles de sélection des modèles, consultez Modèles.
Règles essentielles
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.modelssert de 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 pour chaque modèle.- Règles de repli, sondes de délai de récupération et persistance des remplacements de session : Basculement de modèle.
L’ajout de l’authentification d’un fournisseur ne modifie pas votre modèle principal
openclaw configure conserve la valeur existante de agents.defaults.model.primary lorsque vous ajoutez ou réauthentifiez un fournisseur. openclaw models auth login fait de même, sauf si vous transmettez --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 interprète 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 entre le fournisseur et le runtime OpenAI
Les références de modèles OpenAI et les runtimes d’agent sont distincts :
openai/<model>sélectionne le fournisseur et le modèle OpenAI canoniques. Le préfixe seul ne sélectionne jamais Codex.- Lorsque la stratégie de runtime du fournisseur/modèle n’est pas définie ou vaut
auto, OpenAI peut sélectionner Codex implicitement uniquement pour une route officielle HTTPS Platform Responses ou ChatGPT Responses exacte, sans remplacement de requête défini par l’utilisateur. - Les adaptateurs Completions définis par l’utilisateur, les points de terminaison personnalisés et les routes comportant un comportement de requête défini par l’utilisateur restent sur OpenClaw. Les points de terminaison HTTP officiels en texte clair sont rejetés.
- Les anciennes références de modèles Codex constituent une configuration héritée que doctor réécrit en
openai/<model>. - La valeur fournisseur/modèle
agentRuntime.id: "openclaw"maintient explicitement sur OpenClaw une route qui serait autrement admissible.agentRuntime.id: "codex"exige Codex et échoue de manière fermée lorsque la route effective n’est pas compatible avec Codex.
Consultez Runtime d’agent OpenAI implicite et Infrastructure Codex. Si la séparation entre fournisseur et runtime vous semble confuse, commencez par lire Runtimes d’agent.
L’activation automatique des Plugins suit la même limite : une route effective implicitement compatible avec Codex peut activer le Plugin Codex, tandis qu’une valeur fournisseur/modèle explicite agentRuntime.id: "codex" ou les références héritées codex/<model> l’exigent. Un préfixe openai/* seul ne l’exige pas.
Une nouvelle configuration OpenAI utilise une référence GPT-5.6 propre à la route : la configuration par clé d’API sélectionne
openai/gpt-5.6 (sur l’API directe, l’identifiant sans suffixe correspond à Sol), tandis que
l’OAuth ChatGPT/Codex sélectionne précisément openai/gpt-5.6-sol pour le catalogue Codex
natif. Les modèles principaux explicites existants, notamment openai/gpt-5.5, sont
conservés lorsque l’authentification OpenAI est ajoutée ou actualisée. GPT-5.5 reste disponible
par l’intermédiaire de l’un ou l’autre runtime comme choix de récupération explicite pour les comptes sans
accès à GPT-5.6.
Runtimes CLI
Les runtimes CLI utilisent la même séparation : choisissez des références de modèles canoniques telles que anthropic/claude-* ou google/gemini-*, puis définissez la stratégie de runtime du fournisseur/modèle sur claude-cli ou google-gemini-cli lorsque vous souhaitez utiliser un backend CLI local.
Les références héritées claude-cli/* et google-gemini-cli/* sont remigrées vers les références canoniques du fournisseur, le runtime étant enregistré séparément. Les références héritées codex-cli/* sont migrées vers openai/* et utilisent la route du serveur d’application Codex ; OpenClaw n’intègre plus de backend CLI Codex.
Comportement des fournisseurs géré par les Plugins
La plupart des mécanismes propres aux fournisseurs résident dans les Plugins de fournisseur (registerProvider(...)), tandis qu’OpenClaw conserve la boucle d’inférence générique. Les Plugins gèrent l’intégration initiale, les catalogues de modèles, le mappage des variables d’environnement d’authentification, la normalisation du transport et de la configuration, le nettoyage des schémas d’outils, la classification des basculements, l’actualisation OAuth, les rapports d’utilisation, les profils de réflexion et de raisonnement, et bien plus encore.
La liste complète des hooks du SDK de fournisseur et des exemples de Plugins intégrés se trouve dans Plugins de fournisseur. Un fournisseur nécessitant un exécuteur de requêtes entièrement personnalisé relève d’une surface d’extension distincte et plus approfondie.
Rotation des clés d’API
Sources et priorité des clés
Configurez plusieurs clés avec :
OPENCLAW_LIVE_<PROVIDER>_KEY(remplacement unique en production, priorité maximale)<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 exemple<PROVIDER>_API_KEY_1)
Pour les fournisseurs Google, GOOGLE_API_KEY est également inclus comme solution de repli. L’ordre de sélection des clés respecte la priorité et déduplique les valeurs.
Déclenchement de la rotation
- Les requêtes sont retentées avec la clé suivante uniquement en cas de réponses indiquant une limitation de débit (par exemple
429,rate_limit,quota,resource exhausted,Too many concurrent requests,ThrottlingException,concurrency limit reached,workers_ai ... quota limit exceededou des messages périodiques de limite d’utilisation). - Les échecs qui ne sont pas liés à une 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 de la dernière tentative est renvoyée.
Plugins de fournisseur officiels
Les Plugins de fournisseur officiels publient leurs propres entrées de catalogue de modèles. Ces fournisseurs ne nécessitent aucune entrée de modèle dans models.providers ; activez le Plugin du fournisseur, configurez l’authentification et choisissez un modèle. Utilisez models.providers uniquement pour les fournisseurs personnalisés explicites ou les paramètres de requête ciblés, tels que 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, ainsi queOPENCLAW_LIVE_OPENAI_KEY(remplacement unique) - Valeur par défaut d’une nouvelle configuration :
openai/gpt-5.6; sur l’API directe, l’identifiant sans suffixe correspond à Sol. - Exemples de modèles :
openai/gpt-5.6,openai/gpt-5.6-terra,openai/gpt-5.6-luna,openai/gpt-5.5 - Vérifiez la disponibilité du compte/modèle avec
openclaw models list --provider openaisi une installation ou une clé d’API particulière 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 au runtime de modèle partagé. - Remplacez-le pour chaque modèle avec
agents.defaults.models["openai/<model>"].params.transport("sse","websocket"ou"auto") - Le traitement prioritaire OpenAI peut être activé avec
agents.defaults.models["openai/<model>"].params.serviceTier /fastetparams.fastModemappent les requêtes Responses directesopenai/*surservice_tier=prioritysurapi.openai.com- Utilisez
params.serviceTierlorsque vous souhaitez un niveau explicite plutôt que le commutateur partagé/fast - Les en-têtes d’attribution OpenClaw masqués (
originator,version,User-Agent) s’appliquent uniquement au trafic OpenAI natif versapi.openai.com, et non aux proxys génériques compatibles avec OpenAI - Les routes OpenAI natives conservent également
storede Responses, les indications de cache d’invite et la mise en forme des charges utiles de compatibilité du raisonnement OpenAI ; les routes de proxy ne les conservent pas openai/gpt-5.3-codex-sparkest disponible uniquement via l’OAuth ChatGPT/Codex ; les routes directes avec clé d’API OpenAI et clé d’API Azure le rejettent
{ agents: { defaults: { model: { primary: "openai/gpt-5.6" } } },}Si l’organisation de l’API ne propose pas GPT-5.6, définissez explicitement
openai/gpt-5.5. L’intégration initiale et la réauthentification normales conservent un
modèle principal explicite existant ; models auth login --set-default et
models set sont les méthodes prévues pour le remplacer intentionnellement.
Anthropic
- Fournisseur :
anthropic - Authentification :
ANTHROPIC_API_KEY - Rotation facultative :
ANTHROPIC_API_KEYS,ANTHROPIC_API_KEY_1,ANTHROPIC_API_KEY_2, ainsi queOPENCLAW_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é d’API et OAuth envoyé àapi.anthropic.com; OpenClaw mappe cela surservice_tierd’Anthropic (autooustandard_only) - La configuration Claude CLI recommandée conserve la référence canonique du modèle et sélectionne le backend
CLI séparément :
anthropic/claude-opus-4-8avecagentRuntime.id: "claude-cli"limité au modèle. Les références héritéesclaude-cli/claude-opus-4-7fonctionnent encore à des fins de compatibilité.
{ agents: { defaults: { model: { primary: "anthropic/claude-opus-4-6" } } },}OAuth OpenAI ChatGPT/Codex
- Fournisseur :
openai - Authentification : OAuth (ChatGPT)
- Référence de la nouvelle infrastructure native du serveur d’application Codex :
openai/gpt-5.6-sol - Documentation de l’infrastructure native du serveur d’application Codex : Infrastructure Codex
- Références de modèles héritées :
codex/gpt-* - Limite du Plugin :
openai/*charge le Plugin OpenAI ; la stratégie de runtime explicite ou la route effective gérée par le fournisseur détermine si le Plugin natif du serveur d’application Codex est sélectionné. - CLI :
openclaw onboard --auth-choice openaiouopenclaw models auth login --provider openai - Le transport ChatGPT Responses intégré à OpenClaw utilise
autopar défaut (WebSocket en priorité, SSE en repli). agents.defaults.models["openai/<model>"].params.transport,params.serviceTieretparams.fastModesont des paramètres de requête intégrée définis par l’utilisateur. Ils maintiennent la sélection implicite du runtime sur OpenClaw ; le Codex natif gère le transport et le niveau de service de son serveur d’application.- Les en-têtes d’attribution OpenClaw masqués (
originator,version,User-Agent) sont joints uniquement au trafic Codex natif verschatgpt.com/backend-api, et non aux proxys génériques compatibles avec OpenAI - Le commutateur partagé
/fastreste disponible comme contrôle du runtime ; il est distinct des paramètres de modèle définis par l’utilisateur. - Le catalogue Codex natif peut présenter les références exactes
openai/gpt-5.6-sol,openai/gpt-5.6-terraetopenai/gpt-5.6-lunaselon l’accès du compte. Il n’applique pas côté client l’aliasgpt-5.6sans suffixe de l’API directe. openai/gpt-5.5utilise la valeur nativecontextWindow = 400000du catalogue Codex et la valeur de runtime par défautcontextTokens = 272000; remplacez la limite du runtime avecmodels.providers.openai.models[].contextTokens- Connectez-vous avec l’authentification
openaiet utilisezopenai/gpt-5.6-solpour une nouvelle configuration adossée à un abonnement. Sélectionnez explicitementopenai/gpt-5.5si cet espace de travail Codex ne propose pas GPT-5.6. - Utilisez la valeur fournisseur/modèle
agentRuntime.id: "openclaw"pour maintenir sur le runtime intégré une route qui serait autrement admissible. Lorsque le runtime n’est pas défini ou vautauto, seule une route officielle HTTPS exacte compatible avec Responses/ChatGPT, sans remplacement de requête défini par l’utilisateur, peut sélectionner Codex implicitement. - Les références GPT Codex héritées constituent un état hérité, et non une route de fournisseur active. Utilisez les références canoniques
openai/*pour les nouvelles configurations d’agent et exécutezopenclaw doctor --fixpour migrer les anciennes références de modèles Codex héritées sans mettre à niveau une sélection explicite existante deopenai/gpt-5.5.
{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.6-sol" }, }, },}{ models: { providers: { openai: { models: [{ id: "gpt-5.5", contextTokens: 160000 }], }, }, },}Autres options hébergées de type abonnement
Accès à MiniMax Coding Plan par OAuth ou clé API.
Interface du fournisseur Qwen Cloud, ainsi que mappage des points de terminaison Alibaba DashScope et Coding Plan.
Points de terminaison Z.AI Coding Plan ou de l’API générale.
OpenCode
- Authentification :
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 :
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, repli surGOOGLE_API_KEYetOPENCLAW_LIVE_GEMINI_KEY(remplacement unique) - Exemples de modèles :
google/gemini-3.1-pro-preview,google/gemini-3.5-flash - 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é en identifiant actif de l’API Gemini 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 également
agents.defaults.models["google/<model>"].params.cachedContent(ou l’anciencached_content) pour transmettre un descripteurcachedContents/...natif du fournisseur ; les correspondances du cache Gemini sont exposées sous forme decacheReadOpenClaw
Google Vertex et Gemini CLI
- Fournisseurs :
google-vertex,google-gemini-cli - Authentification : Vertex utilise ADC de gcloud ; Gemini CLI utilise son flux OAuth
L’intégration OAuth de Gemini CLI est fournie avec le plugin google inclus.
Installer Gemini CLI
brew
brew install gemini-clinpm
npm install -g @google/gemini-cliActiver le plugin
openclaw plugins enable googleSe connecter
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’identifiant client ni de secret dans openclaw.json. Le flux de connexion de la CLI stocke les jetons dans les profils d’authentification sur l’hôte du gateway.
Définir le projet (si nécessaire)
Si les requêtes échouent après la connexion, définissez GOOGLE_CLOUD_PROJECT ou GOOGLE_CLOUD_PROJECT_ID sur l’hôte du gateway.
Gemini CLI utilise stream-json par défaut. OpenClaw lit les messages du flux
de l’assistant et normalise stats.cached en cacheRead ; les anciens
remplacements --output-format json continuent de lire le texte de la réponse dans response.
Z.AI (GLM)
- Fournisseur :
zai - Authentification :
ZAI_API_KEY - Exemple de modèle :
zai/glm-5.2 - CLI :
openclaw onboard --auth-choice zai-api-key- Les références de modèles utilisent l’identifiant canonique de fournisseur
zai/*. zai-api-keydétecte automatiquement le point de terminaison Z.AI correspondant ;zai-coding-global,zai-coding-cn,zai-globaletzai-cnimposent une interface spécifique
- Les références de modèles utilisent l’identifiant canonique de fournisseur
Vercel AI Gateway
- Fournisseur :
vercel-ai-gateway - Authentification :
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
Autres plugins de fournisseur inclus
| Fournisseur | Identifiant | Variable d’environnement d’authentification | Exemple de modèle |
|---|---|---|---|
| Arcee | arcee |
ARCEEAI_API_KEY ou OPENROUTER_API_KEY |
arcee/trinity-large-thinking |
| BytePlus | byteplus / byteplus-plan |
BYTEPLUS_API_KEY |
byteplus-plan/ark-code-latest |
| Cerebras | cerebras |
CEREBRAS_API_KEY |
cerebras/zai-glm-4.7 |
| Chutes | chutes |
CHUTES_API_KEY ou CHUTES_OAUTH_TOKEN |
chutes/zai-org/GLM-4.7-TEE |
| ClawRouter | clawrouter |
CLAWROUTER_API_KEY |
clawrouter/anthropic/claude-sonnet-4-6 |
| Cohere | cohere |
COHERE_API_KEY |
cohere/command-a-plus-05-2026 |
| DeepInfra | deepinfra |
DEEPINFRA_API_KEY |
deepinfra/deepseek-ai/DeepSeek-V4-Flash |
| DeepSeek | deepseek |
DEEPSEEK_API_KEY |
deepseek/deepseek-v4-flash |
| Featherless AI | featherless |
FEATHERLESS_API_KEY |
featherless/Qwen/Qwen3-32B |
| 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 |
groq/llama-3.3-70b-versatile |
| 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 |
| Qianfan | qianfan |
QIANFAN_API_KEY |
qianfan/deepseek-v3.2 |
| OAuth Qwen | qwen-oauth |
QWEN_API_KEY |
qwen-oauth/qwen3.5-plus |
| Tencent TokenHub | tencent-tokenhub |
TOKENHUB_API_KEY |
tencent-tokenhub/hy3-preview |
| 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 utiles à 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 admissibles à une durée de vie du cache pour la mise en cache des prompts gérée par OpenRouter, mais ne reçoivent pas de marqueurs de cache Anthropic. En tant que chemin de proxy compatible avec OpenAI, il ignore les adaptations propres à OpenAI natif (serviceTier, store de Responses, indications de cache de prompts, compatibilité du raisonnement OpenAI). Les références basées sur Gemini conservent uniquement l’assainissement des signatures de pensée du proxy Gemini.
Kilo Gateway
Les références basées sur Gemini suivent le même chemin d’assainissement du proxy Gemini ; kilocode/kilo/auto et les autres références ne prenant pas en charge le raisonnement par proxy ignorent l’injection du raisonnement par proxy.
MiniMax
L’intégration par clé API écrit des définitions explicites de modèles de conversation M3 et M2.7 ; la compréhension d’images reste assurée par le fournisseur multimédia MiniMax-VL-01 détenu par le plugin.
NVIDIA
Les identifiants de modèle 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 conserve un seul préfixe.
xAI
Utilise le chemin Responses de xAI. Le chemin recommandé est OAuth SuperGrok/X Premium ; les clés API fonctionnent toujours via XAI_API_KEY ou la configuration du plugin, et la recherche web_search de Grok réutilise le même profil d’authentification avant de se rabattre sur une clé API. Grok 4.5 peut être sélectionné pour la conversation, le codage et les tâches agentiques lorsqu’il est disponible ; grok-4.3 reste le modèle par défaut intégré et sûr pour toutes les régions. Les anciennes configurations /fast et params.fastMode: true sont toujours résolues par les redirections de compatibilité Grok 4.3 de xAI, mais les nouvelles configurations doivent sélectionner directement un modèle actuel. 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 avec OpenAI/Anthropic.
De nombreux plugins de fournisseur 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, les en-têtes ou la liste des modèles par défaut.
Les vérifications des capacités des modèles du Gateway lisent également les métadonnées explicites models.providers.<id>.models[]. Si un modèle personnalisé ou de proxy accepte les images, définissez input: ["text", "image"] sur ce modèle afin que WebChat et les chemins de pièces jointes provenant d’un nœud transmettent les images comme entrées natives du modèle plutôt que comme références multimédias textuelles uniquement.
agents.defaults.models["provider/model"] contrôle uniquement la visibilité des modèles, les alias et les métadonnées propres à chaque 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 minimum l’id correspondant.
Moonshot AI (Kimi)
Installez @openclaw/moonshot-provider avant l’intégration. Ajoutez une entrée models.providers.moonshot explicite 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
Identifiants des 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" }], }, }, },}Consultez Moonshot AI (Kimi + Kimi Coding) pour obtenir le guide de configuration complet.
Kimi Coding
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 identifiants kimi/kimi-code et kimi/k2p5 restent acceptés en tant qu’identifiants de modèle de compatibilité et sont normalisés vers l’identifiant de modèle stable de l’API Kimi.
Volcano Engine (Doubao)
Volcano Engine (火山引擎) donne accès à Doubao et à d’autres modèles en Chine.
- Fournisseur :
volcengine(codage :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’intégration utilise par défaut l’interface de codage, mais le catalogue général volcengine/* est enregistré simultanément.
Dans les sélecteurs de modèles d’intégration/configuration, le choix d’authentification Volcengine privilégie 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 vide limité au fournisseur.
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)
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’intégration utilise par défaut l’interface de codage, mais le catalogue général byteplus/* est enregistré simultanément.
Dans les sélecteurs de modèles d’intégration/configuration, le choix d’authentification BytePlus privilégie 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 vide limité au fournisseur.
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 via 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 :
- OAuth MiniMax (mondial) :
--auth-choice minimax-global-oauth - OAuth MiniMax (Chine) :
--auth-choice minimax-cn-oauth - Clé API MiniMax (mondial) :
--auth-choice minimax-global-api - Clé API MiniMax (Chine) :
--auth-choice minimax-cn-api - Authentification :
MINIMAX_API_KEYpourminimax;MINIMAX_OAUTH_TOKENouMINIMAX_API_KEYpourminimax-portal
Consultez /providers/minimax pour obtenir les détails de configuration, les options de modèles et des extraits de configuration.
Répartition des capacités détenues par le plugin :
- Les valeurs par défaut de texte/conversation restent sur
minimax/MiniMax-M3 - La génération d’images utilise
minimax/image-01ouminimax-portal/image-01 - La compréhension d’images utilise le modèle
MiniMax-VL-01détenu 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 sous forme de plugin de fournisseur intégré utilisant 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-le 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 souhaitez que le chargement JIT, la durée de vie et l’éviction 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
Ollama est fourni sous forme de 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
# Installez Ollama, puis téléchargez un modèle :ollama pull llama3.3{ agents: { defaults: { model: { primary: "ollama/llama3.3" } }, },}Ollama est détecté localement à l’adresse http://127.0.0.1:11434 lorsque vous l’activez avec OLLAMA_API_KEY, et le plugin de fournisseur intégré ajoute directement Ollama à openclaw onboard et au sélecteur de modèles. Consultez /providers/ollama pour l’intégration, le mode cloud/local et la configuration personnalisée.
vLLM
vLLM est fourni sous forme de plugin de fournisseur intégré pour les serveurs locaux/auto-hébergés compatibles avec 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 locale (n’importe quelle valeur convient si votre serveur n’impose pas d’authentification) :
export VLLM_API_KEY="vllm-local"Définissez ensuite un modèle (remplacez-le 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 sous forme de plugin de fournisseur intégré pour les serveurs rapides auto-hébergés compatibles avec 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 locale (n’importe quelle valeur convient si votre serveur n’impose pas d’authentification) :
export SGLANG_API_KEY="sglang-local"Définissez ensuite un modèle (remplacez-le 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 avec 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: "Modèle local", 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
Recommandation : définissez des valeurs explicites correspondant 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 (toutebaseUrlnon vide dont l'hôte n'est pasapi.openai.com), OpenClaw imposecompat.supportsDeveloperRole: falseafin d'éviter les erreurs 400 du fournisseur pour les rôlesdevelopernon pris en charge. - Les routes de type proxy compatibles avec OpenAI ignorent également la mise en forme des requêtes réservée à OpenAI natif : pas de
service_tier, pas destorepour Responses, pas destorepour Completions, pas d'indications de cache de prompt, pas de mise en forme de charge utile pour la compatibilité du raisonnement OpenAI et pas d'en-têtes d'attribution OpenClaw masqués. - Pour les proxys Completions compatibles avec OpenAI qui nécessitent des champs propres au fournisseur, définissez
agents.defaults.models["provider/model"].params.extra_body(ouextraBody) afin de fusionner du JSON supplémentaire dans le corps de la requête sortante. - Pour les contrôles de modèle de discussion 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 réflexion 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 prolonge le traitement des requêtes HTTP du modèle du fournisseur, notamment la connexion, les en-têtes, la diffusion du corps et l'abandon total de la récupération protégée, sans augmenter le délai d'expiration de l'ensemble de l'exécution de l'agent. Siagents.defaults.timeoutSecondsou le délai d'expiration propre à une exécution est inférieur, augmentez également cette limite ; les délais d'expiration du fournisseur ne peuvent pas prolonger l'ensemble de l'exécution. - Les appels HTTP aux fournisseurs de modèles autorisent les réponses DNS à fausse adresse IP de Surge, Clash et sing-box dans
198.18.0.0/15etfc00::/7uniquement pour le nom d'hôte de labaseUrldu fournisseur configuré. Les points de terminaison de fournisseurs personnalisés/locaux approuvent également l'origine exacte configuréescheme://host:portpour les requêtes de modèle protégées, notamment les hôtes de bouclage, LAN et tailnet. Il ne s'agit pas d'une nouvelle option de configuration ; labaseUrlque vous configurez étend la politique de requête uniquement à cette origine. L'autorisation des noms d'hôte à fausse adresse IP et l'approbation de l'origine exacte sont des mécanismes indépendants. Les autres destinations privées, de bouclage, lien-locales, de métadonnées, ainsi que les ports différents, nécessitent toujours l'activation explicite demodels.providers.<id>.request.allowPrivateNetwork: true. Définissezmodels.providers.<id>.request.allowPrivateNetwork: falsepour désactiver l'approbation de l'origine exacte. - Si
baseUrlest vide/omise, OpenClaw conserve le comportement OpenAI par défaut (qui se résout enapi.openai.com). - Par sécurité, une valeur explicite
compat.supportsDeveloperRole: truereste remplacée sur les points de terminaisonopenai-completionsnon natifs. - Pour
api: "anthropic-messages"sur des points de terminaison non directs (tout fournisseur autre que le fournisseur canoniqueanthropic, ou unemodels.providers.anthropic.baseUrlpersonnalisée 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 avec 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 de CLI
openclaw onboard --auth-choice opencode-zenopenclaw models set opencode/claude-opus-4-6openclaw models listVoir aussi : Configuration pour des exemples de configuration complets.
Ressources connexes
- Référence de configuration - clés de configuration des modèles
- Basculement de modèle - chaînes de repli et comportement de nouvelle tentative
- Modèles - configuration et alias des modèles
- Fournisseurs - guides de configuration propres à chaque fournisseur