Naar hoofdinhoud gaan

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.
Modelrefs kiezen een provider en model. Ze kiezen meestal niet de low-level agentruntime. 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:
1

Primair model

agents.defaults.model.primary (of agents.defaults.model).
2

Fallbacks

agents.defaults.model.fallbacks (in volgorde).
3

Auth-failover van provider

Auth-failover gebeurt binnen een provider voordat naar het volgende model wordt overgestapt.
  • agents.defaults.models is de allowlist/catalogus van modellen die OpenClaw kan gebruiken (plus aliassen).
  • agents.defaults.imageModel wordt alleen gebruikt wanneer het primaire model geen afbeeldingen kan accepteren.
  • agents.defaults.pdfModel wordt gebruikt door de pdf-tool. Als dit is weggelaten, valt de tool terug op agents.defaults.imageModel en daarna op het opgeloste sessie-/standaardmodel.
  • agents.defaults.imageGenerationModel wordt gebruikt door de gedeelde mogelijkheid voor afbeeldingsgeneratie. Als dit is weggelaten, kan image_generate nog 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.musicGenerationModel wordt gebruikt door de gedeelde mogelijkheid voor muziekgeneratie. Als dit is weggelaten, kan music_generate nog 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.videoGenerationModel wordt gebruikt door de gedeelde mogelijkheid voor videogeneratie. Als dit is weggelaten, kan video_generate nog 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.model overschrijven via agents.list[].model plus bindingen (zie Multi-agentrouting).

Selectiebron en fallbackgedrag

Dezelfde provider/model kan verschillende dingen betekenen, afhankelijk van waar die vandaan kwam:
  • Geconfigureerde standaarden (agents.defaults.model.primary en agentspecifieke primaire modellen) zijn het normale startpunt en gebruiken agents.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=...) en sessions.patch slaan modelOverrideSource: "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 / payload model is een primary per taak. Het gebruikt nog steeds geconfigureerde fallbacks, tenzij de taak expliciete payload-fallbacks levert (gebruik fallbacks: [] voor een strikte cron-run).
  • CLI-kiezers voor standaardmodel en allowlist respecteren models.mode: "replace" door expliciete models.providers.*.models te tonen in plaats van de volledige ingebouwde catalogus te laden.
  • De Control UI-modelkiezer vraagt de Gateway om de geconfigureerde modelweergave: agents.defaults.models wanneer aanwezig, anders expliciete models.providers.*.models plus providers met bruikbare auth. De volledige ingebouwde catalogus is gereserveerd voor expliciete browseweergaven zoals models.list met view: "all" of openclaw 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:
openclaw onboard
Dit kan model + auth instellen voor veelgebruikte providers, inclusief OpenAI Code (Codex)-abonnement (OAuth) en Anthropic (API-sleutel of Claude CLI).

Configuratiesleutels (overzicht)

  • agents.defaults.model.primary en agents.defaults.model.fallbacks
  • agents.defaults.imageModel.primary en agents.defaults.imageModel.fallbacks
  • agents.defaults.pdfModel.primary en agents.defaults.pdfModel.fallbacks
  • agents.defaults.imageGenerationModel.primary en agents.defaults.imageGenerationModel.fallbacks
  • agents.defaults.videoGenerationModel.primary en agents.defaults.videoGenerationModel.fallbacks
  • agents.defaults.models (allowlist + aliassen + providerparameters)
  • models.providers (aangepaste providers die naar models.json worden 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 je agents.defaults.models handmatig bijwerkt:
openclaw config set agents.defaults.models '{"openai/gpt-5.4":{}}' --strict-json --merge
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)

Als agents.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 "provider/model" is not allowed. Use /model to list available models.
Dit gebeurt voordat een normaal antwoord wordt gegenereerd, waardoor het bericht kan aanvoelen alsof het “niet reageerde.” De oplossing is een van de volgende:
  • Voeg het model toe aan agents.defaults.models, of
  • Wis de allowlist (verwijder agents.defaults.models), of
  • Kies een model uit /model list.
Sla voor lokale/GGUF-modellen de volledige provider-prefixed 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>. Alleen lokale bestandsnamen of weergavenamen zijn niet genoeg wanneer de allowlist actief is. Voorbeeld van allowlist-configuratie:
{
  agent: {
    model: { primary: "anthropic/claude-sonnet-4-6" },
    models: {
      "anthropic/claude-sonnet-4-6": { alias: "Sonnet" },
      "anthropic/claude-opus-4-6": { alias: "Opus" },
    },
  },
}

Modellen wisselen in chat (/model)

Je kunt modellen voor de huidige sessie wisselen zonder opnieuw te starten:
/model
/model list
/model 3
/model openai/gpt-5.4
/model status
  • /model (en /model list) is een compacte, genummerde kiezer (modelfamilie + beschikbare providers).
  • Op Discord openen /model en /models een interactieve kiezer met provider- en modeldropdowns plus een indienstap.
  • /models add is verouderd en retourneert nu een verouderingsbericht in plaats van modellen vanuit chat te registreren.
  • /model <#> selecteert uit die kiezer.
  • /model bewaart 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 vanuit agents.defaults.model.fallbacks. Dit verschilt van geconfigureerde standaarden en primaire modellen van Cron-taken, die nog steeds fallbackketens kunnen gebruiken.
  • /model status is de gedetailleerde weergave (auth-kandidaten en, indien geconfigureerd, providerendpoint baseUrl + api-modus).
  • Modelrefs worden geparset door te splitsen op de eerste /. Gebruik provider/model wanneer 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:
    1. aliasmatch
    2. unieke match met geconfigureerde provider voor die exacte model-id zonder prefix
    3. 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.
Volledig opdrachtgedrag/configuratie: Slash-opdrachten.

CLI-opdrachten

openclaw models list
openclaw models status
openclaw models set <provider/model>
openclaw models set-image <provider/model>

openclaw models aliases list
openclaw models aliases add <alias> <provider/model>
openclaw models aliases remove <alias>

openclaw models fallbacks list
openclaw models fallbacks add <provider/model>
openclaw models fallbacks remove <provider/model>
openclaw models fallbacks clear

openclaw models image-fallbacks list
openclaw models image-fallbacks add <provider/model>
openclaw models image-fallbacks remove <provider/model>
openclaw models image-fallbacks clear
openclaw models (zonder subopdracht) is een snelkoppeling voor models status.

models list

Toont standaard geconfigureerde/auth-beschikbare modellen. Handige flags:
--all
boolean
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.
--local
boolean
Alleen lokale providers.
--provider <id>
string
Filter op provider-id, bijvoorbeeld moonshot. Weergavelabels uit interactieve kiezers worden niet geaccepteerd.
--plain
boolean
Eén model per regel.
--json
boolean
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.
  • OAuth-status wordt altijd getoond (en opgenomen in --json-uitvoer). Als een geconfigureerde provider geen referenties heeft, drukt models status een sectie Ontbrekende auth af.
  • JSON bevat auth.oauth (waarschuwingsvenster + profielen) en auth.providers (effectieve auth per provider, inclusief door env ondersteunde referenties). auth.oauth is alleen de gezondheid van auth-store-profielen; providers met alleen env verschijnen daar niet.
  • Gebruik --check voor automatisering (afsluitcode 1 bij ontbrekend/verlopen, 2 bij bijna verlopen).
  • Gebruik --probe voor live-authcontroles; probe-rijen kunnen afkomstig zijn van auth-profielen, env-referenties of models.json.
  • Als expliciete auth.order.<provider> een opgeslagen profiel weglaat, meldt de probe excluded_by_auth_order in plaats van het te proberen. Als auth bestaat maar er geen probe-baar model voor die provider kan worden opgelost, meldt de probe status: 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.
Voorbeeld (Claude CLI):
claude auth login
openclaw models status

Scannen (gratis OpenRouter-modellen)

openclaw models scan inspecteert de gratis modelcatalogus van OpenRouter en kan optioneel modellen proben op ondersteuning voor tools en afbeeldingen.
--no-probe
boolean
Sla live-probes over (alleen metadata).
--min-params <b>
number
Minimale parametergrootte (miljarden).
--max-age-days <days>
number
Sla oudere modellen over.
--provider <name>
string
Filter op providerprefix.
--max-candidates <n>
number
Grootte van fallback-lijst.
--set-default
boolean
Stel agents.defaults.model.primary in op de eerste selectie.
--set-image
boolean
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.
Scanresultaten worden gerangschikt op:
  1. Ondersteuning voor afbeeldingen
  2. Tool-latentie
  3. Contextgrootte
  4. Aantal parameters
Invoer:
  • 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
Wanneer live-probes in een TTY worden uitgevoerd, kun je fallbacks interactief selecteren. Geef in niet-interactieve modus --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.
Voorrang van samenvoegmodus voor overeenkomende provider-ID’s:
  • Niet-lege baseUrl die al aanwezig is in de agent-models.json wint.
  • Niet-lege apiKey in de agent-models.json wint 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_NAME voor env-referenties, secretref-managed voor file/exec-referenties) in plaats van opgeloste geheimen permanent op te slaan.
  • SecretRef-beheerde providerheaderwaarden worden vernieuwd vanuit bronmarkeringen (secretref-env:ENV_VAR_NAME voor env-referenties, secretref-managed voor file/exec-referenties).
  • Lege of ontbrekende agent-apiKey/baseUrl vallen 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