Einen persönlichen Assistenten mit OpenClaw aufbauen
OpenClaw ist ein selbst gehostetes Gateway, das Discord, Google Chat, iMessage, Matrix, Microsoft Teams, Signal, Slack, Telegram, WhatsApp, Zalo und mehr mit KI-Agenten verbindet. Diese Anleitung behandelt das Setup für einen „persönlichen Assistenten“: eine dedizierte WhatsApp-Nummer, die sich wie Ihr ständig verfügbarer KI-Assistent verhält.⚠️ Sicherheit zuerst
Sie bringen einen Agenten in die Lage:- Befehle auf Ihrem Rechner auszuführen (abhängig von Ihrer Tool-Richtlinie)
- Dateien in Ihrem Workspace zu lesen/zu schreiben
- Nachrichten über WhatsApp/Telegram/Discord/Mattermost und andere gebündelte Kanäle wieder nach außen zu senden
- Setzen Sie immer
channels.whatsapp.allowFrom(führen Sie es niemals offen für alle auf Ihrem persönlichen Mac aus). - Verwenden Sie für den Assistenten eine dedizierte WhatsApp-Nummer.
- Heartbeats sind jetzt standardmäßig auf alle 30 Minuten gesetzt. Deaktivieren Sie sie, bis Sie dem Setup vertrauen, indem Sie
agents.defaults.heartbeat.every: "0m"setzen.
Voraussetzungen
- OpenClaw ist installiert und das Onboarding wurde durchgeführt — siehe Erste Schritte, wenn Sie das noch nicht getan haben
- Eine zweite Telefonnummer (SIM/eSIM/Prepaid) für den Assistenten
Das Zwei-Telefone-Setup (empfohlen)
Sie möchten Folgendes: Wenn Sie Ihr persönliches WhatsApp mit OpenClaw verknüpfen, wird jede Nachricht an Sie zu „Agent-Eingabe“. Das ist selten das, was Sie möchten.5-Minuten-Schnellstart
- WhatsApp Web koppeln (zeigt QR-Code; mit dem Assistententelefon scannen):
- Das Gateway starten (laufen lassen):
- Eine minimale Konfiguration in
~/.openclaw/openclaw.jsoneintragen:
gateway.auth.token), aber Passwort-Authentifizierung funktioniert ebenfalls, wenn Sie gateway.auth.mode auf password umgestellt haben. Später erneut öffnen: openclaw dashboard.
Dem Agenten einen Workspace geben (AGENTS)
OpenClaw liest Betriebsanweisungen und „Memory“ aus seinem Workspace-Verzeichnis. Standardmäßig verwendet OpenClaw~/.openclaw/workspace als Agent-Workspace und erstellt ihn (plus anfängliche Dateien AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md) automatisch bei der Einrichtung/beim ersten Agent-Lauf. BOOTSTRAP.md wird nur erstellt, wenn der Workspace ganz neu ist (es sollte nicht zurückkommen, nachdem Sie es gelöscht haben). MEMORY.md ist optional (wird nicht automatisch erstellt); wenn vorhanden, wird es für normale Sitzungen geladen. Subagent-Sitzungen injizieren nur AGENTS.md und TOOLS.md.
Tipp: Behandeln Sie diesen Ordner wie das „Memory“ von OpenClaw und machen Sie ihn zu einem Git-Repository (idealerweise privat), damit Ihre Dateien AGENTS.md + Memory gesichert sind. Wenn Git installiert ist, werden brandneue Workspaces automatisch initialisiert.
agents.defaults.workspace einen anderen Workspace (unterstützt ~).
Die Konfiguration, die daraus „einen Assistenten“ macht
OpenClaw verwendet standardmäßig ein gutes Assistenten-Setup, aber normalerweise sollten Sie Folgendes anpassen:- Persona/Anweisungen in
SOUL.md - Thinking-Standards (falls gewünscht)
- Heartbeats (sobald Sie dem System vertrauen)
Sitzungen und Memory
- Sitzungsdateien:
~/.openclaw/agents/<agentId>/sessions/{{SessionId}}.jsonl - Sitzungsmetadaten (Token-Nutzung, letzte Route usw.):
~/.openclaw/agents/<agentId>/sessions/sessions.json(alt:~/.openclaw/sessions/sessions.json) /newoder/resetstartet eine frische Sitzung für diesen Chat (konfigurierbar überresetTriggers). Wenn es allein gesendet wird, antwortet der Agent mit einem kurzen Hallo zur Bestätigung des Resets./compact [instructions]kompaktiert den Sitzungskontext und meldet das verbleibende Kontextbudget.
Heartbeats (proaktiver Modus)
Standardmäßig führt OpenClaw alle 30 Minuten einen Heartbeat mit folgendem Prompt aus:Read HEARTBEAT.md if it exists (workspace context). Follow it strictly. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK.
Setzen Sie agents.defaults.heartbeat.every: "0m", um dies zu deaktivieren.
- Wenn
HEARTBEAT.mdexistiert, aber faktisch leer ist (nur Leerzeilen und Markdown-Überschriften wie# Heading), überspringt OpenClaw den Heartbeat-Lauf, um API-Aufrufe zu sparen. - Wenn die Datei fehlt, wird der Heartbeat trotzdem ausgeführt, und das Modell entscheidet, was zu tun ist.
- Wenn der Agent mit
HEARTBEAT_OKantwortet (optional mit kurzem Padding; sieheagents.defaults.heartbeat.ackMaxChars), unterdrückt OpenClaw die ausgehende Zustellung für diesen Heartbeat. - Standardmäßig ist die Heartbeat-Zustellung an DM-artige Ziele
user:<id>erlaubt. Setzen Sieagents.defaults.heartbeat.directPolicy: "block", um die Zustellung an direkte Ziele zu unterdrücken, während Heartbeat-Läufe aktiv bleiben. - Heartbeats führen vollständige Agent-Turns aus — kürzere Intervalle verbrauchen mehr Tokens.
Medien rein und raus
Eingehende Anhänge (Bilder/Audio/Dokumente) können über Vorlagen an Ihren Befehl übergeben werden:{{MediaPath}}(lokaler temporärer Dateipfad){{MediaUrl}}(Pseudo-URL){{Transcript}}(wenn Audio-Transkription aktiviert ist)
MEDIA:<path-or-url> in einer eigenen Zeile ein (ohne Leerzeichen). Beispiel:
- Wenn
tools.fs.workspaceOnlyauftruegesetzt ist, bleiben lokale ausgehendeMEDIA:-Pfade auf das temporäre OpenClaw-Root, den Medien-Cache, Agent-Workspace-Pfade und von der Sandbox erzeugte Dateien beschränkt. - Wenn
tools.fs.workspaceOnlyauffalsegesetzt ist, kann ausgehendesMEDIA:hostlokale Dateien verwenden, die der Agent bereits lesen darf. - Hostlokale Sendungen erlauben weiterhin nur Medien und sichere Dokumenttypen (Bilder, Audio, Video, PDF und Office-Dokumente). Klartext und geheimnisähnliche Dateien werden nicht als sendbare Medien behandelt.
Checkliste für den Betrieb
/tmp/openclaw/ (Standard: openclaw-YYYY-MM-DD.log).
Nächste Schritte
- WebChat: WebChat
- Gateway-Betrieb: Gateway-Runbook
- Cron + Weckaufrufe: Cron-Jobs
- macOS-Menüleisten-Begleiter: OpenClaw macOS-App
- iOS-Node-App: iOS-App
- Android-Node-App: Android-App
- Windows-Status: Windows (WSL2)
- Linux-Status: Linux-App
- Sicherheit: Sicherheit