Models CLI
Siehe /concepts/model-failover für die Rotation von Authentifizierungsprofilen, Cooldowns und wie dies mit Fallbacks interagiert. Kurzer Überblick über Anbieter + Beispiele: /concepts/model-providers.So funktioniert die Modellauswahl
OpenClaw wählt Modelle in dieser Reihenfolge aus:- Primäres Modell (
agents.defaults.model.primaryoderagents.defaults.model). - Fallbacks in
agents.defaults.model.fallbacks(in Reihenfolge). - Provider-Auth-Failover findet innerhalb eines Anbieters 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äre Modell keine Bilder akzeptieren kann.agents.defaults.pdfModelwird vompdf-Tool verwendet. Wenn es weggelassen wird, 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 weggelassen wird, kannimage_generatedennoch einen auth-gestützten Provider-Standard ableiten. Es versucht zuerst den aktuellen Standardanbieter und dann die übrigen registrierten Bildgenerierungsanbieter in der Reihenfolge ihrer Provider-IDs. Wenn Sie einen bestimmten Anbieter/ein bestimmtes Modell festlegen, konfigurieren Sie auch die Authentifizierung bzw. den API-Schlüssel dieses Anbieters.agents.defaults.musicGenerationModelwird von der gemeinsamen Musikgenerierungsfunktion verwendet. Wenn es weggelassen wird, kannmusic_generatedennoch einen auth-gestützten Provider-Standard ableiten. Es versucht zuerst den aktuellen Standardanbieter und dann die übrigen registrierten Musikgenerierungsanbieter in der Reihenfolge ihrer Provider-IDs. Wenn Sie einen bestimmten Anbieter/ein bestimmtes Modell festlegen, konfigurieren Sie auch die Authentifizierung bzw. den API-Schlüssel dieses Anbieters.agents.defaults.videoGenerationModelwird von der gemeinsamen Videogenerierungsfunktion verwendet. Wenn es weggelassen wird, kannvideo_generatedennoch einen auth-gestützten Provider-Standard ableiten. Es versucht zuerst den aktuellen Standardanbieter und dann die übrigen registrierten Videogenerierungsanbieter in der Reihenfolge ihrer Provider-IDs. Wenn Sie einen bestimmten Anbieter/ein bestimmtes Modell festlegen, konfigurieren Sie auch die Authentifizierung bzw. den API-Schlüssel dieses Anbieters.- Standards pro Agent können
agents.defaults.modelüberagents.list[].modelplus Bindings überschreiben (siehe /concepts/multi-agent).
Kurze Modellrichtlinie
- Setzen Sie Ihr primäres Modell 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 Relevanz.
- Vermeiden Sie bei toolfähigen Agenten oder nicht vertrauenswürdigen Eingaben ältere/schwächere Modellstufen.
Onboarding (empfohlen)
Wenn Sie die Konfiguration nicht von Hand 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 Anbieter, die inmodels.jsongeschrieben werden)
z.ai/* werden
zu zai/* normalisiert.
Beispiele für die Anbieterkonfiguration (einschließlich OpenCode) finden Sie unter
/providers/opencode.
„Model is not allowed“ (und warum Antworten stoppen)
Wennagents.defaults.models gesetzt ist, wird es 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 Auswahldialog (Modellfamilie + verfügbare Anbieter).- In Discord öffnen
/modelund/modelseinen interaktiven Auswahldialog mit Dropdowns für Anbieter und Modell plus einem Schritt zum Absenden. /model <#>wählt aus diesem Auswahldialog aus./modelspeichert die neue Sitzungsauswahl sofort.- Wenn der Agent inaktiv ist, verwendet der nächste Lauf das neue Modell sofort.
- Wenn bereits ein Lauf aktiv ist, markiert OpenClaw einen Live-Wechsel als ausstehend und startet erst an einem sauberen Wiederholungszeitpunkt mit dem neuen Modell neu.
- Wenn Tool-Aktivität oder Antwortausgabe bereits begonnen hat, kann der ausstehende Wechsel bis zu einer späteren Wiederholungsmöglichkeit oder bis zur nächsten Benutzereingabe in der Warteschlange bleiben.
/model statusist die Detailansicht (Auth-Kandidaten und, wenn konfiguriert, Provider-EndpunktbaseUrl+api-Modus).- Modellreferenzen werden geparst, indem am ersten
/getrennt wird. Verwenden Sieprovider/model, wenn Sie/model <ref>eingeben. - Wenn die Modell-ID selbst ein
/enthält (im OpenRouter-Stil), müssen Sie das Anbieterpräfix angeben (Beispiel:/model openrouter/moonshotai/kimi-k2). - Wenn Sie den Anbieter weglassen, löst OpenClaw die Eingabe in dieser Reihenfolge auf:
- Alias-Treffer
- eindeutiger Treffer eines konfigurierten Anbieters für genau diese nicht präfixierte Modell-ID
- veralteter Fallback auf den konfigurierten Standardanbieter Wenn dieser Anbieter das konfigurierte Standardmodell nicht mehr bereitstellt, greift OpenClaw stattdessen auf das erste konfigurierte Anbieter-/Modellpaar zurück, um nicht einen 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 Anbieter--provider <name>: nach Anbieter filtern--plain: ein Modell pro Zeile--json: maschinenlesbare Ausgabe
models status
Zeigt das aufgelöste primäre Modell, Fallbacks, Bildmodell und einen Auth-Überblick
über konfigurierte Anbieter an. Außerdem wird der Ablaufstatus von OAuth für Profile im
Auth-Speicher angezeigt (standardmäßig Warnung innerhalb von 24 h). --plain gibt nur das
aufgelöste primäre Modell aus.
Der OAuth-Status wird immer angezeigt (und ist in der --json-Ausgabe enthalten). Wenn ein konfigurierter
Anbieter keine Anmeldedaten hat, gibt models status einen Abschnitt Missing auth aus.
JSON enthält auth.oauth (Warnfenster + Profile) und auth.providers
(effektive Auth pro Anbieter, einschließlich umgebungsvariablenbasierter Anmeldedaten). auth.oauth
bezieht sich nur auf den Profilzustand des Auth-Speichers; Anbieter, die nur über Umgebungsvariablen konfiguriert sind, erscheinen dort nicht.
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, Umgebungsvariablen-
Anmeldedaten oder models.json stammen.
Wenn ein explizites auth.order.<provider> ein gespeichertes Profil auslässt, meldet die Probe
excluded_by_auth_order, statt es zu versuchen. Wenn Auth vorhanden ist, aber kein probefähiges
Modell für diesen Anbieter aufgelöst werden kann, meldet die Probe status: no_model.
Die Auth-Auswahl hängt von Anbieter/Konto ab. Für Gateway-Hosts, die immer aktiv sind, sind API-
Schlüssel in der Regel am vorhersehbarsten; die Wiederverwendung von Claude CLI und vorhandene Anthropic-
OAuth-/Token-Profile werden ebenfalls unterstützt.
Beispiel (Claude CLI):
Scan (kostenlose OpenRouter-Modelle)
openclaw models scan untersucht den Katalog kostenloser Modelle von OpenRouter und kann
optional Modelle auf Tool- und Bildunterstützung prüfen.
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 Anbieterprä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 sortiert nach:
- 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-Steuerung:
--timeout,--concurrency
--yes, um die Standardwerte zu übernehmen.
Modellregister (models.json)
Benutzerdefinierte Anbieter in models.providers werden unter dem
Agent-Verzeichnis in models.json geschrieben (standardmäßig ~/.openclaw/agents/<agentId>/agent/models.json). Diese Datei
wird standardmäßig zusammengeführt, es sei denn, models.mode ist auf replace gesetzt.
Priorität im Merge-Modus für übereinstimmende Anbieter-IDs:
- Bereits vorhandenes nicht leeres
baseUrlin dermodels.jsondes Agenten hat Vorrang. - Nicht leeres
apiKeyin dermodels.jsondes Agenten hat nur dann Vorrang, wenn dieser Anbieter im aktuellen Kontext von Konfiguration/Auth-Profil nicht SecretRef-verwaltet ist. apiKey-Werte von SecretRef-verwalteten Anbietern werden anhand von Quellmarkierungen aktualisiert (ENV_VAR_NAMEfür Env-Refs,secretref-managedfür Datei-/Exec-Refs), statt aufgelöste Geheimnisse dauerhaft zu speichern.- Header-Werte von SecretRef-verwalteten Anbietern werden anhand von Quellmarkierungen aktualisiert (
secretref-env:ENV_VAR_NAMEfür Env-Refs,secretref-managedfür Datei-/Exec-Refs). - Leeres oder fehlendes
apiKey/baseUrldes Agenten greift aufmodels.providersaus der Konfiguration zurück. - Andere Anbieterfelder werden aus der Konfiguration und normalisierten Katalogdaten aktualisiert.
models.json neu generiert, einschließlich befehlsgesteuerter Pfade wie openclaw agent.
Verwandt
- Model Providers — Provider-Routing und Auth
- Model Failover — Fallback-Ketten
- Image Generation — Konfiguration von Bildmodellen
- Music Generation — Konfiguration von Musikmodellen
- Video Generation — Konfiguration von Videomodellen
- Configuration Reference — Konfigurationsschlüssel für Modelle