docs/docs/nl/concepts/models.md
2026-04-29 23:30:14 +00:00

20 KiB

read_when sidebarTitle summary title x-i18n
De models-CLI toevoegen of wijzigen (models list/set/scan/aliases/fallbacks)
Terugvalgedrag voor modellen of selectie-UX wijzigen
Scanprobes voor modellen bijwerken (hulpmiddelen/afbeeldingen)
Models CLI Modellen-CLI: lijst, instellen, aliassen, terugvalopties, scannen, status Modellen-CLI
generated_at model provider source_hash source_path workflow
2026-04-29T22:39:24Z gpt-5.5 openai 64b97ddfcc6f804044580dfc9a441d426f737e9e7d007d78b0b045a52068b34f concepts/models.md 16
Rotatie van auth-profielen, cooldowns en hoe dat samenwerkt met fallbacks. Kort overzicht van providers en voorbeelden. PI, Codex en andere agentlusruntimes. 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:

`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.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..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.

- 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.` 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.

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.

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