Models CLI
Siehe /concepts/model-failover für die Rotation von Auth-Profilen, Cooldowns und die Interaktion mit Fallbacks. Kurzer Überblick über Provider + Beispiele: /concepts/model-providers.So funktioniert die Modellauswahl
OpenClaw wählt Modelle in dieser Reihenfolge aus:- Primärmodell (
agents.defaults.model.primaryoderagents.defaults.model). - Fallbacks in
agents.defaults.model.fallbacks(in Reihenfolge). - Provider-Auth-Failover findet innerhalb eines Providers statt, bevor zum nächsten Modell gewechselt wird.
agents.defaults.modelsist die Allowlist/der Katalog der Modelle, die OpenClaw verwenden kann (plus Aliasse).agents.defaults.imageModelwird nur dann verwendet, wenn das Primärmodell keine Bilder akzeptieren kann.agents.defaults.pdfModelwird vom Toolpdfverwendet. Wenn es fehlt, greift das Tool aufagents.defaults.imageModelund dann auf das aufgelöste Sitzungs-/Standardmodell zurück.agents.defaults.imageGenerationModelwird von der gemeinsamen Bildgenerierungsfunktion verwendet. Wenn es fehlt, kannimage_generateweiterhin einen Auth-gestützten Provider-Standard ableiten. Es versucht zuerst den aktuellen Standard-Provider und dann die übrigen registrierten Bildgenerierungs-Provider in der Reihenfolge der Provider-IDs. Wenn Sie einen bestimmten Provider/ein bestimmtes Modell festlegen, konfigurieren Sie auch die Auth/den API-Schlüssel dieses Providers.agents.defaults.videoGenerationModelwird von der gemeinsamen Videogenerierungsfunktion verwendet. Anders als bei der Bildgenerierung wird heute kein Provider-Standard abgeleitet. Setzen Sie ein explizitesprovider/modelwieqwen/wan2.6-t2vund konfigurieren Sie auch die Auth/den API-Schlüssel dieses Providers.- Standards pro Agent können
agents.defaults.modelüberagents.list[].modelplus Bindings überschreiben (siehe /concepts/multi-agent).
Schnelle Modellrichtlinie
- Setzen Sie Ihr Primärmodell auf das stärkste Modell der neuesten Generation, das Ihnen zur Verfügung steht.
- Verwenden Sie Fallbacks für kosten-/latenzsensitive Aufgaben und Chat mit geringerer Tragweite.
- Vermeiden Sie bei Agenten mit aktivierten Tools oder nicht vertrauenswürdigen Eingaben ältere/schwächere Modellstufen.
Onboarding (empfohlen)
Wenn Sie die Konfiguration nicht manuell bearbeiten möchten, führen Sie das Onboarding aus:Konfigurationsschlüssel (Überblick)
agents.defaults.model.primaryundagents.defaults.model.fallbacksagents.defaults.imageModel.primaryundagents.defaults.imageModel.fallbacksagents.defaults.pdfModel.primaryundagents.defaults.pdfModel.fallbacksagents.defaults.imageGenerationModel.primaryundagents.defaults.imageGenerationModel.fallbacksagents.defaults.videoGenerationModel.primaryundagents.defaults.videoGenerationModel.fallbacksagents.defaults.models(Allowlist + Aliasse + Provider-Parameter)models.providers(benutzerdefinierte Provider, die inmodels.jsongeschrieben werden)
z.ai/* werden
zu zai/* normalisiert.
Beispiele für Provider-Konfigurationen (einschließlich OpenCode) finden Sie unter
/providers/opencode.
”Model is not allowed” (und warum Antworten ausbleiben)
Wennagents.defaults.models gesetzt ist, wird dies zur Allowlist für /model und für
Sitzungsüberschreibungen. Wenn ein Benutzer ein Modell auswählt, das nicht in dieser Allowlist enthalten ist,
gibt OpenClaw Folgendes zurück:
- Das Modell zu
agents.defaults.modelshinzuzufügen, oder - Die Allowlist zu leeren (
agents.defaults.modelsentfernen), oder - Ein Modell aus
/model listauszuwählen.
Modelle im Chat wechseln (/model)
Sie können Modelle für die aktuelle Sitzung wechseln, ohne neu zu starten:
/model(und/model list) ist ein kompakter nummerierter Picker (Modellfamilie + verfügbare Provider).- Auf Discord öffnen
/modelund/modelseinen interaktiven Picker mit Dropdowns für Provider und Modell sowie einem Submit-Schritt. /model <#>wählt aus diesem Picker aus./modelspeichert die neue Sitzungsauswahl sofort.- Wenn der Agent untätig ist, verwendet die nächste Ausführung das neue Modell sofort.
- Wenn bereits eine Ausführung aktiv ist, markiert OpenClaw einen Live-Wechsel als ausstehend und startet erst an einem sauberen Wiederholungspunkt mit dem neuen Modell neu.
- Wenn Tool-Aktivität oder Antwortausgabe bereits begonnen haben, kann der ausstehende Wechsel bis zu einer späteren Wiederholungsmöglichkeit oder bis zum nächsten Benutzer-Turn in der Warteschlange bleiben.
/model statusist die detaillierte Ansicht (Auth-Kandidaten und, wenn konfiguriert, Provider-EndpunktbaseUrl+api-Modus).- Modellreferenzen werden durch Aufteilen am ersten
/geparst. Verwenden Sieprovider/model, wenn Sie/model <ref>eingeben. - Wenn die Modell-ID selbst
/enthält (OpenRouter-Stil), müssen Sie das Provider-Präfix angeben (Beispiel:/model openrouter/moonshotai/kimi-k2). - Wenn Sie den Provider weglassen, löst OpenClaw die Eingabe in dieser Reihenfolge auf:
- Alias-Treffer
- eindeutiger Treffer eines konfigurierten Providers für genau diese Modell-ID ohne Präfix
- veralteter Fallback auf den konfigurierten Standard-Provider Wenn dieser Provider das konfigurierte Standardmodell nicht mehr bereitstellt, fällt OpenClaw stattdessen auf das erste konfigurierte Provider-/Modellpaar zurück, um keinen veralteten entfernten Provider-Standard anzuzeigen.
CLI-Befehle
openclaw models (ohne Unterbefehl) ist eine Abkürzung für models status.
models list
Zeigt standardmäßig konfigurierte Modelle an. Nützliche Flags:
--all: vollständiger Katalog--local: nur lokale Provider--provider <name>: nach Provider filtern--plain: ein Modell pro Zeile--json: maschinenlesbare Ausgabe
models status
Zeigt das aufgelöste Primärmodell, Fallbacks, Bildmodell und einen Auth-Überblick
über konfigurierte Provider an. Außerdem wird der OAuth-Ablaufstatus für Profile aus dem
Auth-Store angezeigt (standardmäßig Warnung innerhalb von 24 h). --plain gibt nur das
aufgelöste Primärmodell aus.
Der OAuth-Status wird immer angezeigt (und in der Ausgabe von --json enthalten). Wenn ein konfigurierter
Provider keine Anmeldedaten hat, gibt models status einen Abschnitt Missing auth aus.
JSON enthält auth.oauth (Warnfenster + Profile) und auth.providers
(effektive Auth pro Provider).
Verwenden Sie --check für Automatisierung (Exit-Code 1 bei fehlend/abgelaufen, 2 bei bald ablaufend).
Verwenden Sie --probe für Live-Auth-Prüfungen; Probe-Zeilen können aus Auth-Profilen, Env-
Anmeldedaten oder models.json stammen.
Wenn ein explizites auth.order.<provider> ein gespeichertes Profil auslässt, meldet der Probe
excluded_by_auth_order, statt es zu versuchen. Wenn Auth existiert, aber für diesen Provider kein prüfbares
Modell aufgelöst werden kann, meldet der Probe status: no_model.
Die Wahl der Auth hängt von Provider/Konto ab. Für dauerhaft laufende Gateway-Hosts sind API-
Schlüssel in der Regel am vorhersehbarsten; Wiederverwendung der Claude CLI und vorhandene Anthropic-OAuth-/Token-Profile werden ebenfalls unterstützt.
Beispiel (Claude CLI):
Scanning (kostenlose OpenRouter-Modelle)
openclaw models scan prüft den Katalog kostenloser Modelle von OpenRouter und kann
optional Modelle auf Tool- und Bildunterstützung testen.
Wichtige Flags:
--no-probe: Live-Probes überspringen (nur Metadaten)--min-params <b>: minimale Parametergröße (Milliarden)--max-age-days <days>: ältere Modelle überspringen--provider <name>: Filter für Provider-Präfix--max-candidates <n>: Größe der Fallback-Liste--set-default:agents.defaults.model.primaryauf die erste Auswahl setzen--set-image:agents.defaults.imageModel.primaryauf die erste Bildauswahl setzen
OPENROUTER_API_KEY). Ohne Schlüssel verwenden Sie --no-probe, um nur Kandidaten aufzulisten.
Scan-Ergebnisse werden folgendermaßen eingestuft:
- Bildunterstützung
- Tool-Latenz
- Kontextgröße
- Parameteranzahl
- OpenRouter-Liste
/models(Filter:free) - Erfordert einen OpenRouter-API-Schlüssel aus Auth-Profilen oder
OPENROUTER_API_KEY(siehe /environment) - Optionale Filter:
--max-age-days,--min-params,--provider,--max-candidates - Probe-Steuerungen:
--timeout,--concurrency
--yes, um die Standardwerte zu akzeptieren.
Modell-Registry (models.json)
Benutzerdefinierte Provider in models.providers werden in models.json unter dem
Agentenverzeichnis geschrieben (Standard ~/.openclaw/agents/<agentId>/agent/models.json). Diese Datei
wird standardmäßig zusammengeführt, sofern models.mode nicht auf replace gesetzt ist.
Priorität im Zusammenführungsmodus bei übereinstimmenden Provider-IDs:
- Bereits vorhandene nichtleere
baseUrlin dermodels.jsondes Agenten gewinnt. - Nichtleerer
apiKeyin dermodels.jsondes Agenten gewinnt nur dann, wenn dieser Provider im aktuellen Konfigurations-/Auth-Profilkontext nicht über SecretRef verwaltet wird. - SecretRef-verwaltete
apiKey-Werte von Providern werden aus Quellmarkierungen (ENV_VAR_NAMEfür Env-Referenzen,secretref-managedfür Datei-/Exec-Referenzen) aktualisiert, statt aufgelöste Secrets zu persistieren. - SecretRef-verwaltete Header-Werte von Providern werden aus Quellmarkierungen aktualisiert (
secretref-env:ENV_VAR_NAMEfür Env-Referenzen,secretref-managedfür Datei-/Exec-Referenzen). - Leere oder fehlende
apiKey/baseUrldes Agenten fallen aufmodels.providersin der Konfiguration zurück. - Andere Provider-Felder werden aus der Konfiguration und normalisierten Katalogdaten aktualisiert.
models.json neu generiert, einschließlich befehlsgetriebener Pfade wie openclaw agent.
Verwandt
- Model Providers — Provider-Routing und Auth
- Model Failover — Fallback-Ketten
- Image Generation — Konfiguration von Bildmodellen
- Configuration Reference — Modell-Konfigurationsschlüssel