FAQ
FAQ: modellen en authenticatie
Vraag en antwoord over modellen en authenticatieprofielen. Zie voor installatie, sessies, Gateway, kanalen en probleemoplossing de hoofd-FAQ.
Modellen: standaardinstellingen, selectie, aliassen, wisselen
Wat is het "standaardmodel"?
Stel dit in met:
agents.defaults.model.primaryModellen zijn provider/model-verwijzingen (voorbeeld: openai/gpt-5.5,
anthropic/claude-sonnet-4-6). Stel provider/model altijd expliciet in. Als
je de provider weglaat, probeert OpenClaw eerst een overeenkomst met een alias,
vervolgens een unieke overeenkomst met een geconfigureerde provider voor die model-id
en valt daarna terug op de geconfigureerde standaardprovider (verouderd
compatibiliteitspad). Als die provider het geconfigureerde standaardmodel niet
meer heeft, valt OpenClaw terug op de eerste geconfigureerde provider/het eerste
geconfigureerde model in plaats van op een verouderde standaardinstelling.
Welk model raden jullie aan?
Gebruik het krachtigste model van de nieuwste generatie dat je providerstack aanbiedt, vooral voor agents met toegang tot tools of agents die niet-vertrouwde invoer verwerken — zwakkere of sterk gekwantiseerde modellen zijn kwetsbaarder voor promptinjectie en onveilig gedrag (zie Beveiliging). Routeer goedkopere modellen op basis van de agentrol naar routinematige chats met een laag risico.
Routeer modellen per agent en gebruik sub-agents om langdurige taken te parallelliseren (elke sub-agent verbruikt eigen tokens). Zie Modellen, Sub-agents, MiniMax en Lokale modellen.
Hoe wissel ik van model zonder mijn configuratie te wissen?
Wijzig alleen de modelvelden — vervang niet de volledige configuratie.
/modelin de chat (per sessie, zie Slash-opdrachten)openclaw models set ...(werkt alleen de modelconfiguratie bij)openclaw configure --section model(interactief)- bewerk
agents.defaults.modelrechtstreeks in~/.openclaw/openclaw.json
Inspecteer bij RPC-bewerkingen eerst met config.schema.lookup (genormaliseerd
pad, beknopte schemadocumentatie, samenvattingen van onderliggende onderdelen)
en geef daarna de voorkeur aan config.patch boven config.apply
met een gedeeltelijk object. Als je de configuratie toch hebt overschreven,
herstel je die vanuit een back-up of voer je openclaw doctor uit om deze
te repareren.
Documentatie: Modellen, Configureren, Configuratie, Doctor.
Kan ik zelfgehoste modellen gebruiken (llama.cpp, vLLM, Ollama)?
Ja — Ollama is de eenvoudigste optie. Snelle installatie:
- Installeer Ollama vanaf
https://ollama.com/download - Haal een lokaal model op, bijvoorbeeld
ollama pull gemma4 - Voer voor cloudmodellen ook
ollama signinuit - Voer
openclaw onboarduit, kiesOllamaen vervolgensLocalofCloud + Local
Cloud + Local biedt je cloudmodellen naast je lokale Ollama-modellen;
voor cloudmodellen zoals kimi-k2.5:cloud hoef je niets lokaal op te halen.
Handmatig wisselen: openclaw models list, daarna openclaw models set ollama/<model>.
Kleinere/sterk gekwantiseerde modellen zijn kwetsbaarder voor promptinjectie. Gebruik grote modellen voor elke bot met toegang tot tools; als je toch kleine modellen gebruikt, schakel dan sandboxing en strikte lijsten met toegestane tools in.
Documentatie: Ollama, Lokale modellen, Modelproviders, Beveiliging, Sandboxing.
Hoe wissel ik direct van model (zonder opnieuw op te starten)?
Stuur /model <name> als een afzonderlijk bericht. Zie
Slash-opdrachten voor de
volledige lijst met opdrachten, inclusief de genummerde keuzelijst
(/model, /model list, /model 3),
/model default om een sessie-override te wissen en
/model status voor details over het eindpunt/de API-modus.
Dwing per sessie een specifiek authenticatieprofiel af met @profile:
/model opus@anthropic:default/model opus@anthropic:workOm een met @profile vastgezet profiel los te maken, voer je
/model opnieuw uit zonder het achtervoegsel (bijvoorbeeld
/model anthropic/claude-opus-4-6), of kies je de standaardinstelling uit
/model. Gebruik /model status om het actieve
authenticatieprofiel te bevestigen.
Als twee providers dezelfde model-id aanbieden, welke gebruikt /model dan?
/model provider/model selecteert exact die providerroute. Zo zijn
qianfan/deepseek-v4-flash en deepseek/deepseek-v4-flash verschillende
verwijzingen, ook al komt de model-id overeen — OpenClaw wisselt bij een
overeenkomst met alleen de id niet stilzwijgend van provider.
Een door de gebruiker geselecteerde /model-verwijzing hanteert
een strikte fallback: als die provider/dat model niet meer beschikbaar is,
mislukt het antwoord zichtbaar in plaats van terug te vallen op
agents.defaults.model.fallbacks. Geconfigureerde fallbackketens blijven van toepassing
op geconfigureerde standaardinstellingen, primaire modellen van Cron-taken
en automatisch geselecteerde fallbackstatussen. Wanneer een uitvoering
zonder sessie-override fallback mag gebruiken, probeert OpenClaw eerst de
aangevraagde provider/het aangevraagde model, daarna de geconfigureerde
fallbacks en vervolgens het geconfigureerde primaire model — dubbele kale
model-id's springen dus nooit rechtstreeks terug naar de standaardprovider.
Zie Modellen en Model-failover.
Kan ik GPT 5.5 gebruiken voor dagelijkse taken en Codex 5.5 voor programmeren?
Ja — modelkeuze en runtimekeuze staan los van elkaar:
- Native Codex-programmeeragent: stel
agents.defaults.model.primaryin opopenai/gpt-5.5. Meld je aan metopenclaw models auth login --provider openaivoor authenticatie via een ChatGPT-/Codex-abonnement. - Rechtstreekse OpenAI API-taken buiten de agentlus: configureer
OPENAI_API_KEYvoor afbeeldingen, embeddings, spraak, realtime en andere OpenAI API-oppervlakken buiten agents. - Authenticatie met een API-sleutel voor de OpenAI-agent:
/model openai/gpt-5.5met een geordend API-sleutelprofiel vanopenai. - Sub-agents: routeer programmeertaken naar een op Codex gerichte agent
met een eigen
openai/gpt-5.5-model.
Zie Modellen en Slash-opdrachten.
Hoe configureer ik de snelle modus voor GPT 5.5?
- Per sessie: stuur
/fast onterwijl jeopenai/gpt-5.5gebruikt. - Standaardinstelling per model: stel
agents.defaults.models["openai/gpt-5.5"].params.fastModein optrue. - Automatische tijdslimiet:
/fast autoofparams.fastMode: "auto"voert nieuwe modelaanroepen tot de tijdslimiet snel uit en voert latere nieuwe pogingen, fallbacks, toolresultaat- of vervolgaanroepen vervolgens zonder snelle modus uit. De tijdslimiet is standaard 60 seconden; overschrijf deze op het model metparams.fastAutoOnSeconds.
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { fastMode: "auto", fastAutoOnSeconds: 30, }, }, }, }, },}De snelle modus komt overeen met service_tier = "priority" bij native OpenAI
Responses-aanvragen; bestaande waarden van service_tier blijven behouden
en de snelle modus herschrijft reasoning of text.verbosity niet.
Sessie-overrides van /fast gaan vóór de configuratiestandaarden.
Zie Denken en snelle modus en de sectie over de snelle modus onder Geavanceerde configuratie op de providerpagina OpenAI.
Waarom zie ik "Model ... is not allowed" en krijg ik daarna geen antwoord?
Als agents.defaults.modelPolicy.allow niet leeg is, wordt dit de
lijst met toegestane modellen voor /model,
sessie-overrides en --model. Als je een model buiten die lijst
kiest, wordt dit weergegeven in plaats van een normaal antwoord:
Model override "provider/model" is not allowed by agents.defaults.modelPolicy.allow.Oplossing: voeg het exacte model of een providerwildcard zoals
"provider/*" toe aan de genoemde modelPolicy.allow-lijst, verwijder
die lijst of maak deze leeg, of kies een model uit /model list.
Als de opdracht ook --runtime codex bevatte, werk je eerst de lijst met
toegestane modellen bij en probeer je daarna dezelfde
/model provider/model --runtime codex-opdracht opnieuw.
Waarom zie ik "Unknown model: minimax/MiniMax-M3"?
Als je een oudere OpenClaw-release gebruikt, voer dan eerst een upgrade uit
(of voer vanaf de broncode main uit) en start de Gateway
opnieuw — MiniMax-M3 staat mogelijk nog niet in de catalogus van je
geïnstalleerde release. Anders is de MiniMax-provider niet geconfigureerd
(er is geen providervermelding of authenticatieprofiel gevonden), waardoor
het model niet kan worden gevonden. Zie de sectie Probleemoplossing op de
providerpagina MiniMax voor de volledige
controlelijst met oplossingen, de tabel met provider-/model-id's en het
voorbeeld van een configuratieblok.
Kan ik MiniMax als standaard gebruiken en OpenAI voor complexe taken?
Ja. Gebruik MiniMax als standaard en wissel per sessie van model — fallbacks
zijn bedoeld voor fouten, niet voor "moeilijke taken", dus gebruik
/model of een afzonderlijke agent.
Optie A: wisselen per sessie
{ env: { MINIMAX_API_KEY: "sk-...", OPENAI_API_KEY: "sk-..." }, agents: { defaults: { model: { primary: "minimax/MiniMax-M3" }, models: { "minimax/MiniMax-M3": { alias: "minimax" }, "openai/gpt-5.5": { alias: "gpt" }, }, }, },}Daarna /model gpt.
Optie B: afzonderlijke agents — Agent A gebruikt standaard MiniMax,
Agent B gebruikt standaard OpenAI; routeer per agent of gebruik
/agent om te wisselen.
Documentatie: Modellen, Routering met meerdere agents, MiniMax, OpenAI.
Zijn opus / sonnet / gpt ingebouwde snelkoppelingen?
Ja — ingebouwde verkorte namen, die alleen worden toegepast wanneer het
doelmodel bestaat in agents.defaults.models:
| Alias | Verwijst naar |
|---|---|
opus |
anthropic/claude-opus-5 |
sonnet |
anthropic/claude-sonnet-5 |
gpt |
openai/gpt-5.4 |
gpt-mini |
openai/gpt-5.4-mini |
gpt-nano |
openai/gpt-5.4-nano |
gemini |
google/gemini-3.1-pro-preview |
gemini-flash |
google/gemini-3-flash-preview |
gemini-flash-lite |
google/gemini-3.1-flash-lite |
Je eigen alias met dezelfde naam overschrijft de ingebouwde alias.
Hoe definieer/overschrijf ik snelkoppelingen (aliassen) voor modellen?
Aliassen staan in agents.defaults.models.<modelId>.alias:
{ agents: { defaults: { model: { primary: "anthropic/claude-opus-4-6" }, models: { "anthropic/claude-opus-4-6": { alias: "opus" }, "anthropic/claude-sonnet-4-6": { alias: "sonnet" }, }, }, },}Daarna verwijst /model sonnet (of /<alias> wanneer
ondersteund) naar die model-id.
Hoe voeg ik modellen toe van andere providers, zoals OpenRouter of Z.AI?
OpenRouter (betaling per token; veel modellen):
{ agents: { defaults: { model: { primary: "openrouter/anthropic/claude-sonnet-4-6" }, models: { "openrouter/anthropic/claude-sonnet-4-6": {} }, }, }, env: { OPENROUTER_API_KEY: "sk-or-..." },}Z.AI (GLM-modellen):
{ agents: { defaults: { model: { primary: "zai/glm-5.1" }, models: { "zai/glm-5.1": {} }, }, }, env: { ZAI_API_KEY: "..." },}Als de providersleutel voor een provider/model waarnaar wordt verwezen
ontbreekt, treedt tijdens runtime een authenticatiefout op (bijvoorbeeld
No API key found for provider "zai").
Geen API-sleutel gevonden voor provider na het toevoegen van een nieuwe agent
Een nieuwe agent heeft een lege authenticatieopslag — authenticatie wordt per agent opgeslagen op:
~/.openclaw/agents/<agentId>/agent/auth-profiles.jsonOplossing: voer openclaw agents add <id> uit en configureer authenticatie in de wizard, of
kopieer alleen overdraagbare statische api_key/token-profielen uit de opslag van de
hoofdagent. Meld je voor OAuth aan vanuit de nieuwe agent wanneer die een
eigen account nodig heeft. Zie Routering met meerdere agents voor de
volledige regels voor hergebruik van agentDir en het delen van aanmeldgegevens — hergebruik
agentDir nooit tussen agents.
Model-failover en "Alle modellen zijn mislukt"
Hoe werkt failover?
Twee fasen:
- Rotatie van authenticatieprofielen binnen dezelfde provider.
- Model-fallback naar het volgende model in
agents.defaults.model.fallbacks.
Voor mislukte profielen gelden afkoelperioden (exponentiële back-off), zodat OpenClaw blijft reageren wanneer een provider snelheidsbeperkingen oplegt of tijdelijk faalt.
De bucket voor snelheidsbeperkingen omvat meer dan alleen 429: Too many concurrent requests, ThrottlingException, concurrency limit reached, workers_ai ... quota limit exceeded, resource exhausted en periodieke
limieten voor gebruiksvensters (weekly/monthly limit reached) tellen allemaal als
snelheidsbeperkingen waarvoor failover nodig is.
Factureringsreacties zijn niet altijd 402, en sommige 402s blijven in de
bucket voor tijdelijke fouten/snelheidsbeperkingen in plaats van in het factureringstraject. Expliciete
factureringstekst bij 401/403 kan nog steeds naar facturering worden gerouteerd; providerspecifieke
tekstmatchers (bijv. OpenRouter Key limit exceeded) blijven beperkt tot hun
eigen provider. Een 402 die lijkt op een opnieuw te proberen limiet voor een gebruiksvenster of
uitgavenlimiet voor een organisatie/werkruimte (daily limit reached, resets tomorrow,
organization spending limit exceeded) wordt behandeld als rate_limit, niet als een
langdurige uitschakeling wegens facturering.
Fouten door contextoverschrijding blijven volledig buiten het fallback-pad — kenmerken
zoals request_too_large, input exceeds the maximum number of tokens,
input token count exceeds the maximum number of input tokens, input is too long for the model of ollama error: context length exceeded leiden tot
Compaction/opnieuw proberen in plaats van door te gaan met model-fallback.
Algemene serverfouttekst is specifieker dan "alles met unknown/error
erin". Providerspecifieke tijdelijke vormen die wel als failover-
signalen tellen: Anthropic met alleen An unknown error occurred, OpenRouter met alleen
Provider returned error, stopredenfouten zoals Unhandled stop reason: error, JSON-api_error-payloads met tijdelijke servertekst (internal server error, unknown error, 520, upstream error, backend error)
en fouten wegens een bezette provider zoals ModelNotReadyException wanneer de providercontext
overeenkomt. Algemene interne fallback-tekst zoals LLM request failed with an unknown error. blijft conservatief en activeert op
zichzelf geen fallback.
Wat betekent "Geen aanmeldgegevens gevonden voor profiel anthropic:default"?
De authenticatieprofiel-id anthropic:default heeft geen aanmeldgegevens in de
verwachte authenticatieopslag.
Controlelijst voor de oplossing:
- Controleer waar profielen staan — huidig:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json; verouderd:~/.openclaw/agent/*(gemigreerd dooropenclaw doctor). - Controleer of de Gateway je omgevingsvariabele laadt.
ANTHROPIC_API_KEYdie alleen in je shell is ingesteld, bereikt geen Gateway die via systemd/launchd wordt uitgevoerd — plaats deze in~/.openclaw/.envof schakelenv.shellEnvin. - Controleer of je de juiste agent bewerkt — configuraties met meerdere agents hebben
meerdere
auth-profiles.json-bestanden. - Voer
openclaw models statusuit om geconfigureerde modellen en de authenticatiestatus van providers te bekijken.
Voor "Geen aanmeldgegevens gevonden voor profiel anthropic" (zonder e-mailachtervoegsel):
De uitvoering is vastgezet op een Anthropic-profiel dat de Gateway niet kan vinden.
-
Gebruik Claude CLI: voer
openclaw models auth login --provider anthropic --method cli --set-defaultuit op de gatewayhost. -
Liever een API-sleutel: plaats
ANTHROPIC_API_KEYin~/.openclaw/.envop de gatewayhost en wis vervolgens elke vastgezette volgorde die het ontbrekende profiel afdwingt:bash openclaw models auth order clear --provider anthropic -
Externe modus: authenticatieprofielen staan op de gatewaymachine, niet op je laptop — controleer of je de opdrachten daar uitvoert.
Waarom probeerde het ook Google Gemini en mislukte dat?
Als je modelconfiguratie Google Gemini als fallback bevat (of je
bent overgeschakeld naar een Gemini-verkorte notatie), probeert OpenClaw dit tijdens fallback. Als er geen
Google-aanmeldgegevens zijn geconfigureerd, resulteert dit in No API key found for provider "google". Oplossing: voeg Google-authenticatie toe of verwijder Google-modellen uit
agents.defaults.model.fallbacks/aliassen.
LLM-verzoek geweigerd: handtekening voor denkproces vereist (Google Antigravity)
Oorzaak: de sessiegeschiedenis bevat denkblokken zonder handtekeningen (vaak
door een afgebroken/gedeeltelijke stream); Google Antigravity vereist handtekeningen
voor denkblokken. OpenClaw verwijdert niet-ondertekende denkblokken voor Google
Antigravity Claude; als het probleem blijft optreden, start je een nieuwe sessie of stel je
/thinking off in voor die agent.
Authenticatieprofielen: wat ze zijn en hoe je ze beheert
Gerelateerd: /concepts/oauth (OAuth-flows, tokenopslag, patronen voor meerdere accounts)
Wat is een authenticatieprofiel?
Een benoemd record met aanmeldgegevens (OAuth of API-sleutel) dat aan een provider is gekoppeld en wordt opgeslagen op:
~/.openclaw/agents/<agentId>/agent/auth-profiles.jsonInspecteer opgeslagen profielen zonder geheimen weer te geven: openclaw models auth list (optioneel --provider <id> of --json). Zie
Modellen-CLI.
Wat zijn gebruikelijke profiel-id's?
Met providerprefix: anthropic:default (gebruikelijk als er geen e-mailidentiteit
bestaat), anthropic:<email> voor OAuth-identiteiten of een aangepaste id die je
kiest (bijv. anthropic:work).
Kan ik bepalen welk authenticatieprofiel eerst wordt geprobeerd?
Ja. De configuratie auth.order.<provider> stelt de rotatievolgorde per provider in
(alleen metadata — er worden geen geheimen opgeslagen).
OpenClaw kan een profiel overslaan tijdens een korte afkoelperiode (snelheidsbeperkingen,
time-outs, authenticatiefouten) of een langere toestand uitgeschakeld
(facturering/onvoldoende tegoed). Inspecteer dit met openclaw models status --json en controleer auth.unusableProfiles. Afkoelperioden voor snelheidsbeperkingen kunnen
modelspecifiek zijn — een profiel dat voor één model afkoelt, kan nog steeds een
verwant model bij dezelfde provider bedienen; vensters voor facturering/uitschakeling blokkeren het
volledige profiel.
Stel een volgorde-overschrijving per agent in (opgeslagen in auth-state.json van die agent):
# Defaults to the configured default agent (omit --agent)openclaw models auth order get --provider anthropic # Lock rotation to a single profileopenclaw models auth order set --provider anthropic anthropic:default # Or set an explicit order (fallback within provider)openclaw models auth order set --provider anthropic anthropic:work anthropic:default # Clear override (fall back to config auth.order / round-robin)openclaw models auth order clear --provider anthropic # Target a specific agentopenclaw models auth order set --provider anthropic --agent main anthropic:defaultControleer wat daadwerkelijk wordt geprobeerd: openclaw models status --probe. Een
opgeslagen profiel dat niet in een expliciete volgorde staat, meldt
excluded_by_auth_order in plaats van stilzwijgend te worden geprobeerd.
OAuth versus API-sleutel - wat is het verschil?
- OAuth-/CLI-aanmelding gebruikt vaak abonnementstoegang wanneer de
provider dit ondersteunt. Voor Anthropic gebruikt de Claude CLI-backend van OpenClaw
Claude Code
claude -p, dat Anthropic momenteel behandelt als Agent SDK-/programmatisch gebruik dat van de gebruikslimieten van het abonnement wordt afgetrokken — zie Anthropic voor de huidige status van de factureringspauze en bronlinks. - API-sleutels gebruiken facturering per token.
De wizard ondersteunt Anthropic Claude CLI, OpenAI Codex OAuth en API- sleutels.
Gerelateerd
- Veelgestelde vragen — de belangrijkste veelgestelde vragen
- Veelgestelde vragen — snel aan de slag en configuratie bij de eerste uitvoering
- Modelselectie
- Model-failover