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.json und ~/.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:watch aus 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)
  • pnpm ist für Quellcode-Checkouts erforderlich. OpenClaw lädt gebündelte Plugins im Entwicklungsmodus aus den extensions/*-pnpm-Workspace-Paketen, daher bereitet npm install im 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:

bash
openclaw setup --baseline

Noch keine globale Installation vorhanden? Führen Sie den Befehl stattdessen aus diesem Repository aus:

bash
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:

bash
node openclaw.mjs gateway --port 18789 --verbose

Stabiler Ablauf (macOS-App zuerst)

  1. Installieren und starten Sie OpenClaw.app (Menüleiste).
  2. Schließen Sie die Checkliste für Onboarding und Berechtigungen ab (TCC-Abfragen).
  3. Stellen Sie sicher, dass der Gateway auf Local gesetzt ist und ausgeführt wird (die App verwaltet ihn).
  4. Verknüpfen Sie Kommunikationsdienste (Beispiel: WhatsApp):
bash
openclaw channels login
  1. Plausibilitätsprüfung:
bash
openclaw health

Falls das Onboarding in Ihrem Build nicht verfügbar ist:

  • Führen Sie openclaw setup und anschließend openclaw channels login aus 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:

bash
./scripts/restart-mac.sh

1) Entwicklungs-Gateway starten

bash
pnpm install# Nur beim ersten Ausführen (oder nach dem Zurücksetzen der lokalen OpenClaw-Konfiguration/des Workspace)pnpm openclaw setuppnpm gateway:watch

gateway: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:
bash
openclaw health

Hä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/

Ü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.json Weitere Details: Sicherheit.

Aktualisieren (ohne Ihre Einrichtung zu beschädigen)

  • Behandeln Sie ~/.openclaw/workspace und ~/.openclaw/ als „Ihre eigenen Daten“; legen Sie keine persönlichen Prompts oder Konfigurationen im openclaw-Repository ab.
  • Quellcode aktualisieren: git pull + pnpm install + weiterhin pnpm gateway:watch verwenden.

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:

bash
sudo loginctl enable-linger $USER

Fü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

Was this useful?
On this page

On this page