Model-failover
Rotatie van auth-profielen, cooldowns en hoe dat samenwerkt met fallbacks.
Modelproviders
Snel provideroverzicht en voorbeelden.
Agentruntimes
OpenClaw, Codex en andere runtimes voor agentloops.
Configuratiereferentie
Modelconfiguratiesleutels.
openai/gpt-5.5 draait standaard via de Codex app-server-runtime op de officiële OpenAI-provider. Subscription Copilot-refs (github-copilot/*) kunnen daarnaast expliciet worden ingeschakeld voor de externe GitHub Copilot-agentruntime-Plugin; dat pad blijft expliciet (geen auto-fallback). Expliciete runtime-overschrijvingen horen thuis in provider/modelbeleid, niet op de hele agent of sessie. In Codex-runtimemodus impliceert de openai/gpt-*-ref geen facturering via API-sleutel; auth kan afkomstig zijn van een Codex-account of openai OAuth-profiel. Zie Agentruntimes en GitHub Copilot-agentruntime.
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). Gebruikprovider/*-items om zichtbare providers te beperken terwijl providerontdekking dynamisch blijft.agents.defaults.imageModelwordt alleen gebruikt wanneer het primaire model geen afbeeldingen kan accepteren.agents.defaults.pdfModelwordt gebruikt door depdf-tool. Als dit wordt 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 wordt weggelaten, kanimage_generatenog steeds een door auth ondersteunde providerstandaard afleiden. Het probeert eerst de huidige standaardprovider en daarna de overige 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 wordt weggelaten, kanmusic_generatenog steeds een door auth ondersteunde providerstandaard afleiden. Het probeert eerst de huidige standaardprovider en daarna de overige 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 wordt weggelaten, kanvideo_generatenog steeds een door auth ondersteunde providerstandaard afleiden. Het probeert eerst de huidige standaardprovider en daarna de overige 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 deze 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 elke keer een bekend slecht primair model te peilen; OpenClaw peilt periodiek het oorspronkelijke primaire model opnieuw, wist de automatische selectie wanneer dit herstelt en kondigt fallback-/herstelovergangen eenmaal per statuswijziging aan. - Gebruikerssessieselecties zijn exact.
/model, de modelkiezer,session_status(model=...)ensessions.patchslaanmodelOverrideSource: "user"op; als die geselecteerde provider/model niet bereikbaar is, faalt OpenClaw zichtbaar in plaats van door te vallen naar een ander geconfigureerd model. - Het wijzigen van
agents.defaults.model.primaryherschrijft bestaande sessieselecties niet. Als de status zegtThis session is pinned to X; config primary Y will apply to new/unpinned sessions., wis dan de huidige sessieselectie met/model defaultzodat deze de geconfigureerde primaire instelling weer erft. - Cron
--model/ payloadmodelis een primair model per taak. Het gebruikt nog steeds geconfigureerde fallbacks, tenzij de taak expliciete payloadfallbacksaanlevert (gebruikfallbacks: []voor een strikte Cron-run). - CLI-standaardmodel- en allowlist-kiezers respecteren
models.mode: "replace"door explicietemodels.providers.*.modelste tonen in plaats van de volledige ingebouwde catalogus te laden. - De modelkiezer van de Control-UI vraagt de Gateway om de geconfigureerde modelweergave:
agents.defaults.modelswanneer aanwezig, inclusief providerbredeprovider/*-items, anders explicietemodels.providers.*.modelsplus providers met bruikbare auth. De volledige ingebouwde catalogus is gereserveerd voor expliciete bladerweergaven zoalsmodels.listmetview: "all"ofopenclaw models list --all.
Snel modelbeleid
- Stel je primaire model 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 modeltiers voor agents met tools ingeschakeld of niet-vertrouwde invoer.
Onboarding (aanbevolen)
Als je de configuratie niet met de hand wilt bewerken, voer 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 + dynamische provideritemsprovider/*)models.providers(aangepaste providers die naarmodels.jsonworden geschreven)
Modelrefs worden genormaliseerd naar kleine letters. Provider-ID’s zijn verder exact; gebruik de
provider-ID die door de plugin wordt geadverteerd.Voorbeelden van providerconfiguratie (inclusief OpenCode) staan in OpenCode.
Veilige allowlist-bewerkingen
Gebruik toevoegende schrijfbewerkingen wanneer jeagents.defaults.models met de hand bijwerkt:
Regels voor bescherming tegen overschrijven
Regels voor bescherming tegen overschrijven
openclaw config set beschermt model-/providermaps tegen per ongeluk overschrijven. Een gewone objecttoewijzing aan agents.defaults.models, models.providers of models.providers.<id>.models wordt geweigerd wanneer die bestaande items zou verwijderen. Gebruik --merge voor toevoegende wijzigingen; gebruik --replace alleen wanneer de opgegeven waarde de volledige doelwaarde moet worden.Interactieve providerinstallatie en openclaw configure --section model voegen providergebonden selecties ook samen in de bestaande allowlist, zodat het toevoegen van Codex, Ollama of een andere provider geen ongerelateerde modelitems verwijdert. Configure behoudt een bestaande agents.defaults.model.primary wanneer provider-auth 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:
/model openai/gpt-5.5 --runtime codex, los dan eerst de allowlist op en probeer daarna dezelfde opdracht /model ... --runtime ... opnieuw. Voor native Codex-uitvoering is het geselecteerde model nog steeds openai/gpt-5.5; de codex-runtime selecteert de harness en gebruikt Codex-auth afzonderlijk.
Sla voor lokale/GGUF-modellen de volledige providergeprefixte ref op in de allowlist,
bijvoorbeeld ollama/gemma4:26b, lmstudio/Gemma4-26b-a4-it-gguf of de
exacte provider/model die wordt getoond door openclaw models list --provider <provider>.
Kale lokale bestandsnamen of weergavenamen zijn niet genoeg wanneer de allowlist
actief is.
Als je providers wilt beperken zonder elk model handmatig te vermelden, voeg dan
provider/*-items toe aan agents.defaults.models:
/model, /models en modelkiezers de ontdekte
catalogus alleen voor die providers. Nieuwe modellen van de geselecteerde providers kunnen
verschijnen zonder de allowlist te bewerken. Exacte provider/model-items kunnen worden gemengd
met provider/*-items wanneer je één specifiek model van een andere provider nodig hebt.
Voorbeeld van allowlist-configuratie:
Modellen wisselen in chat (/model)
Je kunt modellen voor de huidige sessie wisselen zonder opnieuw op te starten:
Gedrag van de kiezer
Gedrag van de kiezer
/model(en/model list) is een compacte, genummerde kiezer (modelfamilie + beschikbare providers).- Op Discord opent
/modelen/modelseen interactieve kiezer met provider- en modeldropdowns plus een stap Verzenden. - Op Telegram zijn
/models-kiezerselecties sessiegebonden; ze wijzigen de permanente standaard van de agent inopenclaw.jsonniet. /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 inactief is, gebruikt de volgende run meteen het nieuwe model.
- Als er al een run actief is, markeert OpenClaw een live wissel als in behandeling en herstart het pas met het nieuwe model op een schoon opnieuw-proberen-punt.
- Als toolactiviteit of antwoorduitvoer al is gestart, kan de wachtende wissel in de wachtrij blijven tot een latere opnieuw-proberen-mogelijkheid of de volgende gebruikersbeurt.
/model defaultwist de sessieselectie en zet de sessie terug naar het geconfigureerde standaardmodel.- Een door de gebruiker geselecteerde
/model-ref is strikt voor die sessie: als de geselecteerde provider/het geselecteerde model onbereikbaar is, mislukt het antwoord zichtbaar in plaats van stilzwijgend te antwoorden vanuitagents.defaults.model.fallbacks. Dit verschilt van geconfigureerde standaarden en primaire cronjobs, die nog steeds fallbackketens kunnen gebruiken. /model statusis de gedetailleerde weergave (auth-kandidaten en, indien geconfigureerd, provider-eindpuntbaseUrl+api-modus).
Ref-parsing
Ref-parsing
- Modelrefs worden geparsed door te splitsen op de eerste
/. Gebruikprovider/modelwanneer je/model <ref>typt. - Als de model-ID zelf
/bevat (OpenRouter-stijl), moet je het provider-voorvoegsel opnemen (voorbeeld:/model openrouter/moonshotai/kimi-k2). - Als je de provider weglaat, lost OpenClaw de invoer in deze volgorde op:
- aliasovereenkomst
- unieke overeenkomst met geconfigureerde provider voor die exacte model-ID zonder voorvoegsel
- 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/het eerste geconfigureerde 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 vlaggen:
Volledige catalogus. Bevat gebundelde statische catalogusrijen die eigendom zijn van de provider voordat auth is geconfigureerd, zodat weergaven voor alleen ontdekking modellen kunnen tonen die niet beschikbaar zijn totdat je bijpassende providerreferenties toevoegt.
Alleen lokale providers.
Filter op provider-ID, bijvoorbeeld
moonshot. Weergavelabels uit interactieve pickers 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-vervalstatus voor profielen die in de auth-store zijn gevonden (waarschuwt standaard binnen 24 uur). --plain print alleen het opgeloste primaire model.
Auth- en probegedrag
Auth- en probegedrag
- OAuth-status wordt altijd getoond (en opgenomen in
--json-uitvoer). Als een geconfigureerde provider geen referenties heeft, printmodels statuseen sectie Ontbrekende auth. - JSON bevat
auth.oauth(waarschuwingsvenster + profielen) enauth.providers(effectieve auth per provider, inclusief env-gedragen referenties).auth.oauthis alleen de gezondheid van auth-store-profielen; providers met alleen env verschijnen daar niet. - Gebruik
--checkvoor automatisering (exit1wanneer ontbrekend/verlopen,2wanneer bijna verlopen). - Gebruik
--probevoor live auth-controles; proberijen kunnen afkomstig zijn van auth-profielen, env-referenties ofmodels.json. - Als expliciete
auth.order.<provider>een opgeslagen profiel weglaat, rapporteert de probeexcluded_by_auth_orderin plaats van het te proberen. Als auth bestaat maar er geen probeerbaar model voor die provider kan worden opgelost, rapporteert de probestatus: no_model.
Auth-keuze hangt af van provider/account. Voor altijd-aan Gateway-hosts zijn API-sleutels meestal het meest voorspelbaar; hergebruik van Claude CLI en bestaande Anthropic OAuth-/tokenprofielen worden ook ondersteund.
Scannen (gratis OpenRouter-modellen)
openclaw models scan inspecteert de gratis modelcatalogus van OpenRouter en kan optioneel modellen proben op tool- en afbeeldingsondersteuning.
Sla live probes over (alleen metadata).
Minimale parametergrootte (miljarden).
Sla oudere modellen over.
Filter op provider-voorvoegsel.
Grootte van de fallbacklijst.
Stel
agents.defaults.model.primary in op de eerste selectie.Stel
agents.defaults.imageModel.primary in op de eerste afbeeldingsselectie.De OpenRouter-catalogus
/models is openbaar, dus scans met alleen metadata kunnen gratis kandidaten zonder sleutel tonen. Proben 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 de modus met alleen metadata aan te vragen.- Afbeeldingsondersteuning
- Toollatentie
- Contextgrootte
- Parameteraantal
- 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-/probecontroles:
--timeout,--concurrency
--yes door om standaarden 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 naar models.json geschreven onder de agentmap (standaard ~/.openclaw/agents/<agentId>/agent/models.json). Provider-Plugin-catalogi worden opgeslagen als gegenereerde catalogusshards die eigendom zijn van de Plugin onder de pluginstatus van de agent en automatisch geladen. Dit bestand wordt standaard samengevoegd tenzij models.mode is ingesteld op replace.
Voorrang van samenvoegmodus
Voorrang van samenvoegmodus
Voorrang van samenvoegmodus voor overeenkomende provider-ID’s:
- Niet-lege
baseUrldie al aanwezig is in de agentmodels.jsonwint. - Niet-lege
apiKeyin de agentmodels.jsonwint alleen wanneer die provider niet door SecretRef wordt beheerd in de huidige config-/auth-profielcontext. - Door SecretRef beheerde providerwaarden voor
apiKeyworden vernieuwd vanuit bronmarkeringen (ENV_VAR_NAMEvoor env-refs,secretref-managedvoor file-/exec-refs) in plaats van opgeloste geheimen permanent op te slaan. - Door SecretRef beheerde providerheaderwaarden worden vernieuwd vanuit bronmarkeringen (
secretref-env:ENV_VAR_NAMEvoor env-refs,secretref-managedvoor file-/exec-refs). - Lege of ontbrekende agent
apiKey/baseUrlvallen terug op configmodels.providers. - Andere providervelden worden vernieuwd vanuit config en genormaliseerde catalogusgegevens.
Markeerpersistentie is bronautoritatief: OpenClaw schrijft markeringen uit de actieve bronconfiguratiesnapshot (vóór oplossing), niet uit opgeloste runtimegeheimwaarden. Dit geldt telkens wanneer OpenClaw
models.json opnieuw genereert, inclusief opdrachtgestuurde paden zoals openclaw agent.Gerelateerd
- Agentruntimes — OpenClaw, Codex en andere agent-loop-runtimes
- Configuratiereferentie — modelconfiguratiesleutels
- Afbeeldingsgeneratie — configuratie van afbeeldingsmodel
- Model-failover — fallbackketens
- Modelproviders — providerroutering en auth
- Muziekgeneratie — configuratie van muziekmodel
- Videogeneratie — configuratie van videomodel