Створення персонального помічника з OpenClaw
OpenClaw — це self-hosted gateway, який з’єднує Discord, Google Chat, iMessage, Matrix, Microsoft Teams, Signal, Slack, Telegram, WhatsApp, Zalo та інші сервіси з AI-агентами. У цьому посібнику описано сценарій налаштування “персонального помічника”: окремий номер WhatsApp, який працює як ваш постійно активний AI-помічник.⚠️ Спочатку безпека
Ви надаєте агенту можливість:- виконувати команди на вашій машині (залежно від вашої політики інструментів)
- читати/записувати файли у вашому workspace
- надсилати повідомлення назад через WhatsApp/Telegram/Discord/Mattermost та інші вбудовані канали
- Завжди задавайте
channels.whatsapp.allowFrom(ніколи не запускайте все відкритим для всіх на своєму особистому Mac). - Використовуйте окремий номер WhatsApp для помічника.
- Heartbeat тепер типово виконується кожні 30 хвилин. Вимкніть його, доки не почнете довіряти цій конфігурації, задавши
agents.defaults.heartbeat.every: "0m".
Передумови
- OpenClaw встановлено й онбординг пройдено — див. Getting Started, якщо ви ще цього не зробили
- Другий номер телефону (SIM/eSIM/передплачений) для помічника
Схема з двома телефонами (рекомендовано)
Потрібна така схема: Якщо ви прив’яжете свій особистий WhatsApp до OpenClaw, кожне повідомлення вам стане “входом агента”. Зазвичай це не те, що вам потрібно.Швидкий старт за 5 хвилин
- Підключіть WhatsApp Web (з’явиться QR-код; відскануйте його телефоном помічника):
- Запустіть Gateway (залиште його працювати):
- Додайте мінімальну конфігурацію в
~/.openclaw/openclaw.json:
gateway.auth.token), але також працює автентифікація за паролем, якщо ви змінили gateway.auth.mode на password. Щоб відкрити знову пізніше: openclaw dashboard.
Надайте агенту workspace (AGENTS)
OpenClaw читає робочі інструкції та “пам’ять” із каталогу workspace. Типово OpenClaw використовує~/.openclaw/workspace як workspace агента та автоматично створює його (разом із початковими AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md) під час налаштування/першого запуску агента. BOOTSTRAP.md створюється лише тоді, коли workspace абсолютно новий (він не має з’являтися знову після видалення). MEMORY.md є необов’язковим (не створюється автоматично); якщо він наявний, то завантажується для звичайних сесій. Сесії субагентів додають лише AGENTS.md і TOOLS.md.
Порада: ставтеся до цієї папки як до “пам’яті” OpenClaw і зробіть її git-репозиторієм (ідеально — приватним), щоб AGENTS.md і файли пам’яті мали резервну копію. Якщо встановлено git, абсолютно нові workspace автоматично ініціалізуються.
agents.defaults.workspace (підтримується ~).
Конфігурація, яка перетворює це на “помічника”
OpenClaw типово має хорошу конфігурацію для помічника, але зазвичай вам захочеться налаштувати:- persona/інструкції в
SOUL.md - типові параметри thinking (за потреби)
- heartbeat (коли почнете йому довіряти)
Сесії та пам’ять
- Файли сесій:
~/.openclaw/agents/<agentId>/sessions/{{SessionId}}.jsonl - Метадані сесій (використання токенів, останній маршрут тощо):
~/.openclaw/agents/<agentId>/sessions/sessions.json(застаріле:~/.openclaw/sessions/sessions.json) /newабо/resetзапускає нову сесію для цього чату (налаштовується черезresetTriggers). Якщо надіслати лише цю команду, агент відповість коротким привітанням для підтвердження скидання./compact [instructions]стискає контекст сесії та повідомляє про залишок бюджету контексту.
Heartbeat (проактивний режим)
Типово OpenClaw запускає heartbeat кожні 30 хвилин із таким prompt: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.
Щоб вимкнути, задайте agents.defaults.heartbeat.every: "0m".
- Якщо
HEARTBEAT.mdіснує, але фактично порожній (лише порожні рядки та markdown-заголовки на кшталт# Heading), OpenClaw пропускає запуск heartbeat, щоб заощадити API-виклики. - Якщо файл відсутній, heartbeat усе одно виконується, а модель сама вирішує, що робити.
- Якщо агент відповідає
HEARTBEAT_OK(за потреби з коротким заповненням; див.agents.defaults.heartbeat.ackMaxChars), OpenClaw пригнічує вихідну доставку для цього heartbeat. - Типово доставку heartbeat до цілей у стилі DM
user:<id>дозволено. Задайтеagents.defaults.heartbeat.directPolicy: "block", щоб придушити доставку до прямих цілей, залишивши самі запуски heartbeat активними. - Heartbeat виконують повні ходи агента — коротші інтервали спалюють більше токенів.
Медіа на вхід і вихід
Вхідні вкладення (зображення/аудіо/документи) можуть передаватися вашій команді через шаблони:{{MediaPath}}(шлях до локального тимчасового файла){{MediaUrl}}(псевдо-URL){{Transcript}}(якщо ввімкнено транскрипцію аудіо)
MEDIA:<path-or-url> в окремому рядку (без пробілів). Приклад:
- Якщо
tools.fs.workspaceOnlyдорівнюєtrue, локальні шляхи у вихідномуMEDIA:залишаються обмеженими тимчасовим кореневим каталогом OpenClaw, кешем медіа, шляхами workspace агента та файлами, згенерованими sandbox. - Якщо
tools.fs.workspaceOnlyдорівнюєfalse, вихіднийMEDIA:може використовувати локальні файли хоста, які агенту вже дозволено читати. - Для надсилання локальних файлів хоста все одно дозволені лише медіа та безпечні типи документів (зображення, аудіо, відео, PDF і документи Office). Звичайний текст і файли, схожі на секрети, не вважаються медіа, які можна надсилати.
Контрольний список операцій
/tmp/openclaw/ (типово: openclaw-YYYY-MM-DD.log).
Наступні кроки
- WebChat: WebChat
- Операції Gateway: Gateway runbook
- Cron + wakeups: Cron jobs
- Супутній застосунок macOS у рядку меню: OpenClaw macOS app
- Застосунок вузла iOS: iOS app
- Застосунок вузла Android: Android app
- Стан Windows: Windows (WSL2)
- Стан Linux: Linux app
- Безпека: Security