Budowanie osobistego asystenta z OpenClaw
OpenClaw to gateway WhatsApp + Telegram + Discord + iMessage dla agentów Pi. Wtyczki dodają Mattermost. Ten przewodnik opisuje konfigurację „osobistego asystenta”: jeden dedykowany numer WhatsApp, który zachowuje się jak zawsze włączony agent.⚠️ Bezpieczeństwo przede wszystkim
Umieszczasz agenta w pozycji, która pozwala mu:- uruchamiać polecenia na Twoim komputerze (w zależności od konfiguracji narzędzi Pi)
- czytać/zapisywać pliki w Twoim obszarze roboczym
- wysyłać wiadomości na zewnątrz przez WhatsApp/Telegram/Discord/Mattermost (wtyczka)
- Zawsze ustaw
channels.whatsapp.allowFrom(nigdy nie uruchamiaj otwartego na świat na swoim osobistym Macu). - Używaj dedykowanego numeru WhatsApp dla asystenta.
- Heartbeats domyślnie działają teraz co 30 minut. Wyłącz je, dopóki nie zaufasz konfiguracji, ustawiając
agents.defaults.heartbeat.every: "0m".
Wymagania wstępne
- OpenClaw zainstalowany i wdrożony — zobacz Pierwsze kroki, jeśli jeszcze tego nie zrobiłeś
- Drugi numer telefonu (SIM/eSIM/prepaid) dla asystenta
Konfiguracja z dwoma telefonami (zalecane)
Chcesz tego: Jeśli połączysz swój osobisty WhatsApp z OpenClaw, każda wiadomość do Ciebie stanie się „wejściem agenta”. Zwykle nie o to chodzi.Szybki start w 5 minut
- Sparuj WhatsApp Web (wyświetla QR; zeskanuj telefonem asystenta):
- Uruchom Gateway (pozostaw uruchomiony):
- Umieść minimalną konfigurację w
~/.openclaw/openclaw.json:
gateway.auth.token w ustawieniach Control UI. Aby otworzyć ponownie później: openclaw dashboard.
Nadaj agentowi obszar roboczy (AGENTS)
OpenClaw odczytuje instrukcje operacyjne i „pamięć” z katalogu obszaru roboczego. Domyślnie OpenClaw używa~/.openclaw/workspace jako obszaru roboczego agenta i utworzy go (wraz ze startowymi AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md) automatycznie podczas konfiguracji/pierwszego uruchomienia agenta. BOOTSTRAP.md jest tworzony tylko wtedy, gdy obszar roboczy jest zupełnie nowy (nie powinien wracać po jego usunięciu). MEMORY.md jest opcjonalny (nie jest tworzony automatycznie); jeśli istnieje, jest ładowany dla normalnych sesji. Sesje subagentów wstrzykują tylko AGENTS.md i TOOLS.md.
Wskazówka: traktuj ten folder jak „pamięć” OpenClaw i zrób z niego repozytorium git (najlepiej prywatne), aby Twoje AGENTS.md + pliki pamięci były objęte kopią zapasową. Jeśli git jest zainstalowany, zupełnie nowe obszary robocze są inicjalizowane automatycznie.
agents.defaults.workspace (obsługuje ~).
Konfiguracja, która zmienia to w „asystenta”
OpenClaw domyślnie oferuje dobrą konfigurację asystenta, ale zwykle warto dostroić:- personę/instrukcje w
SOUL.md - domyślne ustawienia „thinking” (jeśli pożądane)
- heartbeats (gdy już mu zaufasz)
Sesje i pamięć
- Pliki sesji:
~/.openclaw/agents/<agentId>/sessions/{{SessionId}}.jsonl - Metadane sesji (zużycie tokenów, ostatnia trasa itp.):
~/.openclaw/agents/<agentId>/sessions/sessions.json(legacy:~/.openclaw/sessions/sessions.json) /newlub/resetrozpoczyna świeżą sesję dla tego czatu (konfigurowalne przezresetTriggers). Wysłane samodzielnie powoduje, że agent odpowiada krótkim powitaniem w celu potwierdzenia resetu./compact [instructions]kompresuje kontekst sesji i raportuje pozostały budżet kontekstu.
Heartbeats (tryb proaktywny)
Domyślnie OpenClaw uruchamia heartbeat co 30 minut z promptem: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.
Ustaw agents.defaults.heartbeat.every: "0m", aby wyłączyć.
- Jeśli
HEARTBEAT.mdistnieje, ale jest faktycznie pusty (tylko puste linie i nagłówki Markdown, takie jak# Heading), OpenClaw pomija uruchomienie heartbeat, aby oszczędzać wywołania API. - Jeśli plik nie istnieje, heartbeat nadal się uruchamia, a model decyduje, co zrobić.
- Jeśli agent odpowie
HEARTBEAT_OK(opcjonalnie z krótkim wypełnieniem; zobaczagents.defaults.heartbeat.ackMaxChars), OpenClaw tłumi wysyłkę wychodzącą dla tego heartbeat. - Heartbeats wykonują pełne tury agenta — krótsze interwały spalają więcej tokenów.
Media przychodzące i wychodzące
Załączniki przychodzące (obrazy/audio/dokumenty) mogą być udostępnione Twojemu poleceniu poprzez szablony:{{MediaPath}}(lokalna ścieżka pliku tymczasowego){{MediaUrl}}(pseudo-URL){{Transcript}}(jeśli włączona jest transkrypcja audio)
MEDIA:<path-or-url> w osobnej linii (bez spacji). Przykład:
Lista kontrolna operacji
/tmp/openclaw/ (domyślnie: openclaw-YYYY-MM-DD.log).
Następne kroki
- WebChat: WebChat
- Operacje Gateway: Gateway runbook
- Cron + wybudzania: Cron jobs
- Towarzysząca aplikacja paska menu macOS: OpenClaw macOS app
- Aplikacja węzła iOS: iOS app
- Aplikacja węzła Android: Android app
- Status Windows: Windows (WSL2)
- Status Linux: Linux app
- Bezpieczeństwo: Security