20 KiB
| read_when | sidebarTitle | summary | title | x-i18n | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Models CLI | Modellen-CLI: lijst, instellen, aliassen, terugvalopties, scannen, status | Modellen-CLI |
|
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:
`agents.defaults.model.primary` (of `agents.defaults.model`). `agents.defaults.model.fallbacks` (in volgorde). 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](/nl/concepts/multi-agent)).Selectiebron en fallbackgedrag
Dezelfde provider/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:
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.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)
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..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 ` 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:
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.
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.
Scanresultaten worden gerangschikt op:
- Ondersteuning voor afbeeldingen
- Tool-latentie
- Contextgrootte
- 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.
- 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
- 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