Schnelle Antworten plus tiefergehende Fehlerbehebung für reale Setups (lokale Entwicklung, VPS, Multi-Agent, OAuth/API-Schlüssel, Modell-Failover). Laufzeitdiagnosen finden Sie unter Fehlerbehebung. Die vollständige Konfigurationsreferenz finden Sie unter Konfiguration.Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Erste 60 Sekunden, wenn etwas defekt ist
-
Schneller Status (erste Prüfung)
Schnelle lokale Zusammenfassung: Betriebssystem + Update, Erreichbarkeit von Gateway/Dienst, Agenten/Sitzungen, Provider-Konfiguration + Laufzeitprobleme (wenn das Gateway erreichbar ist).
-
Einfügbarer Bericht (sicher teilbar)
Schreibgeschützte Diagnose mit Log-Auszug (Token redigiert).
-
Daemon- + Port-Status
Zeigt Supervisor-Laufzeit vs. RPC-Erreichbarkeit, die Ziel-URL des Probes und welche Konfiguration der Dienst wahrscheinlich verwendet hat.
-
Tiefe Probes
Führt einen Live-Gateway-Health-Probe aus, einschließlich Channel-Probes, wenn unterstützt (erfordert ein erreichbares Gateway). Siehe Health.
-
Aktuellstes Log verfolgen
Wenn RPC nicht erreichbar ist, verwenden Sie alternativ:Datei-Logs sind von Dienst-Logs getrennt; siehe Logging und Fehlerbehebung.
-
Doctor ausführen (Reparaturen)
Repariert/migriert Konfiguration/Zustand + führt Health-Checks aus. Siehe Doctor.
-
Gateway-Snapshot
Fragt das laufende Gateway nach einem vollständigen Snapshot (nur WS). Siehe Health.
Schnellstart und Einrichtung beim ersten Start
Fragen und Antworten zum ersten Start — Installation, Onboarding, Auth-Routen, Abonnements, anfängliche Fehler — finden Sie in der FAQ zum ersten Start.Was ist OpenClaw?
Was ist OpenClaw in einem Absatz?
Was ist OpenClaw in einem Absatz?
Wertversprechen
Wertversprechen
- Ihre Geräte, Ihre Daten: Führen Sie das Gateway aus, wo Sie möchten (Mac, Linux, VPS), und halten Sie Workspace + Sitzungshistorie lokal.
- Echte Channels, keine Web-Sandbox: WhatsApp/Telegram/Slack/Discord/Signal/iMessage/usw., plus mobile Sprache und Canvas auf unterstützten Plattformen.
- Modellagnostisch: Nutzen Sie Anthropic, OpenAI, MiniMax, OpenRouter usw. mit Routing und Failover pro Agent.
- Option nur lokal: Führen Sie lokale Modelle aus, sodass alle Daten auf Ihrem Gerät bleiben können, wenn Sie das möchten.
- Multi-Agent-Routing: getrennte Agenten pro Channel, Konto oder Aufgabe, jeweils mit eigenem Workspace und eigenen Standardeinstellungen.
- Open Source und hackbar: prüfen, erweitern und selbst hosten ohne Vendor-Lock-in.
Ich habe es gerade eingerichtet - was sollte ich zuerst tun?
Ich habe es gerade eingerichtet - was sollte ich zuerst tun?
- Eine Website erstellen (WordPress, Shopify oder eine einfache statische Website).
- Einen Prototyp für eine mobile App erstellen (Gliederung, Screens, API-Plan).
- Dateien und Ordner organisieren (Aufräumen, Benennung, Tagging).
- Gmail verbinden und Zusammenfassungen oder Follow-ups automatisieren.
Was sind die fünf wichtigsten alltäglichen Anwendungsfälle für OpenClaw?
Was sind die fünf wichtigsten alltäglichen Anwendungsfälle für OpenClaw?
- Persönliche Briefings: Zusammenfassungen von Posteingang, Kalender und Nachrichten, die Sie interessieren.
- Recherche und Entwurf: schnelle Recherche, Zusammenfassungen und erste Entwürfe für E-Mails oder Dokumente.
- Erinnerungen und Follow-ups: Cron- oder Heartbeat-gesteuerte Hinweise und Checklisten.
- Browser-Automatisierung: Formulare ausfüllen, Daten sammeln und Webaufgaben wiederholen.
- Geräteübergreifende Koordination: Senden Sie eine Aufgabe von Ihrem Telefon, lassen Sie das Gateway sie auf einem Server ausführen und erhalten Sie das Ergebnis im Chat zurück.
Kann OpenClaw bei Lead-Generierung, Outreach, Anzeigen und Blogs für ein SaaS helfen?
Kann OpenClaw bei Lead-Generierung, Outreach, Anzeigen und Blogs für ein SaaS helfen?
Welche Vorteile hat es gegenüber Claude Code für Webentwicklung?
Welche Vorteile hat es gegenüber Claude Code für Webentwicklung?
- Persistenter Speicher + Workspace über Sitzungen hinweg
- Multi-Plattform-Zugriff (WhatsApp, Telegram, TUI, WebChat)
- Tool-Orchestrierung (Browser, Dateien, Planung, Hooks)
- Ständig aktives Gateway (auf einem VPS ausführen, von überall interagieren)
- Nodes für lokalen Browser/Bildschirm/Kamera/Exec
Skills und Automatisierung
Wie passe ich Skills an, ohne das Repo dirty zu halten?
Wie passe ich Skills an, ohne das Repo dirty zu halten?
~/.openclaw/skills/<name>/SKILL.md ab (oder fügen Sie einen Ordner über skills.load.extraDirs in ~/.openclaw/openclaw.json hinzu). Die Priorität ist <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → gebündelt → skills.load.extraDirs, sodass verwaltete Overrides weiterhin Vorrang vor gebündelten Skills haben, ohne git zu berühren. Wenn der Skill global installiert, aber nur für einige Agenten sichtbar sein soll, behalten Sie die gemeinsame Kopie in ~/.openclaw/skills und steuern Sie die Sichtbarkeit mit agents.defaults.skills und agents.list[].skills. Nur Änderungen, die für Upstream geeignet sind, sollten im Repo liegen und als PRs eingereicht werden.Kann ich Skills aus einem benutzerdefinierten Ordner laden?
Kann ich Skills aus einem benutzerdefinierten Ordner laden?
skills.load.extraDirs in ~/.openclaw/openclaw.json hinzu (niedrigste Priorität). Die Standardpriorität ist <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → gebündelt → skills.load.extraDirs. clawhub installiert standardmäßig in ./skills, was OpenClaw in der nächsten Sitzung als <workspace>/skills behandelt. Wenn der Skill nur für bestimmte Agenten sichtbar sein soll, kombinieren Sie dies mit agents.defaults.skills oder agents.list[].skills.Wie kann ich unterschiedliche Modelle für unterschiedliche Aufgaben verwenden?
Wie kann ich unterschiedliche Modelle für unterschiedliche Aufgaben verwenden?
- Cron-Jobs: Isolierte Jobs können pro Job einen
model-Override setzen. - Sub-Agents: Leiten Sie Aufgaben an separate Agenten mit unterschiedlichen Standardmodellen weiter.
- Wechsel bei Bedarf: Verwenden Sie
/model, um das aktuelle Sitzungsmodell jederzeit zu wechseln.
Der Bot friert bei schwerer Arbeit ein. Wie lagere ich das aus?
Der Bot friert bei schwerer Arbeit ein. Wie lagere ich das aus?
/subagents.
Verwenden Sie /status im Chat, um zu sehen, was das Gateway gerade tut (und ob es ausgelastet ist).Token-Tipp: Lange Aufgaben und Sub-Agents verbrauchen beide Token. Wenn Kosten wichtig sind, legen Sie über
agents.defaults.subagents.model ein günstigeres Modell für Sub-Agents fest.Doku: Sub-Agents, Hintergrundaufgaben.Wie funktionieren threadgebundene Subagent-Sitzungen auf Discord?
Wie funktionieren threadgebundene Subagent-Sitzungen auf Discord?
- Starten Sie mit
sessions_spawnunter Verwendung vonthread: true(und optionalmode: "session"für persistentes Follow-up). - Oder binden Sie manuell mit
/focus <target>. - Verwenden Sie
/agents, um den Bindungsstatus zu prüfen. - Verwenden Sie
/session idle <duration|off>und/session max-age <duration|off>, um Auto-Unfocus zu steuern. - Verwenden Sie
/unfocus, um den Thread zu lösen.
- Globale Standardwerte:
session.threadBindings.enabled,session.threadBindings.idleHours,session.threadBindings.maxAgeHours. - Discord-Overrides:
channels.discord.threadBindings.enabled,channels.discord.threadBindings.idleHours,channels.discord.threadBindings.maxAgeHours. - Automatische Bindung beim Start:
channels.discord.threadBindings.spawnSessionsist standardmäßigtrue; setzen Sie es auffalse, um threadgebundene Sitzungsstarts zu deaktivieren.
Ein Subagent ist fertig, aber die Abschlussaktualisierung ging an den falschen Ort oder wurde nie gepostet. Was sollte ich prüfen?
Ein Subagent ist fertig, aber die Abschlussaktualisierung ging an den falschen Ort oder wurde nie gepostet. Was sollte ich prüfen?
- Die Zustellung von Subagents im Completion-Modus bevorzugt jede gebundene Thread- oder Konversationsroute, wenn eine vorhanden ist.
- Wenn der Completion-Ursprung nur einen Channel enthält, fällt OpenClaw auf die gespeicherte Route der Requester-Sitzung zurück (
lastChannel/lastTo/lastAccountId), damit die direkte Zustellung weiterhin gelingen kann. - Wenn weder eine gebundene Route noch eine verwendbare gespeicherte Route vorhanden ist, kann die direkte Zustellung fehlschlagen und das Ergebnis fällt auf die Zustellung über die Warteschlange der Sitzung zurück, statt sofort im Chat gepostet zu werden.
- Ungültige oder veraltete Ziele können weiterhin einen Fallback auf die Warteschlange oder einen endgültigen Zustellungsfehler erzwingen.
- Wenn die letzte sichtbare Assistant-Antwort des Childs exakt das stille Token
NO_REPLY/no_replyoder exaktANNOUNCE_SKIPist, unterdrückt OpenClaw die Ankündigung absichtlich, statt veralteten früheren Fortschritt zu posten. - Wenn das Child nach ausschließlich Tool-Aufrufen ein Timeout hatte, kann die Ankündigung dies zu einer kurzen Zusammenfassung des Teilfortschritts zusammenfassen, statt rohe Tool-Ausgabe erneut wiederzugeben.
Cron oder Erinnerungen werden nicht ausgelöst. Was sollte ich prüfen?
Cron oder Erinnerungen werden nicht ausgelöst. Was sollte ich prüfen?
- Bestätigen Sie, dass Cron aktiviert ist (
cron.enabled) undOPENCLAW_SKIP_CRONnicht gesetzt ist. - Prüfen Sie, dass das Gateway rund um die Uhr läuft (kein Ruhezustand/keine Neustarts).
- Überprüfen Sie die Zeitzoneneinstellungen für den Job (
--tzvs host timezone).
Cron wurde ausgelöst, aber es wurde nichts an den Kanal gesendet. Warum?
Cron wurde ausgelöst, aber es wurde nichts an den Kanal gesendet. Warum?
--no-deliver/delivery.mode: "none"bedeutet, dass kein Fallback-Versand durch den Runner erwartet wird.- Ein fehlendes oder ungültiges Ankündigungsziel (
channel/to) bedeutet, dass der Runner die ausgehende Zustellung übersprungen hat. - Authentifizierungsfehler des Kanals (
unauthorized,Forbidden) bedeuten, dass der Runner versucht hat zuzustellen, die Zugangsdaten dies aber blockiert haben. - Ein stilles isoliertes Ergebnis (nur
NO_REPLY/no_reply) wird als absichtlich nicht zustellbar behandelt, daher unterdrückt der Runner auch die eingereihte Fallback-Zustellung.
message
senden, wenn eine Chat-Route verfügbar ist. --announce steuert nur den
Fallback-Pfad des Runners für abschließenden Text, den der Agent nicht bereits gesendet hat.Debug:Warum hat ein isolierter Cron-Lauf das Modell gewechselt oder einmal erneut versucht?
Warum hat ein isolierter Cron-Lauf das Modell gewechselt oder einmal erneut versucht?
LiveSessionModelSwitchError auslöst. Der erneute Versuch behält den gewechselten
Provider bzw. das gewechselte Modell bei, und wenn der Wechsel eine neue Auth-Profil-Überschreibung mitgeführt hat, speichert Cron
auch diese vor dem erneuten Versuch.Zugehörige Auswahlregeln:- Die Gmail-Hook-Modellüberschreibung gewinnt zuerst, wenn sie anwendbar ist.
- Danach
modelpro Job. - Danach jede gespeicherte Cron-Sitzungs-Modellüberschreibung.
- Danach die normale Agent-/Standardmodellauswahl.
Wie installiere ich Skills unter Linux?
Wie installiere ich Skills unter Linux?
openclaw skills-Befehle oder legen Sie Skills in Ihrem Workspace ab. Die macOS-Skills-Benutzeroberfläche ist unter Linux nicht verfügbar.
Durchsuchen Sie Skills unter https://clawhub.ai.openclaw skills install schreibt in das Verzeichnis skills/
des aktiven Workspace. Installieren Sie die separate clawhub-CLI nur, wenn Sie eigene Skills veröffentlichen oder
synchronisieren möchten. Für gemeinsame Installationen über mehrere Agents hinweg legen Sie den Skill unter
~/.openclaw/skills ab und verwenden Sie agents.defaults.skills oder
agents.list[].skills, wenn Sie einschränken möchten, welche Agents ihn sehen können.Kann OpenClaw Aufgaben geplant oder kontinuierlich im Hintergrund ausführen?
Kann OpenClaw Aufgaben geplant oder kontinuierlich im Hintergrund ausführen?
- Cron-Jobs für geplante oder wiederkehrende Aufgaben (bleiben über Neustarts hinweg bestehen).
- Heartbeat für periodische Prüfungen der „Hauptsitzung“.
- Isolierte Jobs für autonome Agents, die Zusammenfassungen posten oder an Chats zustellen.
Kann ich reine Apple-macOS-Skills von Linux aus ausführen?
Kann ich reine Apple-macOS-Skills von Linux aus ausführen?
metadata.openclaw.os plus erforderliche Binärdateien eingeschränkt, und Skills erscheinen nur dann im System-Prompt, wenn sie auf dem Gateway-Host zulässig sind. Unter Linux werden nur für darwin bestimmte Skills (wie apple-notes, apple-reminders, things-mac) nicht geladen, sofern Sie das Gating nicht überschreiben.Sie haben drei unterstützte Muster:Option A - Gateway auf einem Mac ausführen (am einfachsten).
Führen Sie den Gateway dort aus, wo die macOS-Binärdateien vorhanden sind, und verbinden Sie sich dann von Linux im Remote-Modus oder über Tailscale. Die Skills werden normal geladen, weil der Gateway-Host macOS ist.Option B - macOS-Node verwenden (kein SSH).
Führen Sie den Gateway unter Linux aus, koppeln Sie einen macOS-Node (Menüleisten-App) und setzen Sie Node-Ausführungsbefehle auf dem Mac auf „Immer fragen“ oder „Immer erlauben“. OpenClaw kann reine macOS-Skills als zulässig behandeln, wenn die erforderlichen Binärdateien auf dem Node vorhanden sind. Der Agent führt diese Skills über das Tool nodes aus. Wenn Sie „Immer fragen“ wählen, fügt die Bestätigung von „Immer erlauben“ in der Eingabeaufforderung diesen Befehl zur Allowlist hinzu.Option C - macOS-Binärdateien über SSH proxyn (fortgeschritten).
Behalten Sie den Gateway unter Linux, sorgen Sie aber dafür, dass die erforderlichen CLI-Binärdateien zu SSH-Wrappern auflösen, die auf einem Mac ausgeführt werden. Überschreiben Sie dann den Skill, um Linux zu erlauben, damit er zulässig bleibt.-
Erstellen Sie einen SSH-Wrapper für die Binärdatei (Beispiel:
memofür Apple Notes): -
Legen Sie den Wrapper auf dem Linux-Host in
PATHab (zum Beispiel~/bin/memo). -
Überschreiben Sie die Skill-Metadaten (Workspace oder
~/.openclaw/skills), um Linux zu erlauben: - Starten Sie eine neue Sitzung, damit der Skills-Snapshot aktualisiert wird.
Gibt es eine Notion- oder HeyGen-Integration?
Gibt es eine Notion- oder HeyGen-Integration?
- Benutzerdefinierter Skill / Plugin: am besten für zuverlässigen API-Zugriff (Notion/HeyGen haben beide APIs).
- Browser-Automatisierung: funktioniert ohne Code, ist aber langsamer und fragiler.
- Eine Notion-Seite pro Kunde (Kontext + Präferenzen + aktive Arbeit).
- Bitten Sie den Agent, diese Seite zu Beginn einer Sitzung abzurufen.
skills/ des aktiven Workspace. Für gemeinsame Skills über mehrere Agents hinweg platzieren Sie sie in ~/.openclaw/skills/<name>/SKILL.md. Wenn nur einige Agents eine gemeinsame Installation sehen sollen, konfigurieren Sie agents.defaults.skills oder agents.list[].skills. Einige Skills erwarten Binärdateien, die über Homebrew installiert wurden; unter Linux bedeutet das Linuxbrew (siehe den Homebrew-Linux-FAQ-Eintrag oben). Siehe Skills, Skills-Konfiguration und ClawHub.Wie verwende ich mein vorhandenes angemeldetes Chrome mit OpenClaw?
Wie verwende ich mein vorhandenes angemeldetes Chrome mit OpenClaw?
user, das über Chrome DevTools MCP angebunden wird:existing-session / user:- Aktionen sind ref-gesteuert, nicht CSS-Selektor-gesteuert
- Uploads erfordern
ref/inputRefund unterstützen derzeit jeweils eine Datei responsebody, PDF-Export, Download-Abfangen und Batch-Aktionen benötigen weiterhin einen verwalteten Browser oder ein Raw-CDP-Profil
Sandboxing und Speicher
Gibt es eine dedizierte Sandboxing-Dokumentation?
Gibt es eine dedizierte Sandboxing-Dokumentation?
Docker fühlt sich eingeschränkt an - wie aktiviere ich den vollen Funktionsumfang?
Docker fühlt sich eingeschränkt an - wie aktiviere ich den vollen Funktionsumfang?
node, daher enthält es keine
Systempakete, Homebrew oder gebündelten Browser. Für eine umfassendere Einrichtung:- Persistieren Sie
/home/nodemitOPENCLAW_HOME_VOLUME, damit Caches erhalten bleiben. - Backen Sie Systemabhängigkeiten mit
OPENCLAW_DOCKER_APT_PACKAGESin das Image. - Installieren Sie Playwright-Browser über die gebündelte CLI:
node /app/node_modules/playwright-core/cli.js install chromium - Setzen Sie
PLAYWRIGHT_BROWSERS_PATHund stellen Sie sicher, dass der Pfad persistiert wird.
Kann ich DMs persönlich halten, Gruppen aber mit einem Agent öffentlich/sandboxed machen?
Kann ich DMs persönlich halten, Gruppen aber mit einem Agent öffentlich/sandboxed machen?
agents.defaults.sandbox.mode: "non-main", damit Gruppen-/Kanalsitzungen (Nicht-Hauptschlüssel) im konfigurierten Sandbox-Backend laufen, während die Haupt-DM-Sitzung auf dem Host bleibt. Docker ist das Standard-Backend, wenn Sie keines auswählen. Schränken Sie dann über tools.sandbox.tools ein, welche Tools in sandboxed Sitzungen verfügbar sind.Einrichtungsanleitung + Beispielkonfiguration: Gruppen: persönliche DMs + öffentliche GruppenWichtige Konfigurationsreferenz: Gateway-KonfigurationWie binde ich einen Host-Ordner in die Sandbox ein?
Wie binde ich einen Host-Ordner in die Sandbox ein?
agents.defaults.sandbox.docker.binds auf ["host:path:mode"] (z. B. "/home/user/src:/src:ro"). Globale und agentenspezifische Bind-Mounts werden zusammengeführt; agentenspezifische Bind-Mounts werden ignoriert, wenn scope: "shared" gilt. Verwenden Sie :ro für alles Sensible und denken Sie daran, dass Bind-Mounts die Dateisystemgrenzen der Sandbox umgehen.OpenClaw validiert Bind-Quellen sowohl gegen den normalisierten Pfad als auch gegen den kanonischen Pfad, der über den tiefsten vorhandenen Vorgänger aufgelöst wird. Das bedeutet, dass Ausbrüche über Symlink-Eltern weiterhin geschlossen fehlschlagen, selbst wenn das letzte Pfadsegment noch nicht existiert, und dass Allowed-Root-Prüfungen auch nach der Symlink-Auflösung weiterhin gelten.Siehe Sandboxing und Sandbox vs. Tool-Richtlinie vs. Erhöht für Beispiele und Sicherheitshinweise.Wie funktioniert Speicher?
Wie funktioniert Speicher?
- Tägliche Notizen in
memory/YYYY-MM-DD.md - Kuratierte Langzeitnotizen in
MEMORY.md(nur Haupt-/private Sitzungen)
Der Speicher vergisst ständig Dinge. Wie sorge ich dafür, dass sie bleiben?
Der Speicher vergisst ständig Dinge. Wie sorge ich dafür, dass sie bleiben?
MEMORY.md,
kurzfristiger Kontext kommt in memory/YYYY-MM-DD.md.Dies ist weiterhin ein Bereich, den wir verbessern. Es hilft, das Modell daran zu erinnern, Erinnerungen zu speichern;
es weiß, was zu tun ist. Wenn es weiterhin vergisst, prüfen Sie, ob der Gateway bei jedem Lauf denselben
Workspace verwendet.Dokumentation: Speicher, Agent-Workspace.Bleibt Speicher für immer bestehen? Was sind die Grenzen?
Bleibt Speicher für immer bestehen? Was sind die Grenzen?
Erfordert die semantische Speichersuche einen OpenAI-API-Schlüssel?
Erfordert die semantische Speichersuche einen OpenAI-API-Schlüssel?
OPENAI_API_KEY oder models.providers.openai.apiKey).Wenn Sie keinen Provider explizit festlegen, wählt OpenClaw automatisch einen Provider aus, wenn es
einen API-Schlüssel auflösen kann (Auth-Profile, models.providers.*.apiKey oder Umgebungsvariablen).
OpenAI wird bevorzugt, wenn ein OpenAI-Schlüssel aufgelöst wird, andernfalls Gemini, wenn ein Gemini-Schlüssel
aufgelöst wird, danach Voyage und dann Mistral. Wenn kein Remote-Schlüssel verfügbar ist, bleibt die
Speichersuche deaktiviert, bis Sie sie konfigurieren. Wenn ein lokaler Modellpfad
konfiguriert und vorhanden ist, bevorzugt OpenClaw
local. Ollama wird unterstützt, wenn Sie explizit
memorySearch.provider = "ollama" festlegen.Wenn Sie lieber lokal bleiben möchten, setzen Sie memorySearch.provider = "local" (und optional
memorySearch.fallback = "none"). Wenn Sie Gemini Embeddings verwenden möchten, setzen Sie
memorySearch.provider = "gemini" und stellen Sie GEMINI_API_KEY (oder
memorySearch.remote.apiKey) bereit. Wir unterstützen OpenAI, Gemini, Voyage, Mistral, Ollama oder lokale Embedding-
Modelle - siehe Memory für die Einrichtungsdetails.Wo Dinge auf der Festplatte liegen
Werden alle mit OpenClaw verwendeten Daten lokal gespeichert?
Werden alle mit OpenClaw verwendeten Daten lokal gespeichert?
- Standardmäßig lokal: Sitzungen, Speicherdateien, Konfiguration und Workspace liegen auf dem Gateway-Host
(
~/.openclaw+ Ihr Workspace-Verzeichnis). - Notwendigerweise remote: Nachrichten, die Sie an Modell-Provider (Anthropic/OpenAI/usw.) senden, gehen an deren APIs, und Chat-Plattformen (WhatsApp/Telegram/Slack/usw.) speichern Nachrichtendaten auf ihren Servern.
- Sie kontrollieren den Umfang: Bei lokalen Modellen bleiben Prompts auf Ihrem Computer, aber Channel- Traffic läuft weiterhin über die Server des Channels.
Wo speichert OpenClaw seine Daten?
Wo speichert OpenClaw seine Daten?
$OPENCLAW_STATE_DIR (Standard: ~/.openclaw):| Pfad | Zweck |
|---|---|
$OPENCLAW_STATE_DIR/openclaw.json | Hauptkonfiguration (JSON5) |
$OPENCLAW_STATE_DIR/credentials/oauth.json | Legacy-OAuth-Import (bei erster Verwendung in Auth-Profile kopiert) |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth-profiles.json | Auth-Profile (OAuth, API-Schlüssel und optional keyRef/tokenRef) |
$OPENCLAW_STATE_DIR/secrets.json | Optionale dateibasierte Secret-Payload für file SecretRef-Provider |
$OPENCLAW_STATE_DIR/agents/<agentId>/agent/auth.json | Legacy-Kompatibilitätsdatei (statische api_key-Einträge bereinigt) |
$OPENCLAW_STATE_DIR/credentials/ | Provider-Zustand (z. B. whatsapp/<accountId>/creds.json) |
$OPENCLAW_STATE_DIR/agents/ | Agent-spezifischer Zustand (agentDir + Sitzungen) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ | Konversationsverlauf und Zustand (pro Agent) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.json | Sitzungsmetadaten (pro Agent) |
~/.openclaw/agent/* (migriert durch openclaw doctor).Ihr Workspace (AGENTS.md, Speicherdateien, Skills usw.) ist separat und wird über agents.defaults.workspace konfiguriert (Standard: ~/.openclaw/workspace).Wo sollten AGENTS.md / SOUL.md / USER.md / MEMORY.md liegen?
Wo sollten AGENTS.md / SOUL.md / USER.md / MEMORY.md liegen?
~/.openclaw.- Workspace (pro Agent):
AGENTS.md,SOUL.md,IDENTITY.md,USER.md,MEMORY.md,memory/YYYY-MM-DD.md, optionalHEARTBEAT.md. Die kleingeschriebene Root-Dateimemory.mdist nur Legacy-Reparatureingabe;openclaw doctor --fixkann sie inMEMORY.mdzusammenführen, wenn beide Dateien vorhanden sind. - Zustandsverzeichnis (
~/.openclaw): Konfiguration, Channel-/Provider-Zustand, Auth-Profile, Sitzungen, Logs und gemeinsame Skills (~/.openclaw/skills).
~/.openclaw/workspace, konfigurierbar über:Empfohlene Backup-Strategie
Empfohlene Backup-Strategie
~/.openclaw (Anmeldedaten, Sitzungen, Token oder verschlüsselte Secret-Payloads).
Wenn Sie eine vollständige Wiederherstellung benötigen, sichern Sie sowohl den Workspace als auch das Zustandsverzeichnis
separat (siehe die Migrationsfrage oben).Dokumentation: Agent-Workspace.Wie deinstalliere ich OpenClaw vollständig?
Wie deinstalliere ich OpenClaw vollständig?
Können Agents außerhalb des Workspace arbeiten?
Können Agents außerhalb des Workspace arbeiten?
agents.defaults.sandbox oder Agent-spezifische Sandbox-Einstellungen. Wenn Sie
möchten, dass ein Repository das Standardarbeitsverzeichnis ist, setzen Sie den
workspace dieses Agents auf den Repository-Root. Das OpenClaw-Repository ist nur Quellcode; halten Sie den
Workspace getrennt, außer Sie möchten ausdrücklich, dass der Agent darin arbeitet.Beispiel (Repository als Standard-cwd):Remote-Modus: Wo ist der Sitzungsspeicher?
Remote-Modus: Wo ist der Sitzungsspeicher?
Grundlagen der Konfiguration
Welches Format hat die Konfiguration? Wo befindet sie sich?
Welches Format hat die Konfiguration? Wo befindet sie sich?
$OPENCLAW_CONFIG_PATH (Standard: ~/.openclaw/openclaw.json):~/.openclaw/workspace).Ich habe gateway.bind: "lan" (oder "tailnet") gesetzt und jetzt lauscht nichts / die UI meldet nicht autorisiert
Ich habe gateway.bind: "lan" (oder "tailnet") gesetzt und jetzt lauscht nichts / die UI meldet nicht autorisiert
- Shared-Secret-Authentifizierung: Token oder Passwort
gateway.auth.mode: "trusted-proxy"hinter einem korrekt konfigurierten identitätsbewussten Reverse-Proxy
gateway.remote.token/.passwordaktivieren die lokale Gateway-Authentifizierung nicht von selbst.- Lokale Aufrufpfade können
gateway.remote.*nur als Fallback verwenden, wenngateway.auth.*nicht gesetzt ist. - Für Passwortauthentifizierung setzen Sie stattdessen
gateway.auth.mode: "password"plusgateway.auth.password(oderOPENCLAW_GATEWAY_PASSWORD). - Wenn
gateway.auth.token/gateway.auth.passwordexplizit über SecretRef konfiguriert und nicht aufgelöst ist, schlägt die Auflösung geschlossen fehl (keine Maskierung durch Remote-Fallback). - Shared-Secret-Control-UI-Setups authentifizieren über
connect.params.auth.tokenoderconnect.params.auth.password(in App-/UI-Einstellungen gespeichert). Identitätsführende Modi wie Tailscale Serve odertrusted-proxyverwenden stattdessen Request-Header. Vermeiden Sie Shared Secrets in URLs. - Bei
gateway.auth.mode: "trusted-proxy"erfordern Reverse-Proxys mit loopback auf demselben Host explizitgateway.auth.trustedProxy.allowLoopback = trueund einen loopback-Eintrag ingateway.trustedProxies.
Warum brauche ich jetzt ein Token auf localhost?
Warum brauche ich jetzt ein Token auf localhost?
gateway.auth.token, gateway.auth.password, OPENCLAW_GATEWAY_TOKEN oder OPENCLAW_GATEWAY_PASSWORD explizit, wenn Clients über Neustarts hinweg ein stabiles Secret benötigen. Das blockiert andere lokale Prozesse daran, den Gateway aufzurufen.Wenn Sie einen anderen Auth-Pfad bevorzugen, können Sie explizit den Passwortmodus wählen (oder, für identitätsbewusste Reverse-Proxys, trusted-proxy). Wenn Sie wirklich offenes loopback möchten, setzen Sie gateway.auth.mode: "none" explizit in Ihrer Konfiguration. Doctor kann jederzeit ein Token für Sie erzeugen: openclaw doctor --generate-gateway-token.Muss ich nach einer Konfigurationsänderung neu starten?
Muss ich nach einer Konfigurationsänderung neu starten?
gateway.reload.mode: "hybrid"(Standard): sichere Änderungen per Hot-Apply anwenden, für kritische Änderungen neu startenhot,restart,offwerden ebenfalls unterstützt
Wie deaktiviere ich lustige CLI-Taglines?
Wie deaktiviere ich lustige CLI-Taglines?
cli.banner.taglineMode in der Konfiguration:off: blendet Tagline-Text aus, behält aber die Banner-Titel-/Versionszeile bei.default: verwendet jedes MalAll your chats, one OpenClaw..random: rotierende lustige/saisonale Taglines (Standardverhalten).- Wenn Sie gar kein Banner möchten, setzen Sie die Umgebungsvariable
OPENCLAW_HIDE_BANNER=1.
Wie aktiviere ich Websuche (und Web-Abruf)?
Wie aktiviere ich Websuche (und Web-Abruf)?
web_fetch funktioniert ohne API-Schlüssel. web_search hängt von Ihrem ausgewählten
Provider ab:- API-gestützte Provider wie Brave, Exa, Firecrawl, Gemini, Grok, Kimi, MiniMax Search, Perplexity und Tavily erfordern ihre normale API-Schlüssel-Einrichtung.
- Ollama Web Search ist schlüsselfrei, verwendet aber Ihren konfigurierten Ollama-Host und erfordert
ollama signin. - DuckDuckGo ist schlüsselfrei, ist aber eine inoffizielle HTML-basierte Integration.
- SearXNG ist schlüsselfrei/selbst gehostet; konfigurieren Sie
SEARXNG_BASE_URLoderplugins.entries.searxng.config.webSearch.baseUrl.
openclaw configure --section web aus und wählen Sie einen Provider.
Umgebungsalternativen:- Brave:
BRAVE_API_KEY - Exa:
EXA_API_KEY - Firecrawl:
FIRECRAWL_API_KEY - Gemini:
GEMINI_API_KEY - Grok:
XAI_API_KEY - Kimi:
KIMI_API_KEYoderMOONSHOT_API_KEY - MiniMax Search:
MINIMAX_CODE_PLAN_KEY,MINIMAX_CODING_API_KEYoderMINIMAX_API_KEY - Perplexity:
PERPLEXITY_API_KEYoderOPENROUTER_API_KEY - SearXNG:
SEARXNG_BASE_URL - Tavily:
TAVILY_API_KEY
plugins.entries.<plugin>.config.webSearch.*.
Veraltete Provider-Pfade unter tools.web.search.* werden aus Kompatibilitätsgründen vorübergehend noch geladen, sollten aber nicht für neue Konfigurationen verwendet werden.
Die Firecrawl-Web-Fetch-Fallback-Konfiguration befindet sich unter plugins.entries.firecrawl.config.webFetch.*.Hinweise:- Wenn Sie Allowlists verwenden, fügen Sie
web_search/web_fetch/x_searchodergroup:webhinzu. web_fetchist standardmäßig aktiviert (sofern nicht ausdrücklich deaktiviert).- Wenn
tools.web.fetch.providerweggelassen wird, erkennt OpenClaw automatisch den ersten einsatzbereiten Fetch-Fallback-Provider aus den verfügbaren Zugangsdaten. Der derzeit gebündelte Provider ist Firecrawl. - Daemons lesen Umgebungsvariablen aus
~/.openclaw/.env(oder aus der Service-Umgebung).
config.apply hat meine Konfiguration gelöscht. Wie stelle ich sie wieder her und vermeide das?
config.apply hat meine Konfiguration gelöscht. Wie stelle ich sie wieder her und vermeide das?
config.apply ersetzt die gesamte Konfiguration. Wenn Sie ein partielles Objekt senden, wird alles
andere entfernt.Die aktuelle OpenClaw-Version schützt vor vielen versehentlichen Überschreibungen:- OpenClaw-eigene Konfigurationsschreibvorgänge validieren vor dem Schreiben die vollständige Konfiguration nach der Änderung.
- Ungültige oder destruktive OpenClaw-eigene Schreibvorgänge werden abgelehnt und als
openclaw.json.rejected.*gespeichert. - Wenn eine direkte Bearbeitung den Start oder Hot Reload beschädigt, schlägt der Gateway geschlossen fehl oder überspringt den Reload; er schreibt
openclaw.jsonnicht neu. openclaw doctor --fixist für Reparaturen zuständig und kann den letzten bekannten funktionierenden Stand wiederherstellen, während die abgelehnte Datei alsopenclaw.json.clobbered.*gespeichert wird.
- Prüfen Sie
openclaw logs --followaufInvalid config at,Config write rejected:oderconfig reload skipped (invalid config). - Prüfen Sie die neueste
openclaw.json.clobbered.*oderopenclaw.json.rejected.*neben der aktiven Konfiguration. - Führen Sie
openclaw config validateundopenclaw doctor --fixaus. - Kopieren Sie nur die beabsichtigten Schlüssel mit
openclaw config setoderconfig.patchzurück. - Wenn Sie keinen letzten bekannten funktionierenden Stand und keine abgelehnte Nutzlast haben, stellen Sie aus einem Backup wieder her, oder führen Sie
openclaw doctorerneut aus und konfigurieren Sie Kanäle/Modelle neu. - Wenn dies unerwartet war, melden Sie einen Fehler und fügen Sie Ihre letzte bekannte Konfiguration oder ein Backup bei.
- Ein lokaler Coding-Agent kann oft aus Logs oder Verlauf eine funktionierende Konfiguration rekonstruieren.
- Verwenden Sie
openclaw config setfür kleine Änderungen. - Verwenden Sie
openclaw configurefür interaktive Bearbeitungen. - Verwenden Sie zuerst
config.schema.lookup, wenn Sie sich bei einem genauen Pfad oder einer Feldstruktur nicht sicher sind; es gibt einen flachen Schemaknoten plus Zusammenfassungen der direkten untergeordneten Elemente für Drill-down zurück. - Verwenden Sie
config.patchfür partielle RPC-Bearbeitungen; verwenden Sieconfig.applynur für den vollständigen Austausch der Konfiguration. - Wenn Sie das nur für Owner vorgesehene Tool
gatewayaus einem Agent-Lauf verwenden, lehnt es weiterhin Schreibvorgänge auftools.exec.ask/tools.exec.securityab (einschließlich veraltetertools.bash.*-Aliasse, die auf dieselben geschützten Exec-Pfade normalisiert werden).
Wie führe ich einen zentralen Gateway mit spezialisierten Workern über mehrere Geräte hinweg aus?
Wie führe ich einen zentralen Gateway mit spezialisierten Workern über mehrere Geräte hinweg aus?
- Gateway (zentral): verwaltet Kanäle (Signal/WhatsApp), Routing und Sitzungen.
- Nodes (Geräte): Macs/iOS/Android verbinden sich als Peripheriegeräte und stellen lokale Tools bereit (
system.run,canvas,camera). - Agenten (Worker): separate Gehirne/Arbeitsbereiche für spezielle Rollen (z. B. „Hetzner-Ops“, „Persönliche Daten“).
- Sub-Agenten: starten Hintergrundarbeit von einem Hauptagenten aus, wenn Sie Parallelität möchten.
- TUI: verbindet sich mit dem Gateway und wechselt zwischen Agenten/Sitzungen.
Kann der OpenClaw-Browser headless ausgeführt werden?
Kann der OpenClaw-Browser headless ausgeführt werden?
false (mit sichtbarem Browser). Der Headless-Modus löst auf manchen Websites eher Anti-Bot-Prüfungen aus. Siehe Browser.Der Headless-Modus verwendet dieselbe Chromium-Engine und funktioniert für die meisten Automatisierungen (Formulare, Klicks, Scraping, Logins). Die Hauptunterschiede:- Kein sichtbares Browserfenster (verwenden Sie Screenshots, wenn Sie visuelle Ausgabe benötigen).
- Manche Websites sind im Headless-Modus strenger gegenüber Automatisierung (CAPTCHAs, Anti-Bot). X/Twitter blockiert beispielsweise häufig Headless-Sitzungen.
Wie verwende ich Brave für die Browsersteuerung?
Wie verwende ich Brave für die Browsersteuerung?
browser.executablePath auf Ihre Brave-Binärdatei (oder einen anderen Chromium-basierten Browser) und starten Sie den Gateway neu.
Siehe die vollständigen Konfigurationsbeispiele unter Browser.Remote-Gateways und Nodes
Wie werden Befehle zwischen Telegram, dem Gateway und Nodes weitergegeben?
Wie werden Befehle zwischen Telegram, dem Gateway und Nodes weitergegeben?
node.* → Node → Gateway → TelegramNodes sehen keinen eingehenden Provider-Traffic; sie erhalten nur Node-RPC-Aufrufe.Wie kann mein Agent auf meinen Computer zugreifen, wenn der Gateway remote gehostet wird?
Wie kann mein Agent auf meinen Computer zugreifen, wenn der Gateway remote gehostet wird?
node.*-Tools (Bildschirm, Kamera, System) auf Ihrer lokalen Maschine über den Gateway WebSocket aufrufen.Typische Einrichtung:- Führen Sie den Gateway auf dem Always-on-Host aus (VPS/Home-Server).
- Bringen Sie den Gateway-Host und Ihren Computer in dasselbe Tailnet.
- Stellen Sie sicher, dass der Gateway-WS erreichbar ist (Tailnet-Bindung oder SSH-Tunnel).
- Öffnen Sie die macOS-App lokal und verbinden Sie sich im Modus Remote über SSH (oder direktes Tailnet), damit sie sich als Node registrieren kann.
-
Genehmigen Sie den Node auf dem Gateway:
system.run auf dieser Maschine. Koppeln Sie
nur Geräte, denen Sie vertrauen, und lesen Sie Sicherheit.Dokumentation: Nodes, Gateway-Protokoll, macOS-Remote-Modus, Sicherheit.Tailscale ist verbunden, aber ich erhalte keine Antworten. Was jetzt?
Tailscale ist verbunden, aber ich erhalte keine Antworten. Was jetzt?
- Gateway läuft:
openclaw gateway status - Gateway-Zustand:
openclaw status - Kanalzustand:
openclaw channels status
- Wenn Sie Tailscale Serve verwenden, stellen Sie sicher, dass
gateway.auth.allowTailscalekorrekt gesetzt ist. - Wenn Sie sich über einen SSH-Tunnel verbinden, bestätigen Sie, dass der lokale Tunnel aktiv ist und auf den richtigen Port zeigt.
- Bestätigen Sie, dass Ihre Allowlists (DM oder Gruppe) Ihr Konto enthalten.
Können zwei OpenClaw-Instanzen miteinander sprechen (lokal + VPS)?
Können zwei OpenClaw-Instanzen miteinander sprechen (lokal + VPS)?
openclaw agent --message ... --deliver aufruft und dabei auf einen Chat zielt, in dem der andere Bot
lauscht. Wenn ein Bot auf einem Remote-VPS läuft, richten Sie Ihre CLI über SSH/Tailscale auf diesen Remote-Gateway
aus (siehe Remote-Zugriff).Beispielmuster (von einer Maschine aus ausführen, die den Ziel-Gateway erreichen kann):Benötige ich separate VPSes für mehrere Agenten?
Benötige ich separate VPSes für mehrere Agenten?
Gibt es einen Vorteil, einen Node auf meinem persönlichen Laptop statt SSH von einem VPS aus zu verwenden?
Gibt es einen Vorteil, einen Node auf meinem persönlichen Laptop statt SSH von einem VPS aus zu verwenden?
- Kein eingehendes SSH erforderlich. Nodes stellen eine ausgehende Verbindung zum Gateway WebSocket her und verwenden Gerätekopplung.
- Sicherere Ausführungskontrollen.
system.runwird auf diesem Laptop durch Node-Allowlists/Genehmigungen abgesichert. - Mehr Geräte-Tools. Nodes stellen zusätzlich zu
system.runauchcanvas,cameraundscreenbereit. - Lokale Browserautomatisierung. Lassen Sie den Gateway auf einem VPS, führen Sie Chrome aber lokal über einen Node-Host auf dem Laptop aus, oder hängen Sie sich über Chrome MCP an lokales Chrome auf dem Host an.
Führen Nodes einen Gateway-Dienst aus?
Führen Nodes einen Gateway-Dienst aus?
gateway, discovery und gehosteten Plugin-Oberflächen ist ein vollständiger Neustart erforderlich.Gibt es eine API-/RPC-Möglichkeit, Konfiguration anzuwenden?
Gibt es eine API-/RPC-Möglichkeit, Konfiguration anzuwenden?
config.schema.lookup: einen Config-Teilbaum mit seinem flachen Schema-Knoten, passendem UI-Hinweis und unmittelbaren Zusammenfassungen der untergeordneten Elemente vor dem Schreiben prüfenconfig.get: aktuellen Snapshot + Hash abrufenconfig.patch: sichere Teilaktualisierung (für die meisten RPC-Bearbeitungen bevorzugt); lädt wenn möglich im laufenden Betrieb neu und startet neu, wenn erforderlichconfig.apply: vollständige Config validieren + ersetzen; lädt wenn möglich im laufenden Betrieb neu und startet neu, wenn erforderlich- Das nur für Owner verfügbare Runtime-Tool
gatewayverweigert weiterhin das Umschreiben vontools.exec.ask/tools.exec.security; älteretools.bash.*-Aliasse werden auf dieselben geschützten Exec-Pfade normalisiert
Minimale sinnvolle Config für eine Erstinstallation
Minimale sinnvolle Config für eine Erstinstallation
Wie richte ich Tailscale auf einem VPS ein und verbinde mich von meinem Mac aus?
Wie richte ich Tailscale auf einem VPS ein und verbinde mich von meinem Mac aus?
-
Auf dem VPS installieren + anmelden
-
Auf Ihrem Mac installieren + anmelden
- Verwenden Sie die Tailscale-App und melden Sie sich beim selben Tailnet an.
-
MagicDNS aktivieren (empfohlen)
- Aktivieren Sie MagicDNS in der Tailscale-Admin-Konsole, damit der VPS einen stabilen Namen hat.
-
Den Tailnet-Hostnamen verwenden
- SSH:
ssh user@your-vps.tailnet-xxxx.ts.net - Gateway WS:
ws://your-vps.tailnet-xxxx.ts.net:18789
- SSH:
Wie verbinde ich einen Mac-Node mit einem entfernten Gateway (Tailscale Serve)?
Wie verbinde ich einen Mac-Node mit einem entfernten Gateway (Tailscale Serve)?
- Stellen Sie sicher, dass VPS + Mac im selben Tailnet sind.
- Verwenden Sie die macOS-App im Remote-Modus (das SSH-Ziel kann der Tailnet-Hostname sein). Die App tunnelt den Gateway-Port und verbindet sich als Node.
-
Genehmigen Sie den Node am Gateway:
Sollte ich auf einem zweiten Laptop installieren oder einfach einen Node hinzufügen?
Sollte ich auf einem zweiten Laptop installieren oder einfach einen Node hinzufügen?
Umgebungsvariablen und Laden von .env
Wie lädt OpenClaw Umgebungsvariablen?
Wie lädt OpenClaw Umgebungsvariablen?
.envaus dem aktuellen Arbeitsverzeichnis- eine globale Fallback-
.envaus~/.openclaw/.env(auch$OPENCLAW_STATE_DIR/.envgenannt)
.env-Dateien überschreibt vorhandene Umgebungsvariablen.Sie können auch Inline-Umgebungsvariablen in der Config definieren (werden nur angewendet, wenn sie in der Prozessumgebung fehlen):Ich habe das Gateway über den Dienst gestartet und meine Umgebungsvariablen sind verschwunden. Was jetzt?
Ich habe das Gateway über den Dienst gestartet und meine Umgebungsvariablen sind verschwunden. Was jetzt?
- Legen Sie die fehlenden Schlüssel in
~/.openclaw/.envab, damit sie auch dann aufgenommen werden, wenn der Dienst Ihre Shell-Umgebung nicht erbt. - Aktivieren Sie den Shell-Import (optionaler Komfort):
OPENCLAW_LOAD_SHELL_ENV=1, OPENCLAW_SHELL_ENV_TIMEOUT_MS=15000.Ich habe COPILOT_GITHUB_TOKEN gesetzt, aber der Modellstatus zeigt "Shell env: off." Warum?
Ich habe COPILOT_GITHUB_TOKEN gesetzt, aber der Modellstatus zeigt "Shell env: off." Warum?
openclaw models status meldet, ob der Shell-Umgebungsimport aktiviert ist. “Shell env: off”
bedeutet nicht, dass Ihre Umgebungsvariablen fehlen - es bedeutet nur, dass OpenClaw
Ihre Login-Shell nicht automatisch lädt.Wenn das Gateway als Dienst (launchd/systemd) ausgeführt wird, erbt es Ihre Shell-
Umgebung nicht. Beheben Sie dies mit einer dieser Optionen:-
Legen Sie das Token in
~/.openclaw/.envab: -
Oder aktivieren Sie den Shell-Import (
env.shellEnv.enabled: true). -
Oder fügen Sie es dem
env-Block Ihrer Config hinzu (wird nur angewendet, wenn es fehlt).
COPILOT_GITHUB_TOKEN gelesen (auch GH_TOKEN / GITHUB_TOKEN).
Siehe /Konzepte/Modell-Provider und /Umgebung.Sitzungen und mehrere Chats
Wie beginne ich eine neue Unterhaltung?
Wie beginne ich eine neue Unterhaltung?
/new oder /reset als eigenständige Nachricht. Siehe Sitzungsverwaltung.Werden Sitzungen automatisch zurückgesetzt, wenn ich nie /new sende?
Werden Sitzungen automatisch zurückgesetzt, wenn ich nie /new sende?
session.idleMinutes ablaufen, dies ist jedoch standardmäßig deaktiviert (Standardwert 0).
Setzen Sie den Wert auf einen positiven Wert, um Ablauf bei Inaktivität zu aktivieren. Wenn aktiviert, startet die nächste
Nachricht nach der Inaktivitätsperiode eine neue Sitzungs-ID für diesen Chat-Schlüssel.
Dies löscht keine Transkripte - es startet nur eine neue Sitzung.Gibt es eine Möglichkeit, ein Team aus OpenClaw-Instanzen zu erstellen (ein CEO und viele Agenten)?
Gibt es eine Möglichkeit, ein Team aus OpenClaw-Instanzen zu erstellen (ein CEO und viele Agenten)?
Warum wurde der Kontext mitten in der Aufgabe gekürzt? Wie verhindere ich das?
Warum wurde der Kontext mitten in der Aufgabe gekürzt? Wie verhindere ich das?
- Bitten Sie den Bot, den aktuellen Stand zusammenzufassen und in eine Datei zu schreiben.
- Verwenden Sie
/compactvor langen Aufgaben und/new, wenn Sie das Thema wechseln. - Bewahren Sie wichtigen Kontext im Workspace auf und bitten Sie den Bot, ihn erneut zu lesen.
- Verwenden Sie Sub-Agents für lange oder parallele Arbeit, damit der Hauptchat kleiner bleibt.
- Wählen Sie ein Modell mit einem größeren Kontextfenster, wenn dies häufig passiert.
Wie setze ich OpenClaw vollständig zurück, behalte es aber installiert?
Wie setze ich OpenClaw vollständig zurück, behalte es aber installiert?
- Onboarding bietet auch Reset an, wenn eine vorhandene Konfiguration erkannt wird. Siehe Onboarding (CLI).
- Wenn Sie Profile verwendet haben (
--profile/OPENCLAW_PROFILE), setzen Sie jedes Statusverzeichnis zurück (Standardwerte sind~/.openclaw-<profile>). - Dev-Reset:
openclaw gateway --dev --reset(nur Dev; löscht Dev-Konfiguration + Anmeldedaten + Sitzungen + Workspace).
Ich erhalte Fehler vom Typ "context too large" - wie setze ich zurück oder komprimiere ich?
Ich erhalte Fehler vom Typ "context too large" - wie setze ich zurück oder komprimiere ich?
-
Kompaktieren (behält die Unterhaltung bei, fasst aber ältere Turns zusammen):
oder
/compact <instructions>, um die Zusammenfassung zu steuern. -
Reset (neue Sitzungs-ID für denselben Chat-Schlüssel):
- Aktivieren oder justieren Sie Sitzungsbereinigung (
agents.defaults.contextPruning), um alte Tool-Ausgaben zu kürzen. - Verwenden Sie ein Modell mit einem größeren Kontextfenster.
Warum sehe ich "LLM request rejected: messages.content.tool_use.input field required"?
Warum sehe ich "LLM request rejected: messages.content.tool_use.input field required"?
tool_use-Block ohne das erforderliche
input ausgegeben. Das bedeutet normalerweise, dass der Sitzungsverlauf veraltet oder beschädigt ist (oft nach langen Threads
oder einer Tool-/Schemaänderung).Behebung: Starten Sie mit /new eine frische Sitzung (als eigenständige Nachricht).Warum erhalte ich alle 30 Minuten Heartbeat-Nachrichten?
Warum erhalte ich alle 30 Minuten Heartbeat-Nachrichten?
HEARTBEAT.md existiert, aber praktisch leer ist (nur Leerzeilen und Markdown-
Überschriften wie # Heading), überspringt OpenClaw den Heartbeat-Lauf, um API-Aufrufe zu sparen.
Wenn die Datei fehlt, läuft der Heartbeat trotzdem und das Modell entscheidet, was zu tun ist.Agentenspezifische Überschreibungen verwenden agents.list[].heartbeat. Dokumentation: Heartbeat.Muss ich einem WhatsApp-Gruppenchat ein "Bot-Konto" hinzufügen?
Muss ich einem WhatsApp-Gruppenchat ein "Bot-Konto" hinzufügen?
groupPolicy: "allowlist").Wenn nur Sie Gruppenantworten auslösen können sollen:Wie erhalte ich die JID einer WhatsApp-Gruppe?
Wie erhalte ich die JID einer WhatsApp-Gruppe?
chatId (oder from), das auf @g.us endet, zum Beispiel:
1234567890-1234567890@g.us.Option 2 (wenn bereits konfiguriert/auf der Allowlist): Gruppen aus der Konfiguration auflisten:Warum antwortet OpenClaw nicht in einer Gruppe?
Warum antwortet OpenClaw nicht in einer Gruppe?
- Mention-Gating ist aktiviert (Standard). Sie müssen den Bot @erwähnen (oder
mentionPatternserfüllen). - Sie haben
channels.whatsapp.groupsohne"*"konfiguriert und die Gruppe steht nicht auf der Allowlist.
Teilen Gruppen/Threads den Kontext mit Direktnachrichten?
Teilen Gruppen/Threads den Kontext mit Direktnachrichten?
Wie viele Arbeitsbereiche und Agenten kann ich erstellen?
Wie viele Arbeitsbereiche und Agenten kann ich erstellen?
- Speicherplatzwachstum: Sitzungen + Transkripte liegen unter
~/.openclaw/agents/<agentId>/sessions/. - Token-Kosten: Mehr Agenten bedeuten mehr gleichzeitige Modellnutzung.
- Betriebsaufwand: Auth-Profile, Arbeitsbereiche und Kanal-Routing pro Agent.
- Behalten Sie pro Agent einen aktiven Arbeitsbereich bei (
agents.defaults.workspace). - Bereinigen Sie alte Sitzungen (JSONL oder Store-Einträge löschen), wenn der Speicherplatzverbrauch wächst.
- Verwenden Sie
openclaw doctor, um verwaiste Arbeitsbereiche und Profilabweichungen zu finden.
Kann ich mehrere Bots oder Chats gleichzeitig ausführen (Slack), und wie sollte ich das einrichten?
Kann ich mehrere Bots oder Chats gleichzeitig ausführen (Slack), und wie sollte ich das einrichten?
- Immer aktiver Gateway-Host (VPS/Mac mini).
- Ein Agent pro Rolle (Bindungen).
- Slack-Kanal/Kanäle, die diesen Agenten zugeordnet sind.
- Lokaler Browser über Chrome MCP oder bei Bedarf über einen Node.
Modelle, Failover und Auth-Profile
Modell-Fragen und -Antworten - Standardwerte, Auswahl, Aliasse, Wechsel, Failover, Auth-Profile - finden Sie in den Modell-FAQ.Gateway: Ports, „läuft bereits“ und Remote-Modus
Welchen Port verwendet der Gateway?
Welchen Port verwendet der Gateway?
gateway.port steuert den einzelnen multiplexierten Port für WebSocket + HTTP (Control UI, Hooks usw.).Priorität:Warum sagt openclaw gateway status „Runtime: running“, aber „Connectivity probe: failed“?
Warum sagt openclaw gateway status „Runtime: running“, aber „Connectivity probe: failed“?
openclaw gateway status und verlassen Sie sich auf diese Zeilen:Probe target:(die URL, die die Prüfung tatsächlich verwendet hat)Listening:(was tatsächlich auf dem Port gebunden ist)Last gateway error:(häufige Ursache, wenn der Prozess lebt, der Port aber nicht lauscht)
Warum zeigt openclaw gateway status unterschiedliche Werte für „Config (cli)“ und „Config (service)“?
Warum zeigt openclaw gateway status unterschiedliche Werte für „Config (cli)“ und „Config (service)“?
--profile / OPENCLAW_STATE_DIR).Behebung:--profile / derselben Umgebung aus, die der Dienst verwenden soll.Was bedeutet „another gateway instance is already listening“?
Was bedeutet „another gateway instance is already listening“?
ws://127.0.0.1:18789). Wenn die Bindung mit EADDRINUSE fehlschlägt, wird GatewayLockError ausgelöst, was anzeigt, dass bereits eine andere Instanz lauscht.Behebung: Stoppen Sie die andere Instanz, geben Sie den Port frei oder starten Sie mit openclaw gateway --port <port>.Wie führe ich OpenClaw im Remote-Modus aus (Client verbindet sich mit einem Gateway an anderer Stelle)?
Wie führe ich OpenClaw im Remote-Modus aus (Client verbindet sich mit einem Gateway an anderer Stelle)?
gateway.mode: "remote" und verweisen Sie auf eine Remote-WebSocket-URL, optional mit Remote-Anmeldedaten über ein gemeinsames Secret:openclaw gatewaystartet nur, wenngateway.modelocalist (oder Sie das Override-Flag übergeben).- Die macOS-App überwacht die Konfigurationsdatei und wechselt live den Modus, wenn sich diese Werte ändern.
gateway.remote.token/.passwordsind nur clientseitige Remote-Anmeldedaten; sie aktivieren für sich genommen keine lokale Gateway-Authentifizierung.
Die Control UI sagt „unauthorized“ (oder verbindet sich ständig neu). Was nun?
Die Control UI sagt „unauthorized“ (oder verbindet sich ständig neu). Was nun?
Ich habe gateway.bind auf tailnet gesetzt, aber es kann nicht binden und nichts lauscht
Ich habe gateway.bind auf tailnet gesetzt, aber es kann nicht binden und nichts lauscht
tailnet-Bindung wählt eine Tailscale-IP aus Ihren Netzwerkschnittstellen (100.64.0.0/10). Wenn die Maschine nicht in Tailscale ist (oder die Schnittstelle ausgefallen ist), gibt es nichts, woran gebunden werden kann.Behebung:- Starten Sie Tailscale auf diesem Host (damit er eine 100.x-Adresse hat), oder
- wechseln Sie zu
gateway.bind: "loopback"/"lan".
tailnet ist explizit. auto bevorzugt loopback; verwenden Sie gateway.bind: "tailnet", wenn Sie eine reine tailnet-Bindung wünschen.Kann ich mehrere Gateways auf demselben Host ausführen?
Kann ich mehrere Gateways auf demselben Host ausführen?
OPENCLAW_CONFIG_PATH(Konfiguration pro Instanz)OPENCLAW_STATE_DIR(Status pro Instanz)agents.defaults.workspace(Arbeitsbereichsisolation)gateway.port(eindeutige Ports)
- Verwenden Sie
openclaw --profile <name> ...pro Instanz (erstellt automatisch~/.openclaw-<name>). - Setzen Sie in jeder Profilkonfiguration einen eindeutigen
gateway.port(oder übergeben Sie bei manuellen Läufen--port). - Installieren Sie einen Dienst pro Profil:
openclaw --profile <name> gateway install.
ai.openclaw.<profile>; Legacy com.openclaw.*, openclaw-gateway-<profile>.service, OpenClaw Gateway (<profile>)).
Vollständige Anleitung: Mehrere Gateways.Was bedeutet „invalid handshake“ / Code 1008?
Was bedeutet „invalid handshake“ / Code 1008?
connect-Frame. Wenn er etwas anderes empfängt, schließt er die Verbindung
mit Code 1008 (Richtlinienverstoß).Häufige Ursachen:- Sie haben die HTTP-URL in einem Browser geöffnet (
http://...) statt in einem WS-Client. - Sie haben den falschen Port oder Pfad verwendet.
- Ein Proxy oder Tunnel hat Auth-Header entfernt oder eine Nicht-Gateway-Anfrage gesendet.
- Verwenden Sie die WS-URL:
ws://<host>:18789(oderwss://...bei HTTPS). - Öffnen Sie den WS-Port nicht in einem normalen Browser-Tab.
- Wenn Authentifizierung aktiviert ist, geben Sie Token/Passwort im
connect-Frame an.
Protokollierung und Debugging
Wo sind die Logs?
Wo sind die Logs?
logging.file einen stabilen Pfad festlegen. Die Datei-Logstufe wird durch logging.level gesteuert. Die Konsolenausführlichkeit wird durch --verbose und logging.consoleLevel gesteuert.Schnellstes Log-Tailing:- macOS:
$OPENCLAW_STATE_DIR/logs/gateway.logundgateway.err.log(Standard:~/.openclaw/logs/...; Profile verwenden~/.openclaw-<profile>/logs/...) - Linux:
journalctl --user -u openclaw-gateway[-<profile>].service -n 200 --no-pager - Windows:
schtasks /Query /TN "OpenClaw Gateway (<profile>)" /V /FO LIST
Wie starte/stoppe/starte ich den Gateway-Dienst neu?
Wie starte/stoppe/starte ich den Gateway-Dienst neu?
openclaw gateway --force den Port zurückholen. Siehe Gateway.Ich habe mein Terminal unter Windows geschlossen - wie starte ich OpenClaw neu?
Ich habe mein Terminal unter Windows geschlossen - wie starte ich OpenClaw neu?
Der Gateway ist aktiv, aber Antworten kommen nie an. Was sollte ich prüfen?
Der Gateway ist aktiv, aber Antworten kommen nie an. Was sollte ich prüfen?
- Modellauthentifizierung auf dem Gateway-Host nicht geladen (prüfen Sie
models status). - Channel-Pairing/Allowlist blockiert Antworten (prüfen Sie Channel-Konfiguration + Logs).
- WebChat/Dashboard ist ohne das richtige Token geöffnet.
"Vom Gateway getrennt: kein Grund" - was nun?
"Vom Gateway getrennt: kein Grund" - was nun?
- Läuft das Gateway?
openclaw gateway status - Ist das Gateway fehlerfrei?
openclaw status - Hat die UI das richtige Token?
openclaw dashboard - Wenn remote, ist die Tunnel-/Tailscale-Verbindung aktiv?
Telegram setMyCommands schlägt fehl. Was sollte ich prüfen?
Telegram setMyCommands schlägt fehl. Was sollte ich prüfen?
BOT_COMMANDS_TOO_MUCH: Das Telegram-Menü hat zu viele Einträge. OpenClaw kürzt bereits auf das Telegram-Limit und versucht es mit weniger Befehlen erneut, aber einige Menüeinträge müssen dennoch entfernt werden. Reduzieren Sie Plugin-/Skill-/benutzerdefinierte Befehle, oder deaktivieren Siechannels.telegram.commands.native, wenn Sie das Menü nicht benötigen.TypeError: fetch failed,Network request for 'setMyCommands' failed!oder ähnliche Netzwerkfehler: Wenn Sie auf einem VPS oder hinter einem Proxy sind, bestätigen Sie, dass ausgehendes HTTPS erlaubt ist und DNS fürapi.telegram.orgfunktioniert.
TUI zeigt keine Ausgabe. Was sollte ich prüfen?
TUI zeigt keine Ausgabe. Was sollte ich prüfen?
/status, um den aktuellen Zustand zu sehen. Wenn Sie Antworten in einem Chat-
Channel erwarten, stellen Sie sicher, dass die Zustellung aktiviert ist (/deliver on).Doku: TUI, Slash-Befehle.Wie stoppe ich das Gateway vollständig und starte es dann wieder?
Wie stoppe ich das Gateway vollständig und starte es dann wieder?
ELI5: openclaw gateway restart gegenüber openclaw gateway
ELI5: openclaw gateway restart gegenüber openclaw gateway
openclaw gateway restart: startet den Hintergrunddienst neu (launchd/systemd).openclaw gateway: führt das Gateway im Vordergrund für diese Terminal-Sitzung aus.
openclaw gateway, wenn
Sie einen einmaligen Vordergrundlauf möchten.Schnellster Weg zu mehr Details, wenn etwas fehlschlägt
Schnellster Weg zu mehr Details, wenn etwas fehlschlägt
--verbose, um mehr Konsolendetails zu erhalten. Prüfen Sie dann die Logdatei auf Channel-Authentifizierung, Modell-Routing und RPC-Fehler.Medien und Anhänge
Mein Skill hat ein Bild/PDF erzeugt, aber nichts wurde gesendet
Mein Skill hat ein Bild/PDF erzeugt, aber nichts wurde gesendet
MEDIA:<path-or-url>-Zeile enthalten (in einer eigenen Zeile). Siehe OpenClaw-Assistent einrichten und Agent send.Senden per CLI:- Der Ziel-Channel unterstützt ausgehende Medien und wird nicht durch Allowlists blockiert.
- Die Datei liegt innerhalb der Größenlimits des Providers (Bilder werden auf maximal 2048 px verkleinert).
tools.fs.workspaceOnly=truebeschränkt Sendevorgänge mit lokalen Pfaden auf Workspace, temporären/Media-Store und durch die Sandbox validierte Dateien.tools.fs.workspaceOnly=falselässtMEDIA:host-lokale Dateien senden, die der Agent bereits lesen kann, aber nur für Medien sowie sichere Dokumenttypen (Bilder, Audio, Video, PDF und Office-Dokumente). Klartext und geheimnisähnliche Dateien werden weiterhin blockiert.
Sicherheit und Zugriffskontrolle
Ist es sicher, OpenClaw für eingehende DMs freizugeben?
Ist es sicher, OpenClaw für eingehende DMs freizugeben?
- Standardverhalten auf DM-fähigen Channels ist Pairing:
- Unbekannte Absender erhalten einen Pairing-Code; der Bot verarbeitet ihre Nachricht nicht.
- Genehmigen mit:
openclaw pairing approve --channel <channel> [--account <id>] <code> - Ausstehende Anfragen sind auf 3 pro Channel begrenzt; prüfen Sie
openclaw pairing list --channel <channel> [--account <id>], wenn ein Code nicht angekommen ist.
- Das öffentliche Öffnen von DMs erfordert explizites Opt-in (
dmPolicy: "open"und Allowlist"*").
openclaw doctor aus, um riskante DM-Richtlinien sichtbar zu machen.Ist Prompt Injection nur bei öffentlichen Bots ein Problem?
Ist Prompt Injection nur bei öffentlichen Bots ein Problem?
- Verwendung eines schreibgeschützten oder Tool-deaktivierten „Reader“-Agenten zum Zusammenfassen nicht vertrauenswürdiger Inhalte
- Deaktivieren von
web_search/web_fetch/browserfür Tool-aktivierte Agenten - Behandlung von dekodiertem Datei-/Dokumenttext ebenfalls als nicht vertrauenswürdig: OpenResponses
input_fileund Medienanhang-Extraktion umschließen extrahierten Text beide mit expliziten Boundary-Markern für externe Inhalte, statt Rohdateitext zu übergeben - Sandboxing und strikte Tool-Allowlists
Sollte mein Bot eine eigene E-Mail-Adresse, ein eigenes GitHub-Konto oder eine eigene Telefonnummer haben?
Sollte mein Bot eine eigene E-Mail-Adresse, ein eigenes GitHub-Konto oder eine eigene Telefonnummer haben?
Kann ich ihm Autonomie über meine Textnachrichten geben, und ist das sicher?
Kann ich ihm Autonomie über meine Textnachrichten geben, und ist das sicher?
- Belassen Sie DMs im Pairing-Modus oder in einer engen Allowlist.
- Verwenden Sie eine separate Nummer oder ein separates Konto, wenn es in Ihrem Namen Nachrichten senden soll.
- Lassen Sie es Entwürfe erstellen und genehmigen Sie vor dem Senden.
Kann ich günstigere Modelle für Aufgaben eines persönlichen Assistenten verwenden?
Kann ich günstigere Modelle für Aufgaben eines persönlichen Assistenten verwenden?
Ich habe /start in Telegram ausgeführt, aber keinen Pairing-Code erhalten
Ich habe /start in Telegram ausgeführt, aber keinen Pairing-Code erhalten
dmPolicy: "pairing" aktiviert ist. /start allein erzeugt keinen Code.Prüfen Sie ausstehende Anfragen:dmPolicy: "open"
für dieses Konto.WhatsApp: Wird es meinen Kontakten Nachrichten senden? Wie funktioniert Pairing?
WhatsApp: Wird es meinen Kontakten Nachrichten senden? Wie funktioniert Pairing?
channels.whatsapp.selfChatMode.Chat-Befehle, Aufgaben abbrechen und „es hört nicht auf“
Wie verhindere ich, dass interne Systemnachrichten im Chat angezeigt werden?
Wie verhindere ich, dass interne Systemnachrichten im Chat angezeigt werden?
verboseDefault in der Konfiguration
auf on gesetzt ist.Doku: Denken und verbose, Sicherheit.Wie stoppe/breche ich eine laufende Aufgabe ab?
Wie stoppe/breche ich eine laufende Aufgabe ab?
/ beginnt, aber einige Kurzbefehle (wie /status) funktionieren für Absender auf der Allowlist auch inline.Wie sende ich eine Discord-Nachricht aus Telegram? („Cross-context messaging denied“)
Wie sende ich eine Discord-Nachricht aus Telegram? („Cross-context messaging denied“)
Warum fühlt es sich so an, als würde der Bot schnelle Nachrichtenfolgen „ignorieren“?
Warum fühlt es sich so an, als würde der Bot schnelle Nachrichtenfolgen „ignorieren“?
/queue, um Modi zu ändern:steer- alle ausstehenden Steuerhinweise für die nächste Modellgrenze im aktuellen Run in die Warteschlange stellenqueue- Legacy-Steuerung, jeweils eine nach der anderenfollowup- Nachrichten nacheinander ausführencollect- Nachrichten bündeln und einmal antwortensteer-backlog- jetzt steuern, dann Rückstand verarbeiteninterrupt- aktuellen Run abbrechen und frisch starten
steer. Sie können Optionen wie debounce:0.5s cap:25 drop:summarize für Folgemodi hinzufügen. Siehe Befehlswarteschlange und Steuerungswarteschlange.Verschiedenes
Was ist das Standardmodell für Anthropic mit einem API-Schlüssel?
Was ist das Standardmodell für Anthropic mit einem API-Schlüssel?
ANTHROPIC_API_KEY (oder das Speichern eines Anthropic-API-Schlüssels in Auth-Profilen) aktiviert die Authentifizierung, aber das tatsächliche Standardmodell ist das, was Sie in agents.defaults.model.primary konfigurieren (zum Beispiel anthropic/claude-sonnet-4-6 oder anthropic/claude-opus-4-6). Wenn Sie No credentials found for profile "anthropic:default" sehen, bedeutet das, dass der Gateway die Anthropic-Zugangsdaten nicht in der erwarteten auth-profiles.json für den Agent finden konnte, der ausgeführt wird.Kommen Sie immer noch nicht weiter? Fragen Sie in Discord oder eröffnen Sie eine GitHub-Diskussion.
Verwandte Themen
- FAQ zum ersten Start — Installation, Onboarding, Authentifizierung, Abonnements, frühe Fehler
- Modelle-FAQ — Modellauswahl, Failover, Auth-Profile
- Fehlerbehebung — symptombasierte Triage