Authentifizierung (Modell-Provider)
Diese Seite behandelt die Authentifizierung von Modell-Providern (API-Schlüssel, OAuth, Wiederverwendung der Claude CLI). Für die Authentifizierung der Gateway-Verbindung (Token, Passwort, Trusted-Proxy) siehe Konfiguration und Trusted Proxy Auth.
env/file/exec) siehe Secrets Management.
Für Regeln zur Berechtigung von Anmeldeinformationen/Reason-Codes, die von models status --probe verwendet werden, siehe
Auth Credential Semantics.
Empfohlenes Setup (API-Schlüssel, beliebiger Provider)
Wenn Sie ein langlebiges Gateway betreiben, beginnen Sie mit einem API-Schlüssel für Ihren gewählten Provider. Speziell für Anthropic ist die Authentifizierung per API-Schlüssel der sichere Weg. Die Wiederverwendung der Claude CLI ist der andere unterstützte Setup-Pfad im Subscription-Stil.- Erstellen Sie einen API-Schlüssel in der Konsole Ihres Providers.
- Legen Sie ihn auf dem Gateway-Host ab (dem Rechner, auf dem
openclaw gatewayläuft).
- Wenn das Gateway unter systemd/launchd läuft, legen Sie den Schlüssel bevorzugt in
~/.openclaw/.envab, damit der Daemon ihn lesen kann:
openclaw onboard.
Siehe Help für Details zur Env-Vererbung (env.shellEnv,
~/.openclaw/.env, systemd/launchd).
Anthropic: Legacy-Token-Kompatibilität
Anthropic-Setup-Token-Authentifizierung ist in OpenClaw weiterhin als Legacy-/manueller Pfad verfügbar. Die öffentlichen Claude Code-Dokumente von Anthropic behandeln weiterhin die direkte Verwendung von Claude Code im Terminal unter Claude-Plänen, aber Anthropic hat OpenClaw-Benutzern separat mitgeteilt, dass der OpenClaw-Claude-Login-Pfad als Nutzung eines Drittanbieter-Harnesses gilt und Extra Usage erfordert, die getrennt vom Abonnement abgerechnet wird. Für den klarsten Setup-Pfad verwenden Sie einen Anthropic-API-Schlüssel oder migrieren auf Claude CLI auf dem Gateway-Host. Manuelle Token-Eingabe (beliebiger Provider; schreibtauth-profiles.json + aktualisiert die Konfiguration):
- Anmeldeinformationen vom Typ
api_keykönnenkeyRef: { source, provider, id }verwenden - Anmeldeinformationen vom Typ
tokenkönnentokenRef: { source, provider, id }verwenden - Profile im OAuth-Modus unterstützen keine SecretRef-Anmeldeinformationen; wenn
auth.profiles.<id>.modeauf"oauth"gesetzt ist, werden SecretRef-gestützte EingabenkeyRef/tokenReffür dieses Profil abgelehnt.
1 bei abgelaufen/fehlend, 2 bei bald ablaufend):
- Probe-Zeilen können aus Auth-Profilen, Env-Anmeldeinformationen oder
models.jsonstammen. - Wenn explizites
auth.order.<provider>ein gespeichertes Profil auslässt, meldet die Probe für dieses Profilexcluded_by_auth_order, statt es zu versuchen. - Wenn Auth vorhanden ist, OpenClaw aber keinen prüfbaren Modellkandidaten für
diesen Provider auflösen kann, meldet die Probe
status: no_model. - Rate-Limit-Cooldowns können modellbezogen sein. Ein Profil, das für ein Modell im Cooldown ist, kann für ein Schwester-Modell desselben Providers weiterhin nutzbar sein.
Anthropic: Claude CLI-Migration
Wenn Claude CLI bereits auf dem Gateway-Host installiert und angemeldet ist, können Sie ein vorhandenes Anthropic-Setup auf das CLI-Backend umstellen. Dies ist ein unterstützter OpenClaw-Migrationspfad, um einen lokalen Claude-CLI-Login auf diesem Host wiederzuverwenden. Voraussetzungen:claudeauf dem Gateway-Host installiert- Claude CLI dort bereits angemeldet mit
claude auth login
claude-cli/... geändert und passende Claude-CLI-
Allowlist-Einträge unter agents.defaults.models werden hinzugefügt.
Prüfen:
openclaw onboard und openclaw configure bevorzugen weiterhin Claude CLI
für Anthropic, aber Anthropic-Setup-Token ist wieder als
Legacy-/manueller Pfad verfügbar und sollte mit der Erwartung von Extra-Usage-Abrechnung verwendet werden.
Status der Modellauthentifizierung prüfen
Verhalten bei der Rotation von API-Schlüsseln (Gateway)
Einige Provider unterstützen das Wiederholen einer Anfrage mit alternativen Schlüsseln, wenn ein API-Aufruf auf ein Provider-Rate-Limit trifft.- Prioritätsreihenfolge:
OPENCLAW_LIVE_<PROVIDER>_KEY(einzelne Überschreibung)<PROVIDER>_API_KEYS<PROVIDER>_API_KEY<PROVIDER>_API_KEY_*
- Google-Provider schließen zusätzlich
GOOGLE_API_KEYals weiteren Fallback ein. - Dieselbe Schlüsselliste wird vor der Verwendung dedupliziert.
- OpenClaw versucht den nächsten Schlüssel nur bei Rate-Limit-Fehlern erneut (zum Beispiel
429,rate_limit,quota,resource exhausted,Too many concurrent requests,ThrottlingException,concurrency limit reachedoderworkers_ai ... quota limit exceeded). - Nicht-Rate-Limit-Fehler werden nicht mit alternativen Schlüsseln wiederholt.
- Wenn alle Schlüssel fehlschlagen, wird der endgültige Fehler des letzten Versuchs zurückgegeben.
Steuern, welche Anmeldeinformationen verwendet werden
Pro Sitzung (Chat-Befehl)
Verwenden Sie/model <alias-or-id>@<profileId>, um eine bestimmte Provider-Anmeldeinformation für die aktuelle Sitzung festzupinnen (Beispiel-Profil-IDs: anthropic:default, anthropic:work).
Verwenden Sie /model (oder /model list) für einen kompakten Picker; verwenden Sie /model status für die vollständige Ansicht (Kandidaten + nächstes Auth-Profil sowie Provider-Endpunktdetails, wenn konfiguriert).
Pro Agent (CLI-Überschreibung)
Setzen Sie eine explizite Überschreibung der Auth-Profilreihenfolge für einen Agenten (gespeichert in dessenauth-profiles.json):
--agent <id>, um einen bestimmten Agenten anzusprechen; lassen Sie es weg, um den konfigurierten Standard-Agenten zu verwenden.
Wenn Sie Probleme mit der Reihenfolge debuggen, zeigt openclaw models status --probe ausgelassene
gespeicherte Profile als excluded_by_auth_order an, statt sie stillschweigend zu überspringen.
Wenn Sie Cooldown-Probleme debuggen, denken Sie daran, dass Rate-Limit-Cooldowns an
eine Modell-ID statt an das gesamte Provider-Profil gebunden sein können.
Fehlerbehebung
„No credentials found“
Wenn das Anthropic-Profil fehlt, migrieren Sie dieses Setup zu Claude CLI oder einem API- Schlüssel auf dem Gateway-Host und prüfen Sie dann erneut:Token läuft bald ab/ist abgelaufen
Führen Sieopenclaw models status aus, um zu bestätigen, welches Profil bald abläuft. Wenn ein Legacy-
Anthropic-Token-Profil fehlt oder abgelaufen ist, migrieren Sie dieses Setup zu Claude CLI
oder einem API-Schlüssel.
Anforderungen für Claude CLI
Nur für den Pfad zur Wiederverwendung von Anthropic Claude CLI erforderlich:- Claude Code CLI installiert (Befehl
claudeverfügbar)