FAQ
FAQ: Modelle und Authentifizierung
Fragen und Antworten zu Modellen und Auth-Profilen. Informationen zu Einrichtung, Sitzungen, Gateway, Kanälen und Fehlerbehebung finden Sie in den zentralen FAQ.
Modelle: Standardwerte, Auswahl, Aliasse, Wechsel
Was ist das „Standardmodell“?
Festgelegt mit:
agents.defaults.model.primaryModelle sind provider/model-Referenzen (Beispiel: openai/gpt-5.5,
anthropic/claude-sonnet-4-6). Legen Sie provider/model immer explizit fest. Wenn
Sie den Provider weglassen, versucht OpenClaw zuerst, einen Alias zuzuordnen,
dann eine eindeutige Übereinstimmung mit einem konfigurierten Provider für
diese Modell-ID, und greift anschließend auf den konfigurierten
Standard-Provider zurück (veralteter Kompatibilitätspfad). Wenn dieser
Provider das konfigurierte Standardmodell nicht mehr hat, greift OpenClaw
statt auf einen veralteten Standardwert auf das erste konfigurierte
Provider-/Modellpaar zurück.
Welches Modell empfehlen Sie?
Verwenden Sie das leistungsstärkste Modell der neuesten Generation, das Ihr Provider-Stack anbietet, insbesondere für Agents mit Werkzeugzugriff oder nicht vertrauenswürdigen Eingaben — schwächere oder übermäßig quantisierte Modelle sind anfälliger für Prompt-Injection und unsicheres Verhalten (siehe Sicherheit). Weisen Sie günstigere Modelle anhand der Agent-Rolle routinemäßigen Chats mit geringem Risiko zu.
Weisen Sie Modelle pro Agent zu und verwenden Sie Sub-Agents, um lange Aufgaben zu parallelisieren (jeder Sub-Agent verbraucht eigene Tokens). Siehe Modelle, Sub-Agents, MiniMax und Lokale Modelle.
Wie wechsle ich Modelle, ohne meine Konfiguration zu löschen?
Ändern Sie nur die Modellfelder — vermeiden Sie das vollständige Ersetzen der Konfiguration.
/modelim Chat (pro Sitzung, siehe Slash-Befehle)openclaw models set ...(aktualisiert nur die Modellkonfiguration)openclaw configure --section model(interaktiv)agents.defaults.modeldirekt in~/.openclaw/openclaw.jsonbearbeiten
Prüfen Sie bei RPC-Änderungen zunächst mit config.schema.lookup
(normalisierter Pfad, oberflächliche Schemadokumentation,
Zusammenfassungen untergeordneter Elemente) und verwenden Sie dann
vorzugsweise config.patch statt config.apply mit einem
partiellen Objekt. Falls Sie die Konfiguration überschrieben haben,
stellen Sie sie aus einer Sicherung wieder her oder führen Sie zur
Reparatur openclaw doctor aus.
Dokumentation: Modelle, Konfigurieren, Konfiguration, Doctor.
Kann ich selbst gehostete Modelle verwenden (llama.cpp, vLLM, Ollama)?
Ja — Ollama ist der einfachste Weg. Schnelle Einrichtung:
- Installieren Sie Ollama von
https://ollama.com/download - Laden Sie ein lokales Modell herunter, z. B.
ollama pull gemma4 - Führen Sie auch für Cloud-Modelle
ollama signinaus - Führen Sie
openclaw onboardaus, wählen SieOllamaund anschließendLocaloderCloud + Local
Cloud + Local stellt Ihnen Cloud-Modelle sowie Ihre lokalen
Ollama-Modelle bereit; Cloud-Modelle wie kimi-k2.5:cloud müssen nicht
lokal heruntergeladen werden. Zum manuellen Wechseln: openclaw models list,
dann openclaw models set ollama/<model>.
Kleinere/stark quantisierte Modelle sind anfälliger für Prompt-Injection. Verwenden Sie große Modelle für jeden Bot mit Werkzeugzugriff. Wenn Sie dennoch kleine Modelle verwenden, aktivieren Sie Sandboxing und strikte Werkzeug-Zulassungslisten.
Dokumentation: Ollama, Lokale Modelle, Modell-Provider, Sicherheit, Sandboxing.
Wie wechsle ich Modelle spontan (ohne Neustart)?
Senden Sie /model <name> als eigenständige Nachricht. Unter
Slash-Befehle finden Sie die vollständige
Befehlsliste, einschließlich der nummerierten Auswahl (/model,
/model list, /model 3), /model default zum Löschen
einer Sitzungsüberschreibung und /model status für Details zum
Endpunkt/API-Modus.
Erzwingen Sie mit @profile ein bestimmtes Auth-Profil pro Sitzung:
/model opus@anthropic:default/model opus@anthropic:workUm die Bindung eines mit @profile festgelegten Profils
aufzuheben, führen Sie /model erneut ohne das Suffix aus
(z. B. /model anthropic/claude-opus-4-6) oder wählen Sie den Standardwert aus
/model. Verwenden Sie /model status, um das aktive
Auth-Profil zu bestätigen.
Wenn zwei Provider dieselbe Modell-ID bereitstellen, welchen verwendet /model?
/model provider/model wählt exakt diese Provider-Route. Beispielsweise sind
qianfan/deepseek-v4-flash und deepseek/deepseek-v4-flash unterschiedliche Referenzen,
obwohl die Modell-ID übereinstimmt — OpenClaw wechselt bei einer
Übereinstimmung der bloßen ID nicht stillschweigend den Provider.
Eine vom Benutzer ausgewählte /model-Referenz ist hinsichtlich
des Fallbacks strikt: Wenn dieses Provider-/Modellpaar nicht mehr verfügbar
ist, schlägt die Antwort sichtbar fehl, statt auf agents.defaults.model.fallbacks
zurückzugreifen. Konfigurierte Fallback-Ketten gelten weiterhin für
konfigurierte Standardwerte, primäre Modelle von Cron-Aufträgen und
automatisch ausgewählte Fallback-Zustände. Wenn ein Lauf ohne
Sitzungsüberschreibung einen Fallback verwenden darf, versucht OpenClaw
zuerst das angeforderte Provider-/Modellpaar, dann konfigurierte Fallbacks
und schließlich das konfigurierte primäre Modell — identische bloße
Modell-IDs springen daher nie direkt zum Standard-Provider zurück.
Siehe Modelle und Modell-Failover.
Kann ich GPT 5.5 für tägliche Aufgaben und Codex 5.5 zum Programmieren verwenden?
Ja — die Auswahl des Modells und der Laufzeit sind voneinander unabhängig:
- Nativer Codex-Programmier-Agent: Legen Sie
agents.defaults.model.primaryaufopenai/gpt-5.5fest. Melden Sie sich mitopenclaw models auth login --provider openaifür die Authentifizierung über ein ChatGPT-/Codex-Abonnement an. - Direkte OpenAI-API-Aufgaben außerhalb der Agent-Schleife: Konfigurieren Sie
OPENAI_API_KEYfür Bilder, Embeddings, Sprache, Echtzeit und andere OpenAI-API-Oberflächen außerhalb von Agents. - OpenAI-Agent-Authentifizierung per API-Schlüssel:
/model openai/gpt-5.5mit einem geordnetenopenai-API-Schlüsselprofil. - Sub-Agents: Weisen Sie Programmieraufgaben einem Codex-orientierten Agent mit eigenem
openai/gpt-5.5-Modell zu.
Siehe Modelle und Slash-Befehle.
Wie konfiguriere ich den schnellen Modus für GPT 5.5?
- Pro Sitzung: Senden Sie
/fast on, während Sieopenai/gpt-5.5verwenden. - Als Standardwert pro Modell: Legen Sie
agents.defaults.models["openai/gpt-5.5"].params.fastModeauftruefest. - Automatischer Grenzwert:
/fast autooderparams.fastMode: "auto"führt neue Modellaufrufe bis zum Grenzwert schnell aus; spätere Wiederholungs-, Fallback-, Werkzeugergebnis- oder Fortsetzungsaufrufe werden danach ohne schnellen Modus ausgeführt. Der Grenzwert beträgt standardmäßig 60 Sekunden; überschreiben Sie ihn mitparams.fastAutoOnSecondsfür das Modell.
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { fastMode: "auto", fastAutoOnSeconds: 30, }, }, }, }, },}Der schnelle Modus wird bei nativen OpenAI-Responses-Anfragen auf
service_tier = "priority" abgebildet; vorhandene service_tier-Werte bleiben
erhalten, und der schnelle Modus ändert reasoning oder
text.verbosity nicht. Sitzungsbezogene /fast-Überschreibungen
haben Vorrang vor Konfigurationsstandardwerten.
Siehe Denken und schneller Modus sowie den Abschnitt „Schneller Modus“ unter „Erweiterte Konfiguration“ auf der OpenAI-Providerseite.
Warum sehe ich „Model ... is not allowed“ und erhalte anschließend keine Antwort?
Wenn agents.defaults.modelPolicy.allow nicht leer ist, wird es zur
Zulassungsliste für /model, Sitzungsüberschreibungen und
--model. Bei Auswahl eines Modells außerhalb dieser Liste wird
statt einer normalen Antwort Folgendes zurückgegeben:
Die Modellüberschreibung "provider/model" ist durch agents.defaults.modelPolicy.allow nicht zulässig.Lösung: Fügen Sie das exakte Modell oder einen Provider-Platzhalter wie
"provider/*" zur genannten modelPolicy.allow-Liste hinzu, entfernen
oder leeren Sie diese Liste oder wählen Sie ein Modell aus
/model list. Falls der Befehl außerdem --runtime codex enthielt,
aktualisieren Sie zuerst die Zulassungsliste und wiederholen Sie dann
denselben /model provider/model --runtime codex-Befehl.
Warum sehe ich „Unknown model: minimax/MiniMax-M3“?
Wenn Sie eine ältere OpenClaw-Version verwenden, aktualisieren Sie diese
zuerst (oder führen Sie mit main aus dem Quellcode aus) und
starten Sie das Gateway neu — MiniMax-M3 ist möglicherweise noch
nicht im Katalog Ihrer installierten Version enthalten. Andernfalls ist
der MiniMax-Provider nicht konfiguriert (kein Provider-Eintrag oder
Auth-Profil gefunden), sodass das Modell nicht aufgelöst werden kann.
Eine vollständige Checkliste zur Behebung, eine Tabelle der
Provider-/Modell-IDs und ein Beispiel für einen Konfigurationsblock finden
Sie im Abschnitt „Fehlerbehebung“ auf der MiniMax-Providerseite.
Kann ich MiniMax als Standard und OpenAI für komplexe Aufgaben verwenden?
Ja. Verwenden Sie MiniMax als Standard und wechseln Sie Modelle pro Sitzung
— Fallbacks sind für Fehler vorgesehen, nicht für „schwierige Aufgaben“.
Verwenden Sie daher /model oder einen separaten Agent.
Option A: pro Sitzung wechseln
{ env: { MINIMAX_API_KEY: "sk-...", OPENAI_API_KEY: "sk-..." }, agents: { defaults: { model: { primary: "minimax/MiniMax-M3" }, models: { "minimax/MiniMax-M3": { alias: "minimax" }, "openai/gpt-5.5": { alias: "gpt" }, }, }, },}Anschließend /model gpt.
Option B: separate Agents — Agent A verwendet standardmäßig MiniMax,
Agent B standardmäßig OpenAI; wählen Sie anhand des Agents aus oder
verwenden Sie zum Wechseln /agent.
Dokumentation: Modelle, Multi-Agent-Routing, MiniMax, OpenAI.
Sind opus / sonnet / gpt integrierte Kurzformen?
Ja — integrierte Kurzformen, die nur angewendet werden, wenn das Zielmodell
in agents.defaults.models vorhanden ist:
| Alias | Wird aufgelöst zu |
|---|---|
opus |
anthropic/claude-opus-4-8 |
sonnet |
anthropic/claude-sonnet-4-6 |
gpt |
openai/gpt-5.4 |
gpt-mini |
openai/gpt-5.4-mini |
gpt-nano |
openai/gpt-5.4-nano |
gemini |
google/gemini-3.1-pro-preview |
gemini-flash |
google/gemini-3-flash-preview |
gemini-flash-lite |
google/gemini-3.1-flash-lite |
Ihr eigener Alias mit demselben Namen überschreibt den integrierten Alias.
Wie definiere/überschreibe ich Modellkurzformen (Aliasse)?
Aliasse befinden sich unter agents.defaults.models.<modelId>.alias:
{ agents: { defaults: { model: { primary: "anthropic/claude-opus-4-6" }, models: { "anthropic/claude-opus-4-6": { alias: "opus" }, "anthropic/claude-sonnet-4-6": { alias: "sonnet" }, }, }, },}Anschließend wird /model sonnet (oder /<alias>, sofern
unterstützt) zu dieser Modell-ID aufgelöst.
Wie füge ich Modelle anderer Provider wie OpenRouter oder Z.AI hinzu?
OpenRouter (Abrechnung pro Token; viele Modelle):
{ agents: { defaults: { model: { primary: "openrouter/anthropic/claude-sonnet-4-6" }, models: { "openrouter/anthropic/claude-sonnet-4-6": {} }, }, }, env: { OPENROUTER_API_KEY: "sk-or-..." },}Z.AI (GLM-Modelle):
{ agents: { defaults: { model: { primary: "zai/glm-5.1" }, models: { "zai/glm-5.1": {} }, }, }, env: { ZAI_API_KEY: "..." },}Ein fehlender Provider-Schlüssel für ein referenziertes
Provider-/Modellpaar löst zur Laufzeit einen Authentifizierungsfehler aus
(z. B. No API key found for provider "zai").
Nach dem Hinzufügen eines neuen Agents wurde kein API-Schlüssel für den Provider gefunden
Ein neuer Agent hat einen leeren Authentifizierungsspeicher — die Authentifizierung wird pro Agent unter folgendem Pfad gespeichert:
~/.openclaw/agents/<agentId>/agent/auth-profiles.jsonFehlerbehebung: Führen Sie openclaw agents add <id> aus und konfigurieren Sie die Authentifizierung im Assistenten, oder
kopieren Sie nur portable statische api_key/token-Profile aus dem Speicher
des Hauptagenten. Melden Sie sich bei OAuth über den neuen Agenten an, wenn dieser ein
eigenes Konto benötigt. Die vollständigen Regeln zur Wiederverwendung von
agentDir und zur gemeinsamen Nutzung von Anmeldedaten finden Sie unter Multi-Agent-Routing — verwenden Sie
agentDir niemals agentenübergreifend wieder.
Modell-Failover und „Alle Modelle fehlgeschlagen“
Wie funktioniert Failover?
Zwei Phasen:
- Rotation der Authentifizierungsprofile innerhalb desselben Providers.
- Modell-Fallback zum nächsten Modell in
agents.defaults.model.fallbacks.
Für fehlschlagende Profile gelten Cooldowns (exponentielles Backoff), sodass OpenClaw weiterhin antwortet, wenn ein Provider einer Ratenbegrenzung unterliegt oder vorübergehend ausfällt.
Der Ratenbegrenzungs-Bucket umfasst mehr als nur 429: Too many concurrent requests, ThrottlingException, concurrency limit reached, workers_ai ... quota limit exceeded, resource exhausted und periodische
Nutzungslimits (weekly/monthly limit reached) gelten alle als
Ratenbegrenzungen, die einen Failover rechtfertigen.
Abrechnungsantworten sind nicht immer 402, und einige 402s verbleiben im
transienten/Ratenbegrenzungs-Bucket, anstatt dem Abrechnungspfad zugeordnet zu werden. Expliziter
Abrechnungstext bei 401/403 kann weiterhin zur Abrechnung weiterleiten; providerspezifische
Textabgleicher (z. B. OpenRouter Key limit exceeded) bleiben auf ihren
jeweiligen Provider beschränkt. Ein 402, der wie ein wiederholbares Nutzungslimit oder
Ausgabenlimit einer Organisation/eines Arbeitsbereichs formuliert ist (daily limit reached, resets tomorrow,
organization spending limit exceeded), wird als rate_limit behandelt, nicht als
langfristige Deaktivierung wegen der Abrechnung.
Kontextüberlauf-Fehler bleiben vollständig außerhalb des Fallback-Pfads — Signaturen
wie request_too_large, input exceeds the maximum number of tokens,
input token count exceeds the maximum number of input tokens, input is too long for the model oder ollama error: context length exceeded führen zu
Compaction und einem erneuten Versuch, statt den Modell-Fallback fortzusetzen.
Generischer Serverfehlertext ist enger gefasst als „alles, was unknown/error
enthält“. Providergebundene transiente Formen, die als Failover-
Signale gelten: Anthropic ohne weiteren Kontext An unknown error occurred, OpenRouter ohne weiteren Kontext
Provider returned error, Stop-Grund-Fehler wie Unhandled stop reason: error, JSON-api_error-Payloads mit transientem Servertext (internal server error, unknown error, 520, upstream error, backend error)
und Fehler wegen eines ausgelasteten Providers wie ModelNotReadyException, wenn der Provider-
Kontext übereinstimmt. Generischer interner Fallback-Text wie LLM request failed with an unknown error. wird konservativ behandelt und löst
allein keinen Fallback aus.
Was bedeutet „No credentials found for profile anthropic:default“?
Für die Authentifizierungsprofil-ID anthropic:default sind im
erwarteten Authentifizierungsspeicher keine Anmeldedaten vorhanden.
Checkliste zur Fehlerbehebung:
- Prüfen Sie, wo sich die Profile befinden — aktuell:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json; veraltet:~/.openclaw/agent/*(migriert durchopenclaw doctor). - Prüfen Sie, ob der Gateway Ihre Umgebungsvariable lädt.
ANTHROPIC_API_KEY, das nur in Ihrer Shell gesetzt ist, erreicht einen über systemd/launchd ausgeführten Gateway nicht — tragen Sie es in~/.openclaw/.envein oder aktivieren Sieenv.shellEnv. - Prüfen Sie, ob Sie den richtigen Agenten bearbeiten — Multi-Agent-Konfigurationen besitzen
mehrere
auth-profiles.json-Dateien. - Führen Sie
openclaw models statusaus, um konfigurierte Modelle und den Authentifizierungsstatus des Providers anzuzeigen.
Für „No credentials found for profile anthropic“ (ohne E-Mail-Suffix):
Der Lauf ist an ein Anthropic-Profil gebunden, das der Gateway nicht finden kann.
-
Verwenden Sie die Claude CLI: Führen Sie
openclaw models auth login --provider anthropic --method cli --set-defaultauf dem Gateway-Host aus. -
Wenn Sie stattdessen einen API-Schlüssel bevorzugen: Tragen Sie
ANTHROPIC_API_KEYauf dem Gateway-Host in~/.openclaw/.envein und löschen Sie anschließend jede festgelegte Reihenfolge, die das fehlende Profil erzwingt:bash openclaw models auth order clear --provider anthropic -
Remote-Modus: Authentifizierungsprofile befinden sich auf dem Gateway-Rechner, nicht auf Ihrem Laptop — prüfen Sie, ob Sie die Befehle dort ausführen.
Warum wurde auch Google Gemini ausprobiert und ist fehlgeschlagen?
Wenn Ihre Modellkonfiguration Google Gemini als Fallback enthält (oder Sie
zu einer Gemini-Kurzform gewechselt haben), versucht OpenClaw es während des Fallbacks. Sind keine
Google-Anmeldedaten konfiguriert, ergibt sich No API key found for provider "google". Fehlerbehebung: Fügen Sie eine Google-Authentifizierung hinzu oder entfernen Sie Google-Modelle aus
agents.defaults.model.fallbacks/Aliasen.
LLM-Anfrage abgelehnt: Thinking-Signatur erforderlich (Google Antigravity)
Ursache: Der Sitzungsverlauf enthält Thinking-Blöcke ohne Signaturen (häufig
aufgrund eines abgebrochenen/unvollständigen Streams); Google Antigravity verlangt Signaturen
für Thinking-Blöcke. OpenClaw entfernt nicht signierte Thinking-Blöcke für Google
Antigravity Claude. Falls der Fehler weiterhin auftritt, starten Sie eine neue Sitzung oder setzen Sie
/thinking off für diesen Agenten.
Authentifizierungsprofile: Was sie sind und wie sie verwaltet werden
Verwandt: /concepts/oauth (OAuth-Abläufe, Token-Speicherung, Muster für mehrere Konten)
Was ist ein Authentifizierungsprofil?
Ein benannter, einem Provider zugeordneter Anmeldedatensatz (OAuth oder API-Schlüssel), der hier gespeichert wird:
~/.openclaw/agents/<agentId>/agent/auth-profiles.jsonPrüfen Sie gespeicherte Profile, ohne Geheimnisse auszugeben: openclaw models auth list (optional --provider <id> oder --json). Siehe
Modelle-CLI.
Welche Profil-IDs sind üblich?
Mit Provider-Präfix: anthropic:default (üblich, wenn keine E-Mail-Identität
vorhanden ist), anthropic:<email> für OAuth-Identitäten oder eine benutzerdefinierte ID Ihrer
Wahl (z. B. anthropic:work).
Kann ich steuern, welches Authentifizierungsprofil zuerst ausprobiert wird?
Ja. Die Konfiguration auth.order.<provider> legt die Rotationsreihenfolge pro Provider fest
(nur Metadaten — es werden keine Geheimnisse gespeichert).
OpenClaw kann ein Profil während eines kurzen Cooldowns (Ratenbegrenzungen,
Zeitüberschreitungen, Authentifizierungsfehler) oder eines längeren deaktivierten Zustands
(Abrechnung/unzureichendes Guthaben) überspringen. Prüfen Sie dies mit openclaw models status --json und kontrollieren Sie auth.unusableProfiles. Cooldowns aufgrund von Ratenbegrenzungen können
modellspezifisch sein — ein Profil, das für ein Modell einen Cooldown hat, kann weiterhin ein
verwandtes Modell desselben Providers bedienen; Abrechnungs-/Deaktivierungszeiträume sperren das
gesamte Profil.
Legen Sie eine agentenspezifische Reihenfolgeüberschreibung fest (gespeichert in auth-state.json dieses Agenten):
# Verwendet standardmäßig den konfigurierten Standardagenten (--agent weglassen)openclaw models auth order get --provider anthropic # Rotation auf ein einzelnes Profil beschränkenopenclaw models auth order set --provider anthropic anthropic:default # Oder eine explizite Reihenfolge festlegen (Fallback innerhalb des Providers)openclaw models auth order set --provider anthropic anthropic:work anthropic:default # Überschreibung löschen (auf config auth.order / Round-Robin zurückfallen)openclaw models auth order clear --provider anthropic # Einen bestimmten Agenten ansprechenopenclaw models auth order set --provider anthropic --agent main anthropic:defaultPrüfen Sie, was tatsächlich ausprobiert wird: openclaw models status --probe. Ein
gespeichertes Profil, das in einer expliziten Reihenfolge fehlt, meldet
excluded_by_auth_order, statt stillschweigend ausprobiert zu werden.
OAuth oder API-Schlüssel – worin besteht der Unterschied?
- OAuth-/CLI-Anmeldung verwendet häufig Abonnementzugriff, sofern der
Provider diesen unterstützt. Für Anthropic verwendet das Claude-CLI-Backend von OpenClaw
Claude Code
claude -p, das Anthropic derzeit als Agent-SDK-/programmatische Nutzung behandelt, die auf die Nutzungslimits des Abonnements angerechnet wird — den aktuellen Status der Abrechnungspause und Quellenlinks finden Sie unter Anthropic. - API-Schlüssel verwenden eine tokenbasierte Abrechnung.
Der Assistent unterstützt Anthropic Claude CLI, OpenAI Codex OAuth und API- Schlüssel.
Verwandte Themen
- FAQ — die Haupt-FAQ
- FAQ — Schnellstart und Ersteinrichtung
- Modellauswahl
- Modell-Failover