Advanced setup
Einrichtung
Kurzfassung
Wählen Sie einen Einrichtungsablauf danach aus, wie häufig Sie Aktualisierungen wünschen und ob Sie den Gateway selbst ausführen möchten:
- Anpassungen befinden sich außerhalb des Repositorys: Bewahren Sie Ihre Konfiguration und Ihren Workspace in
~/.openclaw/openclaw.jsonund~/.openclaw/workspace/auf, damit Repository-Aktualisierungen sie nicht verändern. - Stabiler Ablauf (für die meisten empfohlen): Installieren Sie die macOS-App und lassen Sie sie den gebündelten Gateway ausführen.
- Bleeding-Edge-Ablauf (Entwicklung): Führen Sie den Gateway selbst über
pnpm gateway:watchaus und lassen Sie die macOS-App anschließend im Modus „Local“ eine Verbindung herstellen.
Voraussetzungen (aus dem Quellcode)
- Node 24.15+ empfohlen (Node 22 LTS, derzeit
22.22.3+, wird weiterhin unterstützt) pnpmist für Quellcode-Checkouts erforderlich. OpenClaw lädt gebündelte Plugins im Entwicklungsmodus aus denextensions/*-pnpm-Workspace-Paketen, daher bereitetnpm installim Stammverzeichnis nicht den vollständigen Quellbaum vor.- Docker (optional; nur für containerisierte Einrichtung/E2E – siehe Docker)
Anpassungsstrategie (damit Aktualisierungen keine Probleme verursachen)
Wenn Sie eine „zu 100 % auf mich zugeschnittene“ Einrichtung und einfache Aktualisierungen wünschen, bewahren Sie Ihre Anpassungen hier auf:
- Konfiguration:
~/.openclaw/openclaw.json(JSON/ungefähr JSON5) - Workspace:
~/.openclaw/workspace(Skills, Prompts, Erinnerungen; legen Sie ihn als privates Git-Repository an)
Initialisieren Sie die Konfigurations- und Workspace-Ordner einmalig, ohne den vollständigen Onboarding-Assistenten auszuführen:
openclaw setup --baselineNoch keine globale Installation vorhanden? Führen Sie den Befehl stattdessen aus diesem Repository aus:
pnpm openclaw setup --baseline(openclaw setup ohne --baseline ist ein Alias für openclaw onboard und führt den vollständigen interaktiven Assistenten aus.)
Gateway aus diesem Repository ausführen
Nach pnpm build können Sie die paketierte CLI direkt ausführen:
node openclaw.mjs gateway --port 18789 --verboseStabiler Ablauf (macOS-App zuerst)
- Installieren und starten Sie OpenClaw.app (Menüleiste).
- Schließen Sie die Checkliste für Onboarding und Berechtigungen ab (TCC-Abfragen).
- Stellen Sie sicher, dass der Gateway auf Local gesetzt ist und ausgeführt wird (die App verwaltet ihn).
- Verknüpfen Sie Kommunikationsdienste (Beispiel: WhatsApp):
openclaw channels login- Plausibilitätsprüfung:
openclaw healthFalls das Onboarding in Ihrem Build nicht verfügbar ist:
- Führen Sie
openclaw setupund anschließendopenclaw channels loginaus und starten Sie danach den Gateway manuell (openclaw gateway).
Bleeding-Edge-Ablauf (Gateway in einem Terminal)
Ziel: am TypeScript-Gateway arbeiten, Hot Reload verwenden und die Benutzeroberfläche der macOS-App verbunden lassen.
0) (Optional) Auch die macOS-App aus dem Quellcode ausführen
Wenn Sie auch die macOS-App auf dem neuesten Entwicklungsstand verwenden möchten:
./scripts/restart-mac.sh1) Entwicklungs-Gateway starten
pnpm install# Nur beim ersten Ausführen (oder nach dem Zurücksetzen der lokalen OpenClaw-Konfiguration/des Workspace)pnpm openclaw setuppnpm gateway:watchgateway:watch startet den Gateway-Watch-Prozess in einer benannten tmux-Sitzung
(openclaw-gateway-watch-main) oder startet ihn dort neu und stellt von interaktiven
Terminals automatisch eine Verbindung her. Nicht interaktive Shells bleiben getrennt und geben
tmux attach -t openclaw-gateway-watch-main aus; verwenden Sie
OPENCLAW_GATEWAY_WATCH_ATTACH=0 pnpm gateway:watch, damit eine interaktive Ausführung
getrennt bleibt, oder pnpm gateway:watch:raw für den Watch-Modus im Vordergrund. Der Watcher
stoppt den installierten Gateway-Dienst des aktiven Profils, bevor er dessen
konfigurierten/standardmäßigen Port übernimmt. Dadurch wird verhindert, dass der Dienst-Supervisor den
Quellprozess ersetzt. Der Dienst bleibt installiert; führen Sie pnpm openclaw gateway start
aus, wenn Sie die Überwachung beenden. Der tmux-Bereich bleibt nach einem Startfehler
verfügbar, sodass ein anderes Terminal oder ein Agent eine Verbindung herstellen oder seine Protokolle erfassen kann. Der Watcher
lädt bei relevanten Änderungen am Quellcode, an der Konfiguration und an den Metadaten gebündelter Plugins neu. Wenn der
überwachte Gateway während des Starts beendet wird, führt gateway:watch
einmal openclaw doctor --fix --non-interactive aus und versucht es erneut; setzen Sie
OPENCLAW_GATEWAY_WATCH_AUTO_DOCTOR=0, um diesen ausschließlich für die Entwicklung vorgesehenen Reparaturdurchlauf zu deaktivieren.
pnpm gateway:watch erstellt dist/control-ui nicht neu. Führen Sie daher pnpm ui:build nach Änderungen an ui/ erneut aus oder verwenden Sie pnpm ui:dev, während Sie die Control UI entwickeln.
2) macOS-App auf Ihren laufenden Gateway verweisen
In OpenClaw.app:
- Connection Mode: Local Die App stellt über den konfigurierten Port eine Verbindung zum laufenden Gateway her.
3) Überprüfen
- Der Gateway-Status in der App sollte "Using existing gateway …" anzeigen.
- Alternativ über die CLI:
openclaw healthHäufige Stolperfallen
- Falscher Port: Gateway-WS verwendet standardmäßig
ws://127.0.0.1:18789; verwenden Sie für App und CLI denselben Port. - Speicherorte des Zustands:
- Kanal-/Provider-Zustand:
~/.openclaw/credentials/ - Modell-Authentifizierungsprofile:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Sitzungen und Transkripte:
~/.openclaw/agents/<agentId>/agent/openclaw-agent.sqlite - Veraltete/archivierte Sitzungsartefakte:
~/.openclaw/agents/<agentId>/sessions/ - Protokolle:
/tmp/openclaw/
- Kanal-/Provider-Zustand:
Übersicht der Anmeldedatenspeicherung
Verwenden Sie diese Übersicht bei der Fehlerbehebung für die Authentifizierung oder bei der Entscheidung, was gesichert werden soll:
- WhatsApp:
~/.openclaw/credentials/whatsapp/<accountId>/creds.json - Telegram-Bot-Token: Konfiguration/Umgebung oder
channels.telegram.tokenFile(nur reguläre Datei; symbolische Links werden abgelehnt) - Discord-Bot-Token: Konfiguration/Umgebung oder SecretRef (Provider für Umgebung/Datei/Ausführung)
- Slack-Token: Konfiguration/Umgebung (
channels.slack.*) - Kopplungs-Zulassungslisten:
~/.openclaw/credentials/<channel>-allowFrom.json(Standardkonto)~/.openclaw/credentials/<channel>-<accountId>-allowFrom.json(Nicht-Standardkonten)
- Modell-Authentifizierungsprofile:
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - Dateibasierte Nutzdaten für Geheimnisse (optional):
~/.openclaw/secrets.json - Import veralteter OAuth-Daten:
~/.openclaw/credentials/oauth.jsonWeitere Details: Sicherheit.
Aktualisieren (ohne Ihre Einrichtung zu beschädigen)
- Behandeln Sie
~/.openclaw/workspaceund~/.openclaw/als „Ihre eigenen Daten“; legen Sie keine persönlichen Prompts oder Konfigurationen imopenclaw-Repository ab. - Quellcode aktualisieren:
git pull+pnpm install+ weiterhinpnpm gateway:watchverwenden.
Linux (systemd-Benutzerdienst)
Linux-Installationen verwenden einen systemd-Benutzerdienst. Standardmäßig beendet systemd Benutzer- dienste bei der Abmeldung oder im Leerlauf, wodurch der Gateway beendet wird. Das Onboarding versucht, Lingering für Sie zu aktivieren (möglicherweise werden Sie zur Eingabe von sudo aufgefordert). Falls es weiterhin deaktiviert ist, führen Sie Folgendes aus:
sudo loginctl enable-linger $USERFür ständig aktive Server oder Mehrbenutzerserver sollten Sie anstelle eines Benutzerdienstes einen Systemdienst verwenden (kein Lingering erforderlich). Hinweise zu systemd finden Sie im Gateway-Betriebshandbuch.
Verwandte Dokumentation
- Gateway-Betriebshandbuch (Flags, Überwachung, Ports)
- Gateway-Konfiguration (Konfigurationsschema + Beispiele)
- Discord und Telegram (Antwort-Tags + replyToMode-Einstellungen)
- Einrichtung des OpenClaw-Assistenten
- macOS-App (Gateway-Lebenszyklus)