Schnelle Antworten plus tiefere Fehlerbehebung für reale Setups (lokale Entwicklung, VPS, Multi-Agent, OAuth-/API-Schlüssel, Modell-Failover). Runtime-Diagnosen 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.
Die ersten 60 Sekunden, wenn etwas nicht funktioniert
-
Schneller Status (erste Prüfung)
Schnelle lokale Zusammenfassung: Betriebssystem + Update, Erreichbarkeit von Gateway/Dienst, Agents/Sitzungen, Provider-Konfiguration + Runtime-Probleme (wenn der Gateway erreichbar ist).
-
Einfügbarer Bericht (sicher zum Teilen)
Schreibgeschützte Diagnose mit Log-Auszug (Tokens redigiert).
-
Daemon- + Port-Status
Zeigt Supervisor-Runtime im Vergleich zur RPC-Erreichbarkeit, die Ziel-URL der Probe und welche Konfiguration der Dienst wahrscheinlich verwendet hat.
-
Tiefe Probes
Führt eine Live-Health-Probe des Gateways aus, einschließlich Channel-Probes, sofern unterstützt (erfordert einen erreichbaren Gateway). Siehe Health.
-
Das neueste Log verfolgen
Wenn RPC nicht verfügbar ist, verwenden Sie stattdessen:Datei-Logs sind von Dienst-Logs getrennt; siehe Logging und Fehlerbehebung.
-
Doctor ausführen (Reparaturen)
Repariert/migriert Konfiguration/Zustand und führt Zustandsprüfungen aus. Siehe Doctor.
-
Gateway-Snapshot
Fragt beim laufenden Gateway einen vollständigen Snapshot ab (nur WS). Siehe Health.
Schnellstart und Einrichtung beim ersten Start
Fragen und Antworten zum ersten Start - Installation, Onboarding, Authentifizierungsrouten, Abonnements, anfängliche Fehler - finden Sie in den FAQ zum ersten Start.Was ist OpenClaw?
Was ist OpenClaw in einem Absatz?
Was ist OpenClaw in einem Absatz?
Nutzenversprechen
Nutzenversprechen
- Ihre Geräte, Ihre Daten: Führen Sie das Gateway dort aus, wo Sie möchten (Mac, Linux, VPS), und halten Sie Workspace und Sitzungsverlauf lokal.
- Echte Kanäle, keine Web-Sandbox: WhatsApp/Telegram/Slack/Discord/Signal/iMessage/usw., plus mobile Sprache und Canvas auf unterstützten Plattformen.
- Modellunabhängig: Verwenden 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 Agents pro Kanal, Konto oder Aufgabe, jeweils mit eigenem Workspace und eigenen Voreinstellungen.
- Open Source und anpassbar: 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).
- Eine mobile App prototypisieren (Gliederung, Screens, API-Plan).
- Dateien und Ordner organisieren (Bereinigung, 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 Ihnen wichtig sind.
- Recherche und Entwürfe: schnelle Recherche, Zusammenfassungen und erste Entwürfe für E-Mails oder Dokumente.
- Erinnerungen und Follow-ups: durch Cron oder Heartbeat gesteuerte Hinweise und Checklisten.
- Browser-Automatisierung: Formulare ausfüllen, Daten sammeln und Web-Aufgaben 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 gibt es gegenüber Claude Code für Webentwicklung?
Welche Vorteile gibt 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, Zeitplanung, Hooks)
- Immer 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 schmutzig zu halten?
Wie passe ich Skills an, ohne das Repo schmutzig zu halten?
~/.openclaw/skills/<name>/SKILL.md ab (oder fügen Sie über skills.load.extraDirs in ~/.openclaw/openclaw.json einen Ordner hinzu). Die Priorität ist <workspace>/skills → <workspace>/.agents/skills → ~/.agents/skills → ~/.openclaw/skills → gebündelt → skills.load.extraDirs, sodass verwaltete Überschreibungen weiterhin Vorrang vor gebündelten Skills haben, ohne git zu berühren. Wenn der Skill global installiert, aber nur für einige Agents 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 upstream-würdig 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 nach ./skills, was OpenClaw in der nächsten Sitzung als <workspace>/skills behandelt. Wenn der Skill nur für bestimmte Agents 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 eine
model-Überschreibung festlegen. - Sub-Agents: Leiten Sie Aufgaben an separate Agents mit unterschiedlichen Standardmodellen weiter.
- Wechsel bei Bedarf: Verwenden Sie
/model, um das Modell der aktuellen Sitzung 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 Tokens. Wenn Kosten ein Thema 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_spawnundthread: true(und optionalmode: "session"für persistente Folgenachrichten). - Oder binden Sie manuell mit
/focus <target>. - Verwenden Sie
/agents, um den Binding-Status zu prüfen. - Verwenden Sie
/session idle <duration|off>und/session max-age <duration|off>, um das automatische Unfocus zu steuern. - Verwenden Sie
/unfocus, um den Thread zu lösen.
- Globale Standardwerte:
session.threadBindings.enabled,session.threadBindings.idleHours,session.threadBindings.maxAgeHours. - Discord-Überschreibungen:
channels.discord.threadBindings.enabled,channels.discord.threadBindings.idleHours,channels.discord.threadBindings.maxAgeHours. - Automatisches Binden beim Start:
channels.discord.threadBindings.spawnSessionsist standardmäßigtrue; setzen Sie es auffalse, um threadgebundene Sitzungsstarts zu deaktivieren.
Ein Subagent ist fertig, aber die Abschlussmeldung ging an die falsche Stelle oder wurde nie gepostet. Was sollte ich prüfen?
Ein Subagent ist fertig, aber die Abschlussmeldung ging an die falsche Stelle oder wurde nie gepostet. Was sollte ich prüfen?
- Die Zustellung von Subagenten im Completion-Modus bevorzugt jeden gebundenen Thread oder jede Konversationsroute, wenn eine vorhanden ist.
- Wenn der Completion-Ursprung nur einen Kanal enthält, fällt OpenClaw auf die gespeicherte Route der Requester-Sitzung zurück (
lastChannel/lastTo/lastAccountId), sodass direkte Zustellung trotzdem erfolgreich sein kann. - Wenn weder eine gebundene Route noch eine nutzbare gespeicherte Route vorhanden ist, kann die direkte Zustellung fehlschlagen, und das Ergebnis fällt auf die Zustellung über die Warteschlange der Sitzung zurück, anstatt sofort im Chat gepostet zu werden.
- Ungültige oder veraltete Ziele können weiterhin einen Queue-Fallback oder einen endgültigen Zustellungsfehler erzwingen.
- Wenn die letzte sichtbare Assistentenantwort des Childs exakt das stille Token
NO_REPLY/no_replyoder exaktANNOUNCE_SKIPist, unterdrückt OpenClaw die Ankündigung absichtlich, anstatt 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 verdichten, anstatt rohe Tool-Ausgabe erneut abzuspielen.
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 Schlafmodus/keine Neustarts).
- Überprüfen Sie die Zeitzoneneinstellungen für den Job (
--tzgegenüber Host-Zeitzone).
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 die Zustellung versucht hat, die Zugangsdaten sie 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-
Tool senden, wenn eine Chat-Route verfügbar ist. --announce steuert nur den
Fallback-Pfad des Runners für finalen Text, den der Agent nicht bereits gesendet hat.Debugging:Warum hat ein isolierter Cron-Lauf das Modell gewechselt oder es einmal erneut versucht?
Warum hat ein isolierter Cron-Lauf das Modell gewechselt oder es einmal erneut versucht?
LiveSessionModelSwitchError auslöst. Der erneute
Versuch behält den gewechselten Provider und das gewechselte Modell bei, und wenn
der Wechsel eine neue Auth-Profil-Übersteuerung mitgebracht hat, persistiert Cron
auch diese vor dem erneuten Versuch.Zugehörige Auswahlregeln:- Die Gmail-Hook-Modellübersteuerung gewinnt zuerst, wenn sie anwendbar ist.
- Dann
modelpro Job. - Dann jede gespeicherte Cron-Sitzungsmodellübersteuerung.
- Dann 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 Arbeitsbereich ab. Die macOS-Skills-UI ist unter Linux nicht verfügbar.
Durchsuchen Sie Skills unter https://clawhub.ai.openclaw skills install schreibt in das Verzeichnis skills/ des
aktiven Arbeitsbereichs. Installieren Sie die separate clawhub-CLI nur, wenn
Sie eigene Skills veröffentlichen oder synchronisieren möchten. Für gemeinsam
genutzte Installationen über mehrere Agenten 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 Agenten ihn sehen können.Kann OpenClaw Aufgaben nach Zeitplan oder kontinuierlich im Hintergrund ausführen?
Kann OpenClaw Aufgaben nach Zeitplan oder kontinuierlich im Hintergrund ausführen?
- Cron-Jobs für geplante oder wiederkehrende Aufgaben (bleiben über Neustarts hinweg erhalten).
- Heartbeat für regelmäßige Prüfungen der „Hauptsitzung“.
- Isolierte Jobs für autonome Agenten, 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 reine darwin-Skills (wie apple-notes, apple-reminders, things-mac) nicht geladen, es sei denn, Sie übersteuern das Gating.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 aus im Remote-Modus oder über Tailscale. Die Skills werden normal geladen, weil der Gateway-Host macOS ist.Option B - macOS-Node verwenden (ohne 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 nodes-Tool aus. Wenn Sie „Immer fragen“ wählen, fügt die Bestätigung von „Immer erlauben“ in der Eingabeaufforderung diesen Befehl der Allowlist hinzu.Option C - macOS-Binärdateien über SSH weiterleiten (fortgeschritten).
Behalten Sie den Gateway unter Linux, sorgen Sie aber dafür, dass die erforderlichen CLI-Binärdateien auf SSH-Wrapper aufgelöst werden, die auf einem Mac laufen. Übersteuern 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). -
Übersteuern Sie die Skill-Metadaten (Arbeitsbereich 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 anfälliger.
- Eine Notion-Seite pro Kunde (Kontext + Präferenzen + aktive Arbeit).
- Bitten Sie den Agenten, diese Seite zu Beginn einer Sitzung abzurufen.
skills/ des aktiven Arbeitsbereichs. Für gemeinsam genutzte Skills über mehrere Agenten hinweg legen Sie sie unter ~/.openclaw/skills/<name>/SKILL.md ab. Wenn nur einige Agenten eine gemeinsam genutzte 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-Browserprofil, 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 eigene Sandboxing-Dokumentation?
Gibt es eine eigene Sandboxing-Dokumentation?
Docker fühlt sich eingeschränkt an - wie aktiviere ich alle Funktionen?
Docker fühlt sich eingeschränkt an - wie aktiviere ich alle Funktionen?
node-Benutzer, daher enthält es keine
Systempakete, kein Homebrew und keine gebündelten Browser. Für eine vollständigere Einrichtung:- Persistieren Sie
/home/nodemitOPENCLAW_HOME_VOLUME, damit Caches erhalten bleiben. - Backen Sie Systemabhängigkeiten mit
OPENCLAW_DOCKER_APT_PACKAGESin das Image ein. - 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 Agenten öffentlich/sandboxed machen?
Kann ich DMs persönlich halten, Gruppen aber mit einem Agenten ö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. Beschränken Sie anschließend über tools.sandbox.tools, welche Tools in Sandbox-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" ist. 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 Vorfahren aufgelöst wurde. Das bedeutet, dass Symlink-Parent-Ausbrüche weiterhin geschlossen fehlschlagen, selbst wenn das letzte Pfadsegment noch nicht existiert, und dass Prüfungen erlaubter Root-Pfade auch nach der Symlink-Auflösung weiterhin gelten.Siehe Sandboxing und Sandbox vs Tool Policy vs Elevated für Beispiele und Sicherheitshinweise.Wie funktioniert Speicher?
Wie funktioniert Speicher?
- Tagesnotizen in
memory/YYYY-MM-DD.md - Kuratierte Langzeitnotizen in
MEMORY.md(nur Haupt-/private Sitzungen)
Der Speicher vergisst ständig Dinge. Wie mache ich sie dauerhaft?
Der Speicher vergisst ständig Dinge. Wie mache ich sie dauerhaft?
MEMORY.md,
kurzfristiger Kontext kommt in memory/YYYY-MM-DD.md.Das ist weiterhin ein Bereich, den wir verbessern. Es hilft, das Modell daran zu erinnern, Erinnerungen zu speichern;
es wird wissen, was zu tun ist. Wenn es weiterhin vergisst, prüfen Sie, ob der Gateway bei jedem Lauf denselben
Arbeitsbereich verwendet.Dokumentation: Speicher, Agent-Arbeitsbereich.Bleibt Speicher für immer bestehen? Welche Grenzen gibt es?
Bleibt Speicher für immer bestehen? Welche Grenzen gibt es?
Benötigt die semantische Speichersuche einen OpenAI-API-Schlüssel?
Benötigt 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).
Es bevorzugt OpenAI, wenn ein OpenAI-Schlüssel aufgelöst wird, andernfalls Gemini, wenn ein Gemini-Schlüssel
aufgelöst wird, dann Voyage, dann Mistral. Wenn kein Remote-Schlüssel verfügbar ist, bleibt die
Speichersuche deaktiviert, bis Sie sie konfigurieren. Wenn Sie einen lokalen Modellpfad
konfiguriert haben und dieser 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 Embedding-Modelle von OpenAI, Gemini, Voyage, Mistral, Ollama oder lokal -
siehe Speicher für die Einrichtungsdetails.Wo Dinge auf dem Datenträger liegen
Werden alle mit OpenClaw verwendeten Daten lokal gespeichert?
Werden alle mit OpenClaw verwendeten Daten lokal gespeichert?
- Standardmäßig lokal: Sitzungen, Speicherdateien, Konfiguration und Arbeitsbereich liegen auf dem Gateway-Host
(
~/.openclaw+ Ihr Arbeitsbereichsverzeichnis). - 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 steuern den Umfang: Die Verwendung lokaler Modelle hält Prompts auf Ihrem Rechner, aber Kanal- Datenverkehr läuft weiterhin über die Server des Kanals.
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-Nutzlast 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/ | Zustand pro Agent (agentDir + Sitzungen) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/ | Gesprächsverlauf und Zustand (pro Agent) |
$OPENCLAW_STATE_DIR/agents/<agentId>/sessions/sessions.json | Sitzungsmetadaten (pro Agent) |
~/.openclaw/agent/* (migriert durch openclaw doctor).Ihr Arbeitsbereich (AGENTS.md, Speicherdateien, Skills usw.) ist getrennt 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.- Arbeitsbereich (pro Agent):
AGENTS.md,SOUL.md,IDENTITY.md,USER.md,MEMORY.md,memory/YYYY-MM-DD.md, optionalHEARTBEAT.md.memory.mdin Kleinschreibung im Root ist nur Legacy-Reparatureingabe;openclaw doctor --fixkann sie inMEMORY.mdzusammenführen, wenn beide Dateien existieren. - Zustandsverzeichnis (
~/.openclaw): Konfiguration, Kanal-/Provider-Zustand, Auth-Profile, Sitzungen, Logs und geteilte Skills (~/.openclaw/skills).
~/.openclaw/workspace, konfigurierbar über:Empfohlene Backup-Strategie
Empfohlene Backup-Strategie
~/.openclaw (Anmeldedaten, Sitzungen, Tokens oder verschlüsselte Secret-Nutzlasten).
Wenn Sie eine vollständige Wiederherstellung benötigen, sichern Sie sowohl den Arbeitsbereich als auch das Zustandsverzeichnis
separat (siehe die Migrationsfrage oben).Dokumentation: Agent-Arbeitsbereich.Wie deinstalliere ich OpenClaw vollständig?
Wie deinstalliere ich OpenClaw vollständig?
Können Agents außerhalb des Arbeitsbereichs arbeiten?
Können Agents außerhalb des Arbeitsbereichs arbeiten?
agents.defaults.sandbox oder Sandbox-Einstellungen pro Agent. Wenn Sie möchten,
dass ein Repository das Standardarbeitsverzeichnis ist, setzen Sie workspace dieses Agents
auf das Repository-Root. Das OpenClaw-Repository ist nur Quellcode; halten Sie den
Arbeitsbereich getrennt, sofern Sie nicht bewusst möchten, 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 ist sie?
Welches Format hat die Konfiguration? Wo ist sie?
$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-Auth: Token oder Passwort
gateway.auth.mode: "trusted-proxy"hinter einem korrekt konfigurierten identitätsbewussten Reverse Proxy
gateway.remote.token/.passwordaktivieren lokale Gateway-Auth nicht allein.- Lokale Aufrufpfade können
gateway.remote.*nur als Fallback verwenden, wenngateway.auth.*nicht gesetzt ist. - Für Passwort-Auth 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 auflösbar 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(gespeichert in App-/UI-Einstellungen). Identitätsführende Modi wie Tailscale Serve odertrusted-proxyverwenden stattdessen Request-Header. Vermeiden Sie Shared Secrets in URLs. - Mit
gateway.auth.mode: "trusted-proxy"benötigen same-host loopback Reverse Proxies 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 ein stabiles Secret über Neustarts hinweg benötigen. Dies verhindert, dass andere lokale Prozesse das Gateway aufrufen.Wenn Sie einen anderen Auth-Pfad bevorzugen, können Sie explizit den Passwortmodus wählen (oder, für identitätsbewusste Reverse Proxies, 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 generieren: 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 sofort anwenden, bei kritischen Ä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-Fallback-Konfiguration für Webabrufe liegt 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.providerausgelassen wird, erkennt OpenClaw automatisch den ersten bereiten Fallback-Provider für Abrufe anhand der verfügbaren Zugangsdaten. Derzeit ist der gebündelte Provider 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 Teilobjekt 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 das Hot Reloading beschädigt, schlägt der Gateway geschlossen fehl oder überspringt das Neuladen; er schreibt
openclaw.jsonnicht neu. openclaw doctor --fixist für Reparaturen zuständig und kann den zuletzt bekannten guten Zustand 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). - Untersuchen Sie die neueste Datei
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 zuletzt bekannten guten Zustand oder keine abgelehnte Payload haben, stellen Sie sie aus einem Backup wieder her oder führen Sie
openclaw doctorerneut aus und konfigurieren Sie Channels/Modelle neu. - Wenn dies unerwartet war, melden Sie einen Fehler und fügen Sie Ihre zuletzt bekannte Konfiguration oder ein Backup bei.
- Ein lokaler Coding-Agent kann aus Protokollen oder Verlauf häufig 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 exakten Pfad oder einer Feldstruktur nicht sicher sind; es gibt einen flachen Schemaknoten plus Zusammenfassungen der direkten untergeordneten Elemente zum Drill-down zurück. - Verwenden Sie
config.patchfür partielle RPC-Bearbeitungen; nutzen Sieconfig.applynur für den vollständigen Konfigurationsersatz. - Wenn Sie das nur für Eigentümer vorgesehene
gateway-Tool aus 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 Channels (Signal/WhatsApp), Routing und Sitzungen.
- Nodes (Geräte): Macs/iOS/Android verbinden sich als Peripherie und stellen lokale Tools bereit (
system.run,canvas,camera). - Agenten (Worker): separate Gehirne/Arbeitsbereiche für spezielle Rollen (z. B. „Hetzner-Betrieb“, „Persönliche Daten“).
- Sub-Agenten: starten Hintergrundarbeit von einem Hauptagenten, wenn Sie Parallelität möchten.
- TUI: stellt eine Verbindung zum Gateway her und wechselt zwischen Agenten/Sitzungen.
Kann der OpenClaw-Browser headless ausgeführt werden?
Kann der OpenClaw-Browser headless ausgeführt werden?
false (mit sichtbarem Browserfenster). Headless löst auf einigen Websites eher Anti-Bot-Prüfungen aus. Siehe Browser.Headless 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 Informationen benötigen).
- Manche Websites sind im Headless-Modus strenger bei 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 beliebigen Chromium-basierten Browser) und starten Sie den Gateway neu.
Die vollständigen Konfigurationsbeispiele finden Sie unter Browser.Remote-Gateways und Nodes
Wie werden Befehle zwischen Telegram, dem Gateway und Nodes weitergeleitet?
Wie werden Befehle zwischen Telegram, dem Gateway und Nodes weitergeleitet?
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 Ihrem lokalen Rechner über den Gateway WebSocket aufrufen.Typische Einrichtung:- Führen Sie den Gateway auf dem Always-on-Host aus (VPS/Heimserver).
- 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 direkt über das Tailnet), damit sie sich als Node registrieren kann.
-
Genehmigen Sie den Node auf dem Gateway:
system.run auf diesem Rechner. 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 nun?
Tailscale ist verbunden, aber ich erhalte keine Antworten. Was nun?
- Gateway läuft:
openclaw gateway status - Gateway-Zustand:
openclaw status - Channel-Zustand:
openclaw channels status
- Wenn Sie Tailscale Serve verwenden, stellen Sie sicher, dass
gateway.auth.allowTailscalekorrekt gesetzt ist. - Wenn Sie sich per 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 auf einen Chat zielt, in dem der andere Bot
zuhört. 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 (ausführen von einem Rechner, der 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 zu verwenden?
Gibt es einen Vorteil, einen Node auf meinem persönlichen Laptop statt SSH von einem VPS zu verwenden?
- Kein eingehendes SSH erforderlich. Nodes verbinden sich ausgehend mit dem Gateway WebSocket und verwenden Gerätekopplung.
- Sicherere Ausführungskontrollen.
system.runwird durch Node-Allowlists/Genehmigungen auf diesem Laptop gesteuert. - Mehr Gerätetools. 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: prüft einen Config-Unterbaum mit seinem flachen Schemaknoten, passendem UI-Hinweis und direkten Kind-Zusammenfassungen vor dem Schreibenconfig.get: ruft den aktuellen Snapshot + Hash abconfig.patch: sichere partielle Aktualisierung (für die meisten RPC-Bearbeitungen bevorzugt); lädt nach Möglichkeit live neu und startet neu, wenn erforderlichconfig.apply: validiert + ersetzt die vollständige Config; lädt nach Möglichkeit live neu und startet neu, wenn erforderlich- Das nur für Owner bestimmte Runtime-Tool
gatewayverweigert weiterhin das Umschreiben vontools.exec.ask/tools.exec.security; Legacy-Aliassetools.bash.*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?
Wie richte ich Tailscale auf einem VPS ein und verbinde mich von meinem Mac?
-
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 in der Tailscale-Admin-Konsole MagicDNS, 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 eine Mac-Node mit einem entfernten Gateway (Tailscale Serve)?
Wie verbinde ich eine 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 (SSH-Ziel kann der Tailnet-Hostname sein). Die App tunnelt den Gateway-Port und verbindet sich als Node.
-
Genehmigen Sie die Node auf dem Gateway:
Sollte ich auf einem zweiten Laptop installieren oder einfach eine Node hinzufügen?
Sollte ich auf einem zweiten Laptop installieren oder einfach eine Node hinzufügen?
Umgebungsvariablen und .env-Laden
Wie lädt OpenClaw Umgebungsvariablen?
Wie lädt OpenClaw Umgebungsvariablen?
.envaus dem aktuellen Arbeitsverzeichnis- eine globale Fallback-
.envaus~/.openclaw/.env(auch$OPENCLAW_STATE_DIR/.env)
.env-Dateien überschreibt bestehende Umgebungsvariablen.Sie können auch Inline-Umgebungsvariablen in der Config definieren (werden nur angewendet, wenn sie in der Prozessumgebung fehlen):Ich habe den Gateway über den Dienst gestartet und meine Umgebungsvariablen sind verschwunden. Was nun?
Ich habe den Gateway über den Dienst gestartet und meine Umgebungsvariablen sind verschwunden. Was nun?
- 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 der Gateway als Dienst (launchd/systemd) ausgeführt wird, erbt er Ihre Shell-
Umgebung nicht. Beheben Sie dies mit einer der folgenden 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 /concepts/model-providers und /environment.Sessions und mehrere Chats
Wie starte ich eine neue Unterhaltung?
Wie starte ich eine neue Unterhaltung?
/new oder /reset als eigenständige Nachricht. Siehe Session-Verwaltung.Werden Sessions automatisch zurückgesetzt, wenn ich nie /new sende?
Werden Sessions automatisch zurückgesetzt, wenn ich nie /new sende?
session.idleMinutes ablaufen, dies ist jedoch standardmäßig deaktiviert (Standard 0).
Setzen Sie den Wert auf eine positive Zahl, um den Ablauf bei Inaktivität zu aktivieren. Wenn aktiviert, startet die nächste
Nachricht nach der Inaktivitätsphase eine neue Session-ID für diesen Chat-Schlüssel.
Dadurch werden keine Transkripte gelöscht - es wird nur eine neue Session gestartet.Gibt es eine Möglichkeit, ein Team aus OpenClaw-Instanzen zu erstellen (ein CEO und viele Agents)?
Gibt es eine Möglichkeit, ein Team aus OpenClaw-Instanzen zu erstellen (ein CEO und viele Agents)?
Warum wurde der Kontext mitten in einer Aufgabe abgeschnitten? Wie verhindere ich das?
Warum wurde der Kontext mitten in einer Aufgabe abgeschnitten? Wie verhindere ich das?
- Bitten Sie den Bot, den aktuellen Zustand zusammenzufassen und in eine Datei zu schreiben.
- Verwenden Sie
/compactvor langen Aufgaben und/new, wenn Sie das Thema wechseln. - Halten Sie wichtigen Kontext im Workspace 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 größerem Kontextfenster, wenn dies häufig passiert.
Wie setze ich OpenClaw vollständig zurück, lasse es aber installiert?
Wie setze ich OpenClaw vollständig zurück, lasse es aber installiert?
- Onboarding bietet auch Reset an, wenn eine bestehende Config erkannt wird. Siehe Onboarding (CLI).
- Wenn Sie Profile (
--profile/OPENCLAW_PROFILE) verwendet haben, setzen Sie jedes State-Verzeichnis zurück (Standardwerte sind~/.openclaw-<profile>). - Dev-Reset:
openclaw gateway --dev --reset(nur Dev; löscht Dev-Config + Zugangsdaten + Sessions + Workspace).
Ich erhalte Fehler vom Typ "context too large" - wie setze ich zurück oder führe Compaction aus?
Ich erhalte Fehler vom Typ "context too large" - wie setze ich zurück oder führe Compaction aus?
-
Compaction (behält die Unterhaltung bei, fasst aber ältere Turns zusammen):
oder
/compact <instructions>, um die Zusammenfassung zu steuern. -
Reset (frische Session-ID für denselben Chat-Schlüssel):
- Aktivieren oder optimieren Sie Session-Pruning (
agents.defaults.contextPruning), um alte Tool-Ausgaben zu kürzen. - Verwenden Sie ein Modell mit größerem 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 in der Regel, dass der Session-Verlauf veraltet oder beschädigt ist (oft nach langen Threads
oder einer Tool-/Schemaänderung).Lösung: Starten Sie mit /new eine neue Session (eigenständige Nachricht).Warum erhalte ich alle 30 Minuten Heartbeat-Nachrichten?
Warum erhalte ich alle 30 Minuten Heartbeat-Nachrichten?
HEARTBEAT.md existiert, aber effektiv 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.Overrides pro Agent verwenden agents.list[].heartbeat. Docs: Heartbeat.Muss ich ein "Bot-Konto" zu einer WhatsApp-Gruppe hinzufügen?
Muss ich ein "Bot-Konto" zu einer WhatsApp-Gruppe 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 (falls bereits konfiguriert/allowlisted): Gruppen aus der Config 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 @mentionen (oder
mentionPatternsentsprechen). - Sie haben
channels.whatsapp.groupsohne"*"konfiguriert und die Gruppe ist nicht allowlisted.
Teilen Gruppen/Threads Kontext mit DMs?
Teilen Gruppen/Threads Kontext mit DMs?
Wie viele Workspaces und Agenten kann ich erstellen?
Wie viele Workspaces und Agenten kann ich erstellen?
- Festplattenwachstum: Sitzungen und Transkripte liegen unter
~/.openclaw/agents/<agentId>/sessions/. - Token-Kosten: Mehr Agenten bedeuten mehr gleichzeitige Modellnutzung.
- Betriebsaufwand: Authentifizierungsprofile, Workspaces und Channel-Routing pro Agent.
- Behalten Sie einen aktiven Workspace pro Agent bei (
agents.defaults.workspace). - Bereinigen Sie alte Sitzungen (JSONL- oder Store-Einträge löschen), wenn die Festplattennutzung wächst.
- Verwenden Sie
openclaw doctor, um verwaiste Workspaces 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?
- Gateway-Host im Dauerbetrieb (VPS/Mac mini).
- Ein Agent pro Rolle (Bindings).
- Slack-Channel(s), die diesen Agenten zugeordnet sind.
- Lokaler Browser über Chrome MCP oder bei Bedarf ein Node.
Modelle, Failover und Authentifizierungsprofile
Modell-Fragen und Antworten - Standards, Auswahl, Aliase, Wechsel, Failover, Authentifizierungsprofile - finden Sie in den Modelle-FAQ.Gateway: Ports, „already running“ und Remote-Modus
Welchen Port verwendet das Gateway?
Welchen Port verwendet das Gateway?
gateway.port steuert den einzelnen multiplexierten Port für WebSocket + HTTP (Control UI, Hooks usw.).Rangfolge:Warum meldet openclaw gateway status "Runtime: running", aber "Connectivity probe: failed"?
Warum meldet openclaw gateway status "Runtime: running", aber "Connectivity probe: failed"?
openclaw gateway status und vertrauen Sie diesen Zeilen:Probe target:(die URL, die der Probe tatsächlich verwendet hat)Listening:(was tatsächlich an den Port gebunden ist)Last gateway error:(häufige Ursache, wenn der Prozess läuft, 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 das Binden mit EADDRINUSE fehlschlägt, wird GatewayLockError ausgelöst und angezeigt, dass bereits eine andere Instanz lauscht.Behebung: Stoppen Sie die andere Instanz, geben Sie den Port frei oder führen Sie openclaw gateway --port <port> aus.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 per gemeinsamem Geheimnis: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 meldet "unauthorized" (oder verbindet sich immer wieder neu). Was jetzt?
Die Control UI meldet "unauthorized" (oder verbindet sich immer wieder neu). Was jetzt?
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-Bind wählt eine Tailscale-IP aus Ihren Netzwerkschnittstellen (100.64.0.0/10). Wenn der Rechner nicht in Tailscale ist (oder die Schnittstelle nicht aktiv 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 Bindung ausschließlich ans Tailnet 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(State pro Instanz)agents.defaults.workspace(Workspace-Isolation)gateway.port(eindeutige Ports)
- Verwenden Sie pro Instanz
openclaw --profile <name> ...(erstellt automatisch~/.openclaw-<name>). - Legen Sie in jeder Profilkonfiguration einen eindeutigen
gateway.portfest (oder übergeben Sie--portfür manuelle Läufe). - 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 es etwas anderes empfängt, schließt es die Verbindung
mit Code 1008 (Richtlinienverletzung).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 Authentifizierungsheader 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 aktiv ist, fügen Sie das Token/Passwort in den
connect-Frame ein.
Logging und Debugging
Wo sind die Logs?
Wo sind die Logs?
logging.file einen stabilen Pfad festlegen. Das Datei-Log-Level wird durch logging.level gesteuert. Die Konsolenausführlichkeit wird durch --verbose und logging.consoleLevel gesteuert.Schnellster Log-Tail:- 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ückfordern. 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?
Das Gateway ist aktiv, aber Antworten kommen nie an. Was sollte ich prüfen?
Das Gateway ist aktiv, aber Antworten kommen nie an. Was sollte ich prüfen?
- Modellauthentifizierung nicht auf dem Gateway-Host geladen (
models statusprüfen). - Channel-Kopplung/Allowlist blockiert Antworten (Channel-Konfiguration + Logs prüfen).
- WebChat/Dashboard ist ohne das richtige Token geöffnet.
"Verbindung zum Gateway getrennt: kein Grund" - was jetzt?
"Verbindung zum Gateway getrennt: kein Grund" - was jetzt?
- 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 trotzdem 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).Docs: 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?
Einfach erklärt: openclaw gateway restart vs. openclaw gateway
Einfach erklärt: openclaw gateway restart vs. openclaw gateway
openclaw gateway restart: startet den Hintergrunddienst (launchd/systemd) neu.openclaw gateway: führt das Gateway im Vordergrund für diese Terminalsitzung 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 senden.CLI-Senden:- 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 max. 2048 px verkleinert).
tools.fs.workspaceOnly=truebeschränkt Sends mit lokalen Pfaden auf Workspace, temporären/Media-Store und sandboxvalidierte Dateien.tools.fs.workspaceOnly=falseerlaubtMEDIA:, hostlokale Dateien zu senden, die der Agent bereits lesen kann, aber nur für Medien plus sichere Dokumenttypen (Bilder, Audio, Video, PDF und Office-Dokumente). Reiner Text 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?
- Das Standardverhalten auf DM-fähigen Channels ist Kopplung:
- Unbekannte Absender erhalten einen Kopplungscode; 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 für öffentliche Bots ein Problem?
Ist Prompt Injection nur für öffentliche Bots ein Problem?
- Verwenden eines schreibgeschützten oder tooldeaktivierten “Reader”-Agent, um nicht vertrauenswürdige Inhalte zusammenzufassen
- Deaktivieren von
web_search/web_fetch/browserfür toolaktivierte Agenten - Behandeln von dekodiertem Datei-/Dokumenttext ebenfalls als nicht vertrauenswürdig: OpenResponses
input_fileund die Extraktion von Medienanhängen umschließen extrahierten Text beide mit expliziten Begrenzungsmarkern für externe Inhalte, statt rohen Dateitext zu übergeben - Sandboxing und strikte Tool-Allowlists
Sollte mein Bot ein eigenes E-Mail-, GitHub-Konto oder eine eigene Telefonnummer haben?
Sollte mein Bot ein eigenes E-Mail-, 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?
- Lassen Sie DMs im Kopplungsmodus oder verwenden Sie eine enge Allowlist.
- Verwenden Sie eine separate Nummer oder ein separates Konto, wenn er in Ihrem Namen Nachrichten senden soll.
- Lassen Sie ihn entwerfen und genehmigen Sie vor dem Senden.
Kann ich günstigere Modelle für Aufgaben persönlicher Assistenten verwenden?
Kann ich günstigere Modelle für Aufgaben persönlicher Assistenten verwenden?
Ich habe /start in Telegram ausgeführt, aber keinen Kopplungscode erhalten
Ich habe /start in Telegram ausgeführt, aber keinen Kopplungscode erhalten
dmPolicy: "pairing" aktiviert ist. /start allein erzeugt keinen Code.Ausstehende Anfragen prüfen:dmPolicy: "open"
für dieses Konto.WhatsApp: Wird es meinen Kontakten schreiben? Wie funktioniert Kopplung?
WhatsApp: Wird es meinen Kontakten schreiben? Wie funktioniert Kopplung?
channels.whatsapp.selfChatMode.Chatbefehle, 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 auf
on in der Konfiguration verwenden.Docs: 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 von Telegram? ("Cross-context messaging denied")
Wie sende ich eine Discord-Nachricht von Telegram? ("Cross-context messaging denied")
Warum fühlt es sich an, als würde der Bot schnell aufeinanderfolgende Nachrichten "ignorieren"?
Warum fühlt es sich an, als würde der Bot schnell aufeinanderfolgende Nachrichten "ignorieren"?
/queue, um Modi zu ändern:steer- stellt alle ausstehenden Steuerungsnachrichten für die nächste Modellgrenze im aktuellen Run in die Warteschlangequeue- veraltete Steuerung einzeln nacheinanderfollowup- Nachrichten einzeln nacheinander ausführencollect- Nachrichten bündeln und einmal antwortensteer-backlog- jetzt steuern, dann Backlog verarbeiteninterrupt- aktuellen Run abbrechen und frisch starten
steer. Sie können Optionen wie debounce:0.5s cap:25 drop:summarize für Follow-up-Modi hinzufügen. Siehe Befehlswarteschlange und Steuerungswarteschlange.Sonstiges
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-Anmeldeinformationen in der erwarteten auth-profiles.json für den ausgeführten Agenten nicht finden konnte.Kommen Sie immer noch nicht weiter? Fragen Sie auf 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 — symptomorientierte Triage