Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Model-failover
Rotatie van auth-profielen, cooldowns en hoe dat samenwerkt met fallbacks.
Modelproviders
Kort overzicht van providers en voorbeelden.
Agentruntimes
PI, Codex en andere agentlusruntimes.
Configuratiereferentie
Modelconfiguratiesleutels.
openai/gpt-5.5 kan bijvoorbeeld via het normale OpenAI-providerpad draaien of via de Codex-app-serverruntime, afhankelijk van agents.defaults.agentRuntime.id. Zie Agentruntimes.
Hoe modelselectie werkt
OpenClaw selecteert modellen in deze volgorde:Gerelateerde modeloppervlakken
Gerelateerde modeloppervlakken
agents.defaults.modelsis de allowlist/catalogus van modellen die OpenClaw kan gebruiken (plus aliassen).agents.defaults.imageModelwordt alleen gebruikt wanneer het primaire model geen afbeeldingen kan accepteren.agents.defaults.pdfModelwordt gebruikt door depdf-tool. Als dit is weggelaten, valt de tool terug opagents.defaults.imageModelen daarna op het opgeloste sessie-/standaardmodel.agents.defaults.imageGenerationModelwordt gebruikt door de gedeelde mogelijkheid voor afbeeldingsgeneratie. Als dit is weggelaten, kanimage_generatenog steeds een door auth ondersteunde providerstandaard afleiden. Het probeert eerst de huidige standaardprovider en daarna de resterende geregistreerde afbeeldingsgeneratieproviders in provider-id-volgorde. Als je een specifieke provider/model instelt, configureer dan ook de auth/API-sleutel van die provider.agents.defaults.musicGenerationModelwordt gebruikt door de gedeelde mogelijkheid voor muziekgeneratie. Als dit is weggelaten, kanmusic_generatenog steeds een door auth ondersteunde providerstandaard afleiden. Het probeert eerst de huidige standaardprovider en daarna de resterende geregistreerde muziekgeneratieproviders in provider-id-volgorde. Als je een specifieke provider/model instelt, configureer dan ook de auth/API-sleutel van die provider.agents.defaults.videoGenerationModelwordt gebruikt door de gedeelde mogelijkheid voor videogeneratie. Als dit is weggelaten, kanvideo_generatenog steeds een door auth ondersteunde providerstandaard afleiden. Het probeert eerst de huidige standaardprovider en daarna de resterende geregistreerde videogeneratieproviders in provider-id-volgorde. Als je een specifieke provider/model instelt, configureer dan ook de auth/API-sleutel van die provider.- Standaarden per agent kunnen
agents.defaults.modeloverschrijven viaagents.list[].modelplus bindingen (zie Multi-agentrouting).
Selectiebron en fallbackgedrag
Dezelfdeprovider/model kan verschillende dingen betekenen, afhankelijk van waar die vandaan kwam:
- Geconfigureerde standaarden (
agents.defaults.model.primaryen agentspecifieke primaire modellen) zijn het normale startpunt en gebruikenagents.defaults.model.fallbacks. - Automatische fallbackselecties zijn tijdelijke herstelstatus. Ze worden opgeslagen met
modelOverrideSource: "auto"zodat latere beurten de fallbackketen kunnen blijven gebruiken zonder eerst een bekende slechte primary te testen. - Gebruikerssessieselecties zijn exact.
/model, de modelkiezer,session_status(model=...)ensessions.patchslaanmodelOverrideSource: "user"op; als die geselecteerde provider/model onbereikbaar is, faalt OpenClaw zichtbaar in plaats van door te vallen naar een ander geconfigureerd model. - Cron
--model/ payloadmodelis een primary per taak. Het gebruikt nog steeds geconfigureerde fallbacks, tenzij de taak expliciete payload-fallbackslevert (gebruikfallbacks: []voor een strikte cron-run). - CLI-kiezers voor standaardmodel en allowlist respecteren
models.mode: "replace"door explicietemodels.providers.*.modelste tonen in plaats van de volledige ingebouwde catalogus te laden. - De Control UI-modelkiezer vraagt de Gateway om de geconfigureerde modelweergave:
agents.defaults.modelswanneer aanwezig, anders explicietemodels.providers.*.modelsplus providers met bruikbare auth. De volledige ingebouwde catalogus is gereserveerd voor expliciete browseweergaven zoalsmodels.listmetview: "all"ofopenclaw models list --all.
Snel modelbeleid
- Stel je primary in op het sterkste nieuwste-generatiemodel dat voor jou beschikbaar is.
- Gebruik fallbacks voor kosten-/latentiegevoelige taken en chat met lagere inzet.
- Vermijd oudere/zwakkere modelniveaus voor agents met tools of onvertrouwde invoer.
Onboarding (aanbevolen)
Als je configuratie niet handmatig wilt bewerken, voer dan onboarding uit:Configuratiesleutels (overzicht)
agents.defaults.model.primaryenagents.defaults.model.fallbacksagents.defaults.imageModel.primaryenagents.defaults.imageModel.fallbacksagents.defaults.pdfModel.primaryenagents.defaults.pdfModel.fallbacksagents.defaults.imageGenerationModel.primaryenagents.defaults.imageGenerationModel.fallbacksagents.defaults.videoGenerationModel.primaryenagents.defaults.videoGenerationModel.fallbacksagents.defaults.models(allowlist + aliassen + providerparameters)models.providers(aangepaste providers die naarmodels.jsonworden geschreven)
Modelrefs worden genormaliseerd naar kleine letters. Provideraliassen zoals
z.ai/* normaliseren naar zai/*.Voorbeelden van providerconfiguratie (inclusief OpenCode) staan in OpenCode.Veilige allowlist-bewerkingen
Gebruik additieve schrijfacties wanneer jeagents.defaults.models handmatig bijwerkt:
Regels voor overschrijfbeveiliging
Regels voor overschrijfbeveiliging
openclaw config set beschermt model-/providermaps tegen onbedoeld overschrijven. Een gewone objecttoewijzing aan agents.defaults.models, models.providers of models.providers.<id>.models wordt geweigerd wanneer die bestaande vermeldingen zou verwijderen. Gebruik --merge voor additieve wijzigingen; gebruik --replace alleen wanneer de opgegeven waarde de volledige doelwaarde moet worden.Interactieve providerinstelling en openclaw configure --section model voegen ook provider-scoped selecties samen in de bestaande allowlist, zodat het toevoegen van Codex, Ollama of een andere provider geen niet-gerelateerde modelvermeldingen verwijdert. Configure behoudt een bestaande agents.defaults.model.primary wanneer providerauth opnieuw wordt toegepast. Expliciete opdrachten voor het instellen van standaarden, zoals openclaw models auth login --provider <id> --set-default en openclaw models set <model>, vervangen nog steeds agents.defaults.model.primary.”Model is niet toegestaan” (en waarom antwoorden stoppen)
Alsagents.defaults.models is ingesteld, wordt dit de allowlist voor /model en voor sessie-overschrijvingen. Wanneer een gebruiker een model selecteert dat niet in die allowlist staat, retourneert OpenClaw:
ollama/gemma4:26b, lmstudio/Gemma4-26b-a4-it-gguf of de
exacte provider/model die wordt getoond door openclaw models list --provider <provider>.
Alleen lokale bestandsnamen of weergavenamen zijn niet genoeg wanneer de allowlist
actief is.
Voorbeeld van allowlist-configuratie:
Modellen wisselen in chat (/model)
Je kunt modellen voor de huidige sessie wisselen zonder opnieuw te starten:
Gedrag van de kiezer
Gedrag van de kiezer
/model(en/model list) is een compacte, genummerde kiezer (modelfamilie + beschikbare providers).- Op Discord openen
/modelen/modelseen interactieve kiezer met provider- en modeldropdowns plus een indienstap. /models addis verouderd en retourneert nu een verouderingsbericht in plaats van modellen vanuit chat te registreren./model <#>selecteert uit die kiezer.
Persistentie en live wisselen
Persistentie en live wisselen
/modelbewaart de nieuwe sessieselectie onmiddellijk.- Als de agent idle is, gebruikt de volgende run het nieuwe model direct.
- Als er al een run actief is, markeert OpenClaw een live wissel als pending en herstart alleen naar het nieuwe model op een schoon retrypunt.
- Als toolactiviteit of antwoorduitvoer al is gestart, kan de pending wissel in de wachtrij blijven tot een latere retrymogelijkheid of de volgende gebruikersbeurt.
- Een door de gebruiker geselecteerde
/model-ref is strikt voor die sessie: als de geselecteerde provider/model onbereikbaar is, faalt het antwoord zichtbaar in plaats van stilzwijgend te antwoorden vanuitagents.defaults.model.fallbacks. Dit verschilt van geconfigureerde standaarden en primaire modellen van Cron-taken, die nog steeds fallbackketens kunnen gebruiken. /model statusis de gedetailleerde weergave (auth-kandidaten en, indien geconfigureerd, providerendpointbaseUrl+api-modus).
Ref-parsing
Ref-parsing
- Modelrefs worden geparset door te splitsen op de eerste
/. Gebruikprovider/modelwanneer je/model <ref>typt. - Als de model-ID zelf
/bevat (OpenRouter-stijl), moet je de providerprefix opnemen (voorbeeld:/model openrouter/moonshotai/kimi-k2). - Als je de provider weglaat, lost OpenClaw de invoer in deze volgorde op:
- aliasmatch
- unieke match met geconfigureerde provider voor die exacte model-id zonder prefix
- verouderde fallback naar de geconfigureerde standaardprovider — als die provider het geconfigureerde standaardmodel niet meer aanbiedt, valt OpenClaw in plaats daarvan terug op de eerste geconfigureerde provider/model om te voorkomen dat een verouderde standaard van een verwijderde provider zichtbaar wordt.
CLI-opdrachten
openclaw models (zonder subopdracht) is een snelkoppeling voor models status.
models list
Toont standaard geconfigureerde/auth-beschikbare modellen. Handige flags:
Volledige catalogus. Bevat gebundelde statische catalogusrijen van provider-eigenaren voordat auth is geconfigureerd, zodat weergaven alleen voor ontdekking modellen kunnen tonen die niet beschikbaar zijn totdat je bijpassende providercredentials toevoegt.
Alleen lokale providers.
Filter op provider-id, bijvoorbeeld
moonshot. Weergavelabels uit interactieve kiezers worden niet geaccepteerd.Eén model per regel.
Machineleesbare uitvoer.
models status
Toont het opgeloste primaire model, fallbacks, afbeeldingsmodel en een auth-overzicht van geconfigureerde providers. Het toont ook de OAuth-verloopstatus voor profielen die in de auth-store zijn gevonden (waarschuwt standaard binnen 24 uur). --plain drukt alleen het opgeloste primaire model af.
Auth and probe behavior
Auth and probe behavior
- OAuth-status wordt altijd getoond (en opgenomen in
--json-uitvoer). Als een geconfigureerde provider geen referenties heeft, druktmodels statuseen sectie Ontbrekende auth af. - JSON bevat
auth.oauth(waarschuwingsvenster + profielen) enauth.providers(effectieve auth per provider, inclusief door env ondersteunde referenties).auth.oauthis alleen de gezondheid van auth-store-profielen; providers met alleen env verschijnen daar niet. - Gebruik
--checkvoor automatisering (afsluitcode1bij ontbrekend/verlopen,2bij bijna verlopen). - Gebruik
--probevoor live-authcontroles; probe-rijen kunnen afkomstig zijn van auth-profielen, env-referenties ofmodels.json. - Als expliciete
auth.order.<provider>een opgeslagen profiel weglaat, meldt de probeexcluded_by_auth_orderin plaats van het te proberen. Als auth bestaat maar er geen probe-baar model voor die provider kan worden opgelost, meldt de probestatus: no_model.
Auth-keuze is afhankelijk van provider/account. Voor altijd actieve Gateway-hosts zijn API-sleutels meestal het meest voorspelbaar; hergebruik van Claude CLI en bestaande Anthropic OAuth/token-profielen worden ook ondersteund.
Scannen (gratis OpenRouter-modellen)
openclaw models scan inspecteert de gratis modelcatalogus van OpenRouter en kan optioneel modellen proben op ondersteuning voor tools en afbeeldingen.
Sla live-probes over (alleen metadata).
Minimale parametergrootte (miljarden).
Sla oudere modellen over.
Filter op providerprefix.
Grootte van fallback-lijst.
Stel
agents.defaults.model.primary in op de eerste selectie.Stel
agents.defaults.imageModel.primary in op de eerste afbeeldingsselectie.De OpenRouter
/models-catalogus is openbaar, dus scans met alleen metadata kunnen gratis kandidaten zonder sleutel tonen. Probing en inferentie vereisen nog steeds een OpenRouter API-sleutel (uit auth-profielen of OPENROUTER_API_KEY). Als er geen sleutel beschikbaar is, valt openclaw models scan terug op uitvoer met alleen metadata en blijft de configuratie ongewijzigd. Gebruik --no-probe om expliciet modus met alleen metadata aan te vragen.- Ondersteuning voor afbeeldingen
- Tool-latentie
- Contextgrootte
- Aantal parameters
- OpenRouter
/models-lijst (filter:free) - Live-probes vereisen een OpenRouter API-sleutel uit auth-profielen of
OPENROUTER_API_KEY(zie Omgevingsvariabelen) - Optionele filters:
--max-age-days,--min-params,--provider,--max-candidates - Aanvraag-/probe-besturing:
--timeout,--concurrency
--yes door om standaardwaarden te accepteren. Resultaten met alleen metadata zijn informatief; --set-default en --set-image vereisen live-probes zodat OpenClaw geen onbruikbaar OpenRouter-model zonder sleutel configureert.
Modellenregister (models.json)
Aangepaste providers in models.providers worden geschreven naar models.json onder de agentdirectory (standaard ~/.openclaw/agents/<agentId>/agent/models.json). Dit bestand wordt standaard samengevoegd, tenzij models.mode is ingesteld op replace.
Merge mode precedence
Merge mode precedence
Voorrang van samenvoegmodus voor overeenkomende provider-ID’s:
- Niet-lege
baseUrldie al aanwezig is in de agent-models.jsonwint. - Niet-lege
apiKeyin de agent-models.jsonwint alleen wanneer die provider niet SecretRef-beheerd is in de huidige configuratie-/auth-profielcontext. - SecretRef-beheerde provider-
apiKey-waarden worden vernieuwd vanuit bronmarkeringen (ENV_VAR_NAMEvoor env-referenties,secretref-managedvoor file/exec-referenties) in plaats van opgeloste geheimen permanent op te slaan. - SecretRef-beheerde providerheaderwaarden worden vernieuwd vanuit bronmarkeringen (
secretref-env:ENV_VAR_NAMEvoor env-referenties,secretref-managedvoor file/exec-referenties). - Lege of ontbrekende agent-
apiKey/baseUrlvallen terug op configuratie-models.providers. - Andere providervelden worden vernieuwd vanuit configuratie en genormaliseerde catalogusgegevens.
Markerpersistentie is bron-autoritatief: OpenClaw schrijft markers uit de actieve bronconfiguratiesnapshot (vóór oplossing), niet uit opgeloste runtime-geheimwaarden. Dit geldt telkens wanneer OpenClaw
models.json opnieuw genereert, inclusief opdrachtgestuurde paden zoals openclaw agent.Gerelateerd
- Agentruntimes — PI, Codex en andere runtimes voor agentloops
- Configuratiereferentie — modelconfiguratiesleutels
- Afbeeldingsgeneratie — configuratie van afbeeldingsmodel
- Modelfailover — fallback-ketens
- Modelproviders — providerrouting en auth
- Muziekgeneratie — configuratie van muziekmodel
- Videogeneratie — configuratie van videomodel