Concepts and configuration
Modelproviders
Referentie voor LLM-/modelproviders (niet voor chatkanalen zoals WhatsApp/Telegram). Zie Modellen voor regels voor modelselectie.
Snelle regels
Modelreferenties en CLI-hulpmiddelen
- Modelreferenties gebruiken
provider/model(voorbeeld:opencode/claude-opus-4-6). agents.defaults.modelsslaat aliassen en instellingen per model op;agents.defaults.modelPolicy.allowis de optionele expliciete lijst met toegestane overrides.- CLI-hulpmiddelen:
openclaw onboard,openclaw models list,openclaw models set <provider/model>. models.providers.*.contextWindow/contextTokens/maxTokensstellen standaardwaarden op providerniveau in;models.providers.*.models[].contextWindow/contextTokens/maxTokensoverschrijven deze per model.- Regels voor terugval, cooldown-controles en persistentie van sessie-overrides: Modelomschakeling bij fouten.
Providerauthenticatie toevoegen wijzigt je primaire model niet
openclaw configure behoudt een bestaande agents.defaults.model.primary wanneer je een provider toevoegt of opnieuw authenticeert. openclaw models auth login doet hetzelfde, tenzij je --set-default meegeeft. Providerplugins kunnen nog steeds een aanbevolen standaardmodel retourneren in hun patch voor de authenticatieconfiguratie, maar OpenClaw behandelt dit als "dit model beschikbaar maken" wanneer er al een primair model bestaat, niet als "het huidige primaire model vervangen".
Gebruik openclaw models set <provider/model> of openclaw models auth login --provider <id> --set-default om bewust van standaardmodel te wisselen.
Scheiding tussen OpenAI-provider en -runtime
OpenAI-modelreferenties en agentruntimes staan los van elkaar:
openai/<model>selecteert de canonieke OpenAI-provider en het model. Alleen het voorvoegsel selecteert nooit Codex.- Als het runtimebeleid voor provider/model niet is ingesteld of
autois, mag OpenAI Codex alleen impliciet selecteren voor een exacte officiële HTTPS-route voor Platform Responses of ChatGPT Responses zonder zelf opgegeven requestoverride. - Zelf opgegeven Completions-adapters, aangepaste eindpunten en routes met zelf opgegeven requestgedrag blijven op OpenClaw. Officiële HTTP-eindpunten met platte tekst worden geweigerd.
- Verouderde Codex-modelreferenties zijn verouderde configuratie die doctor herschrijft naar
openai/<model>. - Provider/model
agentRuntime.id: "openclaw"houdt een anderszins geschikte route expliciet op OpenClaw.agentRuntime.id: "codex"vereist Codex en stopt veilig met een fout wanneer de effectieve route niet compatibel is met Codex.
Zie Impliciete OpenAI-agentruntime en Codex-harnas. Als de scheiding tussen provider en runtime verwarrend is, lees dan eerst Agentruntimes.
Het automatisch inschakelen van plugins volgt dezelfde grens: een impliciet met Codex compatibele effectieve route kan de Codex-plugin inschakelen, terwijl expliciete provider/model-agentRuntime.id: "codex"- of verouderde codex/<model>-referenties deze vereisen. Alleen een openai/*-voorvoegsel doet dat niet.
Een nieuwe OpenAI-configuratie gebruikt een routespecifieke GPT-5.6-referentie: configuratie met een API-sleutel selecteert
openai/gpt-5.6 (de kale directe-API-id wordt omgezet naar Sol), terwijl
ChatGPT/Codex OAuth exact openai/gpt-5.6-sol selecteert voor de systeemeigen Codex-
catalogus. Bestaande expliciete primaire modellen, waaronder openai/gpt-5.5, blijven
behouden wanneer OpenAI-authenticatie wordt toegevoegd of vernieuwd. GPT-5.5 blijft
via beide runtimes beschikbaar als expliciete herstelkeuze voor accounts zonder
toegang tot GPT-5.6.
CLI-runtimes
CLI-runtimes gebruiken dezelfde scheiding: kies canonieke modelreferenties zoals anthropic/claude-* of google/gemini-* en stel vervolgens het runtimebeleid voor provider/model in op claude-cli of google-gemini-cli wanneer je een lokale CLI-backend wilt.
Verouderde claude-cli/*- en google-gemini-cli/*-referenties worden terug gemigreerd naar canonieke providerreferenties, waarbij de runtime afzonderlijk wordt vastgelegd. Verouderde codex-cli/*-referenties worden gemigreerd naar openai/* en gebruiken de Codex-app-serverroute; OpenClaw bevat niet langer een gebundelde Codex CLI-backend.
Providers configureren in de Control UI
Open Settings → Model Providers in de Control UI om provider-API-sleutels die zijn opgeslagen in models.providers.<id>.apiKey toe te voegen, te vervangen of te verwijderen. De pagina geeft aan of elke API-sleutel afkomstig is uit de OpenClaw-configuratie of uit een omgevingsvariabele, zonder de referentie te tonen. Sleutels uit de omgeving blijven beheerd door de procesomgeving van de Gateway.
Gebruik Test connection om een live providercontrole uit te voeren en de latentie of een gecategoriseerde authenticatie-, snelheidslimiet-, facturerings-, time-out- of responsfout te bekijken. Een controle voert een echt providerrequest uit en kan een klein aantal tokens verbruiken. Je kunt OAuth- en tokenprofielen ook afmelden via de providerkaart.
De kaart Default models beheert het primaire model, de geordende terugvalmodellen en het hulpmiddelmodel uit de geconfigureerde modelcatalogus. Kies de modellen en sla ze vervolgens samen op in de bestaande instellingen agents.defaults.model en agents.defaults.utilityModel. Voor het hulpmiddelmodel laat Automatic de instelling oningesteld en slaat Disabled een lege tekenreeks op om routering naar hulpmiddelen uit te schakelen.
Providergedrag dat eigendom is van plugins
De meeste providerspecifieke logica bevindt zich in providerplugins (registerProvider(...)), terwijl OpenClaw de generieke inferentielus beheert. Plugins zijn verantwoordelijk voor onboarding, modelcatalogi, toewijzing van authenticatieomgevingsvariabelen, normalisatie van transport/configuratie, opschoning van toolschema's, classificatie voor omschakeling bij fouten, vernieuwing van OAuth, gebruiksrapportage, denk-/redeneerprofielen en meer.
De volledige lijst met provider-SDK-hooks en voorbeelden van gebundelde plugins staat in Providerplugins. Een provider die een volledig aangepaste requestexecutor nodig heeft, is een afzonderlijk, dieper uitbreidingsoppervlak.
Rotatie van API-sleutels
Sleutelbronnen en prioriteit
Configureer meerdere sleutels via:
OPENCLAW_LIVE_<PROVIDER>_KEY(enkele live override, hoogste prioriteit)<PROVIDER>_API_KEYS(lijst gescheiden door komma's of puntkomma's)<PROVIDER>_API_KEY(primaire sleutel)<PROVIDER>_API_KEY_*(genummerde lijst, bijvoorbeeld<PROVIDER>_API_KEY_1)
Voor Google-providers wordt GOOGLE_API_KEY ook als terugvaloptie opgenomen. De selectievolgorde voor sleutels behoudt de prioriteit en verwijdert dubbele waarden.
Wanneer rotatie wordt geactiveerd
- Requests worden alleen opnieuw geprobeerd met de volgende sleutel bij reacties over snelheidslimieten (bijvoorbeeld
429,rate_limit,quota,resource exhausted,Too many concurrent requests,ThrottlingException,concurrency limit reached,workers_ai ... quota limit exceededof periodieke berichten over gebruikslimieten). - Fouten die niet door snelheidslimieten worden veroorzaakt, mislukken direct; er wordt geen sleutelrotatie geprobeerd.
- Wanneer alle kandidaat-sleutels mislukken, wordt de uiteindelijke fout van de laatste poging geretourneerd.
Officiële providerplugins
Officiële providerplugins publiceren hun eigen modelcatalogusrijen. Deze providers vereisen geen models.providers-modelvermeldingen; schakel de providerplugin in, stel de authenticatie in en kies een model. Gebruik models.providers alleen voor expliciete aangepaste providers of specifieke requestinstellingen zoals time-outs.
OpenAI
- Provider:
openai - Authenticatie:
OPENAI_API_KEY - Optionele rotatie:
OPENAI_API_KEYS,OPENAI_API_KEY_1,OPENAI_API_KEY_2, plusOPENCLAW_LIVE_OPENAI_KEY(enkele override) - Standaard voor nieuwe configuraties:
openai/gpt-5.6; op de directe API wordt de kale id omgezet naar Sol. - Voorbeeldmodellen:
openai/gpt-5.6,openai/gpt-5.6-terra,openai/gpt-5.6-luna,openai/gpt-5.5 - Controleer de beschikbaarheid voor account/model met
openclaw models list --provider openaials een specifieke installatie of API-sleutel zich anders gedraagt. - CLI:
openclaw onboard --auth-choice openai-api-key - Het standaardtransport is
auto; OpenClaw geeft de transportkeuze door aan de gedeelde modelruntime. - Overschrijf dit per model via
agents.defaults.models["openai/<model>"].params.transport("sse","websocket"of"auto") - Prioriteitsverwerking van OpenAI kan worden ingeschakeld via
agents.defaults.models["openai/<model>"].params.serviceTier /fastenparams.fastModewijzen directeopenai/*Responses-requests toe aanservice_tier=priorityopapi.openai.com- Gebruik
params.serviceTierwanneer je een expliciet niveau wilt in plaats van de gedeelde schakelaar/fast - Verborgen OpenClaw-toeschrijvingsheaders (
originator,version,User-Agent) zijn alleen van toepassing op systeemeigen OpenAI-verkeer naarapi.openai.com, niet op generieke OpenAI-compatibele proxy's - Systeemeigen OpenAI-routes behouden ook Responses-
store, hints voor de promptcache en vormgeving van payloads voor OpenAI-redeneercompatibiliteit; proxyroutes doen dat niet openai/gpt-5.3-codex-sparkis alleen beschikbaar via ChatGPT/Codex OAuth; routes met een directe OpenAI-API-sleutel en Azure-API-sleutel weigeren dit
{ agents: { defaults: { model: { primary: "openai/gpt-5.6" } } },}Als de API-organisatie GPT-5.6 niet beschikbaar stelt, stel je
openai/gpt-5.5 expliciet in. Normale onboarding en herauthenticatie behouden een
bestaand expliciet primair model; models auth login --set-default en
models set zijn de bewuste vervangingspaden.
Anthropic
- Provider:
anthropic - Authenticatie:
ANTHROPIC_API_KEY - Optionele rotatie:
ANTHROPIC_API_KEYS,ANTHROPIC_API_KEY_1,ANTHROPIC_API_KEY_2, plusOPENCLAW_LIVE_ANTHROPIC_KEY(enkele override) - Voorbeeldmodel:
anthropic/claude-opus-5 - CLI:
openclaw onboard --auth-choice apiKey - Directe openbare Anthropic-requests ondersteunen de gedeelde schakelaar
/fastenparams.fastMode, waaronder verkeer dat met een API-sleutel of OAuth-authenticatie naarapi.anthropic.comwordt verzonden; OpenClaw wijst dit toe aan Anthropicservice_tier(autoversusstandard_only) - De voorkeursconfiguratie voor Claude CLI houdt de modelreferentie canoniek en selecteert de CLI-
backend afzonderlijk:
anthropic/claude-opus-5met modelgebondenagentRuntime.id: "claude-cli". Verouderdeclaude-cli/claude-opus-4-7-referenties blijven werken voor compatibiliteit.
{ agents: { defaults: { model: { primary: "anthropic/claude-opus-5" } } },}OpenAI ChatGPT/Codex OAuth
- Provider:
openai - Authenticatie: OAuth (ChatGPT)
- Referentie voor verse systeemeigen Codex-app-serverharness:
openai/gpt-5.6-sol - Documentatie voor systeemeigen Codex-app-serverharness: Codex-harness
- Verouderde modelreferenties:
codex/gpt-*,openai-codex/gpt-* - Plugin-grens:
openai/*laadt de OpenAI-plugin; expliciet runtimebeleid of de effectieve route van de provider bepaalt of de systeemeigen Codex-app-serverplugin wordt geselecteerd. - CLI:
openclaw onboard --auth-choice openaiofopenclaw models auth login --provider openai - Het ingebedde ChatGPT Responses-transport van OpenClaw gebruikt standaard
auto(eerst WebSocket, met SSE als fallback). agents.defaults.models["openai/<model>"].params.transport,params.serviceTierenparams.fastModezijn ingestelde instellingen voor ingebedde aanvragen. Daarmee blijft de impliciete runtimeselectie bij OpenClaw; systeemeigen Codex beheert het app-servertransport en serviceniveau.- Verborgen OpenClaw-attributieheaders (
originator,version,User-Agent) worden alleen toegevoegd aan systeemeigen Codex-verkeer naarchatgpt.com/backend-api, niet aan algemene OpenAI-compatibele proxy's - De gedeelde schakeloptie
/fastblijft beschikbaar als runtimebesturing; deze staat los van ingestelde modelparameters. - De systeemeigen Codex-catalogus kan afhankelijk van de accounttoegang exacte referenties voor
openai/gpt-5.6-sol,openai/gpt-5.6-terraenopenai/gpt-5.6-lunabeschikbaar stellen. De kale aliasgpt-5.6van de directe API wordt niet aan de clientzijde toegepast. openai/gpt-5.5gebruikt de systeemeigen Codex-cataloguscontextWindow = 400000en de standaardruntimecontextTokens = 272000; overschrijf de runtimelimiet metmodels.providers.openai.models[].contextTokens- Meld je aan met
openai-authenticatie en gebruikopenai/gpt-5.6-solvoor een nieuwe, door een abonnement ondersteunde configuratie. Selecteeropenai/gpt-5.5expliciet als GPT-5.6 niet beschikbaar is in die Codex-werkruimte. - Gebruik provider/model
agentRuntime.id: "openclaw"om een verder geschikte route op de ingebouwde runtime te houden. Als de runtime niet is ingesteld ofautois, kan Codex alleen impliciet worden geselecteerd voor een exacte officiële HTTPS-route die compatibel is met Responses/ChatGPT en geen ingestelde aanvraagoverschrijving heeft. - Verouderde Codex GPT-referenties zijn verouderde status, geen actieve providerroute. Gebruik canonieke
openai/*-referenties voor nieuwe agentconfiguratie en voeropenclaw doctor --fixuit omcodex/*- enopenai-codex/*-referenties te migreren, waarbij hun systeemeigen Codex-semantiek behouden blijft met modelgebondenagentRuntime.id: "codex". Bestaande expliciete canoniekeopenai/gpt-5.5-selecties worden niet bijgewerkt.
{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.6-sol" }, }, },}{ models: { providers: { openai: { models: [{ id: "gpt-5.5", contextTokens: 160000 }], }, }, },}Andere gehoste opties in abonnementsstijl
Toegang via MiniMax Coding Plan OAuth of API-sleutel.
Provideroppervlak van Qwen Cloud plus eindpunttoewijzing voor Alibaba DashScope en Coding Plan.
Z.AI Coding Plan of algemene API-eindpunten.
OpenCode
- Authenticatie:
OPENCODE_API_KEY(ofOPENCODE_ZEN_API_KEY) - Zen-runtimeprovider:
opencode - Go-runtimeprovider:
opencode-go - Voorbeeldmodellen:
opencode/claude-opus-4-6,opencode-go/kimi-k2.6 - CLI:
openclaw onboard --auth-choice opencode-zenofopenclaw onboard --auth-choice opencode-go
{ agents: { defaults: { model: { primary: "opencode/claude-opus-4-6" } } },}Google Gemini (API-sleutel)
- Provider:
google - Authenticatie:
GEMINI_API_KEY - Optionele rotatie:
GEMINI_API_KEYS,GEMINI_API_KEY_1,GEMINI_API_KEY_2,GOOGLE_API_KEYals fallback enOPENCLAW_LIVE_GEMINI_KEY(één overschrijving) - Voorbeeldmodellen:
google/gemini-3.1-pro-preview,google/gemini-3.5-flash - Compatibiliteit: verouderde OpenClaw-configuratie met
google/gemini-3.1-flash-previewwordt genormaliseerd naargoogle/gemini-3-flash-preview - Alias:
google/gemini-3.1-prowordt geaccepteerd en genormaliseerd naar de actieve Gemini API-id van Google,google/gemini-3.1-pro-preview - CLI:
openclaw onboard --auth-choice gemini-api-key - Redeneren:
/think adaptivegebruikt dynamisch redeneren van Google. Gemini 3/3.1 laten een vastethinkingLevelweg; Gemini 2.5 verzendtthinkingBudget: -1. - Directe Gemini-runs accepteren ook
agents.defaults.models["google/<model>"].params.cachedContent(of het verouderdecached_content) om een providerspecifiekecachedContents/...-handle door te sturen; Gemini-cachetreffers worden weergegeven als OpenClawcacheRead
Google Vertex en Gemini CLI
- Providers:
google-vertex,google-gemini-cli - Authenticatie: Vertex gebruikt gcloud ADC; Gemini CLI gebruikt de eigen OAuth-flow
Gemini CLI OAuth wordt geleverd als onderdeel van de gebundelde google-plugin.
Gemini CLI installeren
brew
brew install gemini-clinpm
npm install -g @google/gemini-cliPlugin inschakelen
openclaw plugins enable googleAanmelden
openclaw models auth login --provider google-gemini-cli --set-defaultStandaardmodel: google-gemini-cli/gemini-3-flash-preview. Je plakt geen client-id of geheim in openclaw.json. De CLI-aanmeldingsflow slaat tokens op in authenticatieprofielen op de Gateway-host.
Project instellen (indien nodig)
Als aanvragen na het aanmelden mislukken, stel je GOOGLE_CLOUD_PROJECT of GOOGLE_CLOUD_PROJECT_ID in op de Gateway-host.
Gemini CLI gebruikt standaard stream-json. OpenClaw leest streamberichten
van de assistent en normaliseert stats.cached naar cacheRead; verouderde
--output-format json-overschrijvingen lezen antwoordtekst nog steeds uit response.
Z.AI (GLM)
- Provider:
zai - Authenticatie:
ZAI_API_KEY - Voorbeeldmodel:
zai/glm-5.2 - CLI:
openclaw onboard --auth-choice zai-api-key- Modelreferenties gebruiken de canonieke provider-id
zai/*. zai-api-keydetecteert automatisch het bijbehorende Z.AI-eindpunt;zai-coding-global,zai-coding-cn,zai-globalenzai-cndwingen een specifiek oppervlak af
- Modelreferenties gebruiken de canonieke provider-id
Vercel AI Gateway
- Provider:
vercel-ai-gateway - Authenticatie:
AI_GATEWAY_API_KEY - Voorbeeldmodellen:
vercel-ai-gateway/anthropic/claude-opus-4.6,vercel-ai-gateway/moonshotai/kimi-k2.6 - CLI:
openclaw onboard --auth-choice ai-gateway-api-key
Andere gebundelde providerplugins
| Provider | Id | Auth-omgeving | Voorbeeldmodel |
|---|---|---|---|
| Arcee | arcee |
ARCEEAI_API_KEY of 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 of CHUTES_OAUTH_TOKEN |
chutes/zai-org/GLM-5-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 of 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 |
OpenRouter OAuth of OPENROUTER_API_KEY |
openrouter/auto |
| Qianfan | qianfan |
QIANFAN_API_KEY |
qianfan/deepseek-v3.2 |
| 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 |
SuperGrok/X Premium OAuth of XAI_API_KEY |
xai/grok-4.3 |
| Xiaomi | xiaomi / xiaomi-token-plan |
XIAOMI_API_KEY / XIAOMI_TOKEN_PLAN_API_KEY |
xiaomi/mimo-v2.5 / xiaomi-token-plan/mimo-v2.5-pro |
Bijzonderheden die je moet kennen
OpenRouter
Past de headers voor app-toeschrijving en Anthropic-markeringen voor cache_control alleen toe op geverifieerde openrouter.ai-routes. Verwijzingen naar DeepSeek, Moonshot en ZAI komen in aanmerking voor cache-TTL bij door OpenRouter beheerde promptcaching, maar ontvangen geen Anthropic-cachemarkeringen. Als proxyachtige OpenAI-compatibele route slaat deze uitsluitend voor native OpenAI bedoelde vormgeving over (serviceTier, Responses store, hints voor de promptcache, compatibiliteit met OpenAI-redenering). Verwijzingen met Gemini als backend behouden alleen de opschoning van proxy-Gemini-denksignaturen.
Kilo Gateway
Verwijzingen met Gemini als backend volgen hetzelfde opschoningspad voor proxy-Gemini; kilocode/kilo-auto/balanced en andere verwijzingen die proxyredenering niet ondersteunen, slaan de injectie van proxyredenering over.
MiniMax
Onboarding met een API-sleutel schrijft expliciete M3- en M2.7-chatmodeldefinities; beeldherkenning blijft bij de door de plugin beheerde mediaprovider MiniMax-VL-01.
NVIDIA
Model-id's gebruiken een nvidia/<vendor>/<model>-naamruimte (bijvoorbeeld nvidia/nvidia/nemotron-...); keuzelijsten behouden de letterlijke <provider>/<model-id>-samenstelling, terwijl de canonieke sleutel die naar de API wordt verzonden één voorvoegsel behoudt.
xAI
Gebruikt het xAI Responses-pad. Het aanbevolen pad is SuperGrok/X Premium OAuth; API-sleutels werken nog steeds via XAI_API_KEY of pluginconfiguratie, en Grok web_search gebruikt vóór de terugval op een API-sleutel hetzelfde authenticatieprofiel opnieuw. Grok 4.5 kan, waar beschikbaar, worden geselecteerd voor chatten, programmeren en agentgestuurd werk; grok-4.3 blijft de gebundelde standaard die veilig is voor alle regio's. Oudere configuraties met /fast en params.fastMode: true worden nog steeds afgehandeld via de Grok 4.3-compatibiliteitsomleidingen van xAI, maar nieuwe configuraties moeten rechtstreeks een actueel model selecteren. tool_stream is standaard ingeschakeld; schakel dit uit via agents.defaults.models["xai/<model>"].params.tool_stream=false.
Providers via models.providers (aangepaste/basis-URL)
Gebruik models.providers (of models.json) om aangepaste providers of OpenAI-/Anthropic-compatibele proxy's toe te voegen.
Veel van de onderstaande gebundelde providerplugins publiceren al een standaardcatalogus. Gebruik expliciete models.providers.<id>-vermeldingen alleen als je de standaardbasis-URL, headers of modellenlijst wilt overschrijven.
Gebundelde en in de catalogus bekende routes ontlenen hun compat-mogelijkheden aan de verantwoordelijke providerplugin. Een configuratieblok compat is bedoeld voor een aangepaste provider of een aangepast model, of voor een andere api-/baseUrl-route waarvan je het endpointcontract hebt geverifieerd; zie de handleiding voor mogelijkheden van aangepaste providers. Doctor verwijdert verouderde waarden die slechts de catalogus herhalen en laat afwijkende waarden zichtbaar voor beoordeling door de beheerder.
Controles van modelmogelijkheden door de Gateway lezen ook expliciete models.providers.<id>.models[]-metadata. Als een aangepast model of proxymodel afbeeldingen accepteert, stel je input: ["text", "image"] in voor dat model, zodat WebChat en bijlagenpaden die vanuit een Node afkomstig zijn afbeeldingen doorgeven als native modelinvoer in plaats van alleen-tekstmediaverwijzingen.
agents.defaults.models["provider/model"] beheert aliassen en metadata per model voor agents. Het beperkt geen overschrijvingen en registreert op zichzelf ook geen nieuw runtimemodel. Voeg voor modellen van aangepaste providers ook models.providers.<provider>.models[] toe met ten minste de overeenkomende id; gebruik agents.defaults.modelPolicy.allow afzonderlijk wanneer je een beperking voor overschrijvingen wilt.
Moonshot AI (Kimi)
Installeer @openclaw/moonshot-provider vóór de onboarding. Voeg alleen een expliciete models.providers.moonshot-vermelding toe als je de basis-URL of modelmetadata moet overschrijven:
- Provider:
moonshot - Authenticatie:
MOONSHOT_API_KEY - Voorbeeldmodel:
moonshot/kimi-k3 - CLI:
openclaw onboard --auth-choice moonshot-api-keyofopenclaw onboard --auth-choice moonshot-api-key-cn
Kimi-model-id's:
moonshot/kimi-k2.6moonshot/kimi-k3moonshot/kimi-k2.7-codemoonshot/kimi-k2.7-code-highspeedmoonshot/kimi-k2.5
{ 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" }], }, }, },}Zie Moonshot AI (Kimi + Kimi Coding) voor de volledige installatiehandleiding.
Kimi Coding
Kimi Coding gebruikt het Anthropic-compatibele endpoint van Moonshot AI:
- Provider:
kimi - Authenticatie:
KIMI_API_KEY - Kimi K3:
kimi/k3(256K) ofkimi/k3[1m](1M-abonnement) - Kimi Code:
kimi/kimi-for-coding - Kimi Code HighSpeed:
kimi/kimi-for-coding-highspeed
{ env: { KIMI_API_KEY: "sk-..." }, agents: { defaults: { model: { primary: "kimi/kimi-for-coding" } }, },}Verouderde kimi/kimi-code en kimi/k2p5 blijven geaccepteerd als compatibiliteitsmodel-id's en worden genormaliseerd naar het stabiele API-model-id van Kimi.
Volcano Engine (Doubao)
Volcano Engine (火山引擎) biedt in China toegang tot Doubao en andere modellen.
- Provider:
volcengine(programmeren:volcengine-plan) - Authenticatie:
VOLCANO_ENGINE_API_KEY - Voorbeeldmodel:
volcengine-plan/ark-code-latest - CLI:
openclaw onboard --auth-choice volcengine-api-key
{ agents: { defaults: { model: { primary: "volcengine-plan/ark-code-latest" } }, },}Onboarding gebruikt standaard het programmeeroppervlak, maar de algemene volcengine/*-catalogus wordt tegelijkertijd geregistreerd.
In de modelkeuzelijsten voor onboarding/configuratie geeft de Volcengine-authenticatiekeuze de voorkeur aan zowel volcengine/*- als volcengine-plan/*-rijen. Als die modellen nog niet zijn geladen, valt OpenClaw terug op de ongefilterde catalogus in plaats van een lege, tot de provider beperkte keuzelijst weer te geven.
Standaardmodellen
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)
Codeermodellen (volcengine-plan)
volcengine-plan/ark-code-latestvolcengine-plan/doubao-seed-code
BytePlus (internationaal)
BytePlus ARK biedt internationale gebruikers toegang tot dezelfde modellen als Volcano Engine.
- Provider:
byteplus(coderen:byteplus-plan) - Authenticatie:
BYTEPLUS_API_KEY - Voorbeeldmodel:
byteplus-plan/ark-code-latest - CLI:
openclaw onboard --auth-choice byteplus-api-key
{ agents: { defaults: { model: { primary: "byteplus-plan/ark-code-latest" } }, },}De onboarding gebruikt standaard het codeeroppervlak, maar de algemene byteplus/*-catalogus wordt tegelijkertijd geregistreerd.
In modelkiezers voor onboarding/configuratie geeft de BytePlus-authenticatiekeuze de voorkeur aan zowel de rijen byteplus/* als byteplus-plan/*. Als die modellen nog niet zijn geladen, valt OpenClaw terug op de ongefilterde catalogus in plaats van een lege, tot de provider beperkte kiezer te tonen.
Standaardmodellen
byteplus/seed-1-8-251228(Seed 1.8)byteplus/kimi-k2-5-260127(Kimi K2.5)byteplus/glm-4-7-251222(GLM 4.7)
Codeermodellen (byteplus-plan)
byteplus-plan/ark-code-latestbyteplus-plan/kimi-k2.5byteplus-plan/glm-4.7
Synthetic
Synthetic biedt Anthropic-compatibele modellen via de provider synthetic:
- Provider:
synthetic - Authenticatie:
SYNTHETIC_API_KEY - Voorbeeldmodel:
synthetic/hf:MiniMaxAI/MiniMax-M3 - CLI:
openclaw onboard --auth-choice synthetic-api-key
{ agents: { defaults: { model: { primary: "synthetic/hf:MiniMaxAI/MiniMax-M3" } }, }, models: { mode: "merge", providers: { synthetic: { baseUrl: "https://api.synthetic.new/anthropic", apiKey: "${SYNTHETIC_API_KEY}", api: "anthropic-messages", models: [{ id: "hf:MiniMaxAI/MiniMax-M3", name: "MiniMax M3" }], }, }, },}MiniMax
MiniMax wordt via models.providers geconfigureerd omdat het aangepaste eindpunten gebruikt:
- MiniMax OAuth (wereldwijd):
--auth-choice minimax-global-oauth - MiniMax OAuth (CN):
--auth-choice minimax-cn-oauth - MiniMax-API-sleutel (wereldwijd):
--auth-choice minimax-global-api - MiniMax-API-sleutel (CN):
--auth-choice minimax-cn-api - Authenticatie:
MINIMAX_API_KEYvoorminimax;MINIMAX_OAUTH_TOKENofMINIMAX_API_KEYvoorminimax-portal
Zie /providers/minimax voor installatiedetails, modelopties en configuratiefragmenten.
Door de Plugin beheerde verdeling van mogelijkheden:
- Standaardinstellingen voor tekst/chat blijven op
minimax/MiniMax-M3 - Afbeeldingen genereren gebruikt
minimax/image-01ofminimax-portal/image-01 - Afbeeldingsbegrip gebruikt de door de Plugin beheerde
MiniMax-VL-01op beide MiniMax-authenticatiepaden - Zoeken op internet blijft op provider-id
minimax
LM Studio
LM Studio wordt geleverd als een gebundelde provider-Plugin die de systeemeigen API gebruikt:
- Provider:
lmstudio - Authenticatie:
LM_API_TOKEN - Standaardbasis-URL voor inferentie:
http://localhost:1234/v1
Stel vervolgens een model in (vervang dit door een van de ID's die http://localhost:1234/api/v1/models retourneert):
{ agents: { defaults: { model: { primary: "lmstudio/openai/gpt-oss-20b" } }, },}OpenClaw gebruikt de systeemeigen /api/v1/models en /api/v1/models/load van LM Studio voor detectie en automatisch laden, met standaard /v1/chat/completions voor inferentie. Als je wilt dat JIT-laden, TTL en automatisch verwijderen van LM Studio de modellevenscyclus beheren, stel je models.providers.lmstudio.params.preload: false in. Zie /providers/lmstudio voor installatie en probleemoplossing.
Ollama
Ollama wordt geleverd als een gebundelde provider-Plugin en gebruikt de systeemeigen API van Ollama:
- Provider:
ollama - Authenticatie: Niet vereist (lokale server)
- Voorbeeldmodel:
ollama/llama3.3 - Installatie: https://ollama.com/download
# Installeer Ollama en haal vervolgens een model op:ollama pull llama3.3{ agents: { defaults: { model: { primary: "ollama/llama3.3" } }, },}Ollama wordt lokaal gedetecteerd op http://127.0.0.1:11434 wanneer je dit inschakelt met OLLAMA_API_KEY, en de gebundelde provider-Plugin voegt Ollama rechtstreeks toe aan openclaw onboard en de modelkiezer. Zie /providers/ollama voor onboarding, cloud-/lokale modus en aangepaste configuratie.
vLLM
vLLM wordt geleverd als een gebundelde provider-Plugin voor lokale/zelfgehoste OpenAI-compatibele servers:
- Provider:
vllm - Authenticatie: Optioneel (afhankelijk van je server)
- Standaardbasis-URL:
http://127.0.0.1:8000/v1
Om lokale automatische detectie in te schakelen (elke waarde werkt als je server geen authenticatie afdwingt):
export VLLM_API_KEY="vllm-local"Stel vervolgens een model in (vervang dit door een van de ID's die /v1/models retourneert):
{ agents: { defaults: { model: { primary: "vllm/your-model-id" } }, },}Zie /providers/vllm voor details.
SGLang
SGLang wordt geleverd als een gebundelde provider-Plugin voor snelle, zelfgehoste OpenAI-compatibele servers:
- Provider:
sglang - Authenticatie: Optioneel (afhankelijk van je server)
- Standaardbasis-URL:
http://127.0.0.1:30000/v1
Om lokale automatische detectie in te schakelen (elke waarde werkt als je server geen authenticatie afdwingt):
export SGLANG_API_KEY="sglang-local"Stel vervolgens een model in (vervang dit door een van de ID's die /v1/models retourneert):
{ agents: { defaults: { model: { primary: "sglang/your-model-id" } }, },}Zie /providers/sglang voor details.
Lokale proxy's (LM Studio, vLLM, LiteLLM enz.)
Voorbeeld (OpenAI-compatibel):
{ 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, }, ], }, }, },}Standaard optionele velden
Voor aangepaste providers zijn reasoning, input, cost, contextWindow en maxTokens optioneel. Als ze worden weggelaten, gebruikt OpenClaw standaard:
reasoning: falseinput: ["text"]cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 }contextWindow: 200000maxTokens: 8192
Aanbevolen: stel expliciete waarden in die overeenkomen met de limieten van je proxy/model.
Regels voor het vormgeven van proxyroutes
- Voor
api: "openai-completions"op niet-systeemeigen eindpunten (elke niet-legebaseUrlwaarvan de host nietapi.openai.comis) dwingt OpenClawcompat.supportsDeveloperRole: falseaf om providerfouten 400 voor niet-ondersteundedeveloper-rollen te voorkomen. - OpenAI-compatibele proxyroutes slaan ook systeemeigen, uitsluitend voor OpenAI bedoelde verzoekvorming over: geen
service_tier, geen Responses-store, geen Completions-store, geen hints voor de promptcache, geen vormgeving van payloads voor compatibiliteit met OpenAI-redenering en geen verborgen OpenClaw-toeschrijvingsheaders. - Voor OpenAI-compatibele Completions-proxy's die leveranciersspecifieke velden nodig hebben, stel je
agents.defaults.models["provider/model"].params.extra_body(ofextraBody) in om extra JSON samen te voegen in de hoofdtekst van het uitgaande verzoek. - Voor besturingselementen voor vLLM-chatsjablonen stel je
agents.defaults.models["provider/model"].params.chat_template_kwargsin. De gebundelde vLLM-Plugin verzendt automatischenable_thinking: falseenforce_nonempty_content: truevoorvllm/nemotron-3-*wanneer het denkniveau van de sessie is uitgeschakeld. - Voor trage lokale modellen of externe LAN-/tailnethosts stel je
models.providers.<id>.timeoutSecondsin. Dit verlengt de afhandeling van HTTP-verzoeken aan providermodellen, waaronder verbinding, headers, streaming van de hoofdtekst en de totale afbreking van beveiligd ophalen, zonder de time-out van de volledige agentruntime te verhogen. Alsagents.defaults.timeoutSecondsof een uitvoeringsspecifieke time-out lager is, verhoog je dat plafond ook; providertime-outs kunnen de volledige uitvoering niet verlengen. - HTTP-aanroepen naar modelproviders staan fake-IP-DNS-antwoorden van Surge, Clash en sing-box in
198.18.0.0/15enfc00::/7alleen toe voor de geconfigureerde providerhostnaambaseUrl. Aangepaste/lokale providereindpunten vertrouwen voor beveiligde modelverzoeken ook die exact geconfigureerdescheme://host:port-oorsprong, waaronder loopback-, LAN- en tailnethosts. Dit is geen nieuwe configuratieoptie; debaseUrldie je configureert, breidt het verzoekbeleid alleen voor die oorsprong uit. Toestemming voor fake-IP-hostnamen en vertrouwen in de exacte oorsprong zijn onafhankelijke mechanismen. Voor andere privé-, loopback-, link-local- en metadatabestemmingen en andere poorten blijft een expliciete inschakeling viamodels.providers.<id>.request.allowPrivateNetwork: truevereist. Stelmodels.providers.<id>.request.allowPrivateNetwork: falsein om het vertrouwen in de exacte oorsprong uit te schakelen. - Als
baseUrlleeg/weggelaten is, behoudt OpenClaw het standaardgedrag van OpenAI (dat wordt omgezet naarapi.openai.com). - Voor de veiligheid wordt een expliciete
compat.supportsDeveloperRole: truenog steeds overschreven op niet-systeemeigenopenai-completions-eindpunten. - Voor
api: "anthropic-messages"op niet-directe eindpunten (elke provider behalve de canoniekeanthropic, of een aangepastemodels.providers.anthropic.baseUrlwaarvan de host geen openbaarapi.anthropic.com-eindpunt is) onderdrukt OpenClaw impliciete Anthropic-bètaheaders zoalsclaude-code-20250219,interleaved-thinking-2025-05-14en OAuth-markeringen, zodat aangepaste Anthropic-compatibele proxy's niet-ondersteunde bètavlaggen niet afwijzen. Stelmodels.providers.<id>.headers["anthropic-beta"]expliciet in als je proxy specifieke bètafuncties nodig heeft.
CLI-voorbeelden
openclaw onboard --auth-choice opencode-zenopenclaw models set opencode/claude-opus-4-6openclaw models listZie ook: Configuratie voor volledige configuratievoorbeelden.
Gerelateerd
- Configuratiereferentie - modelconfiguratiesleutels
- Model-failover - fallbackketens en gedrag bij nieuwe pogingen
- Modellen - modelconfiguratie en aliassen
- Providers - installatiehandleidingen per provider