ClawBot (MoltBot / OpenClaw) агент: Руководство по установке и использованию
Модели вроде ChatGPT или Claude.ai пассивны, вы вводите запрос, они дают ответ и на этом все. Это удобно для поиска информации или написания текста, но они не могут самостоятельно выполнять задачи или долго работать без пользователя.
Clawdbot (новое название OpenClaw) идёт дальше. Это не просто интерфейс к API, а полноценный агент, который запускается прямо на устройстве. Благодаря этому по-другому организуются хранение данных, приватность и возможности работы. В отличие от облачных ассистентов, ограниченных браузером и правилами сервиса, Clawdbot может работать с файлами, терминалом и сетью прямо на компьютере.
Принцип прост: агент и данные должны быть рядом. Он может помнить контекст днями и неделями и даже самостоятельно выполнять действия, например, присылать утреннюю сводку. Но давать ИИ доступ к файлам и терминалу — это серьёзный риск, поэтому нужны базовые навыки системного администрирования и DevOps.
В этом гайде подробно объясняем всё, что нужно знать о Clawdbot: как выбрать устройство, установить программу, настроить навыки агента и защититься от атак вроде «prompt injection» или кражи данных.
Больше инструкций, реальных кейсов и примеров из практики по AI для бизнеса, работы и жизни в Telegram-канале, подпишитесь!

Ссылка: OpenClaw
Архитектура системы и Компонентная база
Для эффективного развертывания и отладки Clawdbot необходимо понимать его внутреннее устройство. Система построена на модульной архитектуре, использующей современные веб-технологии для обеспечения кроссплатформенности и расширяемости.
Ядро системы: Gateway и Daemon
Сердцем MoltBot является Gateway (Шлюз). Это серверное приложение, написанное на TypeScript и исполняемое в среде Node.js. Gateway выполняет роль центрального диспетчера, управляющего потоками данных между тремя основными сущностями:
- Пользовательские интерфейсы: Мессенджеры (Telegram, WhatsApp, Discord) и веб-дэшборд.
- Когнитивное ядро (Brain): API провайдера LLM (Anthropic, OpenAI) или локальная модель.
- Инструментарий (Skills/Tools): Исполняемые модули, взаимодействующие с ОС (файловая система, браузер, терминал).
Gateway спроектирован для работы в режиме Daemon (фоновой службы). Это критически важно для концепции «24/7 ассистента». В отличие от скрипта, который запускается и завершается, Daemon постоянно находится в оперативной памяти, поддерживая активные WebSocket-соединения с клиентами и периодически опрашивая API мессенджеров (polling) или ожидая вебхуки.
Управление состоянием и Память
Одной из ключевых особенностей, отличающих Clawdbot от простых скриптов-оберток, является сложная система управления состоянием.
- Краткосрочная память (Context Window): Управляется динамически, сжимается и ротируется, чтобы оставаться в пределах лимитов токенов модели (например, 200k для Claude 3.5 Sonnet).
- Долгосрочная память: Реализована через файловую систему. Clawdbot сохраняет историю взаимодействий, заметки и профили пользователей в формате Markdown и JSON. Это архитектурное решение (flat-file database) обеспечивает прозрачность — пользователь может в любой момент открыть файл памяти в текстовом редакторе и проверить, что именно «знает» агент.
- Сессии: Каждое взаимодействие (чат в Telegram, DM в Discord) порождает уникальную сессию, которая изолируется логически, но может иметь доступ к общей базе знаний агента.
Модель исполнения инструментов (Tool Execution)
Clawdbot реализует протокол использования инструментов, схожий с Model Context Protocol (MCP). Когда LLM решает, что для ответа на запрос необходимо выполнить действие (например, «посмотри погоду»), она возвращает не текст ответа, а структурированный запрос на вызов функции. Gateway перехватывает этот запрос, валидирует его (проверяет права доступа), исполняет соответствующий JavaScript/TypeScript код навыка, и возвращает результат обратно модели. Этот цикл «Мысль -> Действие -> Наблюдение -> Ответ» является основой агентного поведения.
Планирование инфраструктуры: Hardware и Environment
Выбор платформы для хостинга MoltBot — это первое стратегическое решение, которое влияет на функциональность, стоимость эксплуатации и надежность системы.
Дилемма «Always-On»
Поскольку Clawdbot является сервером, он должен работать непрерывно. Если хост-машина уходит в спящий режим (sleep mode), агент становится недоступным, разрываются соединения с мессенджерами и останавливаются запланированные задачи (cron jobs). Это делает использование личного ноутбука (MacBook, Windows Laptop) непригодным для «боевого» развертывания, оставляя его только для тестов.
Сравнительный анализ платформ хостинга
Для принятия обоснованного решения необходимо рассмотреть три основных сценария развертывания, каждый из которых имеет свои уникальные профили преимуществ и рисков.
Mac Mini (Apple Silicon): Экосистемная интеграция
Использование Mac Mini (M1/M2/M4) часто рассматривается сообществом как «золотой стандарт» для персонального использования.
- Преимущества:
- Энергоэффективность: Архитектура ARM позволяет держать устройство включенным 24/7 с минимальным влиянием на счета за электричество.
- Нативная интеграция: Агент получает доступ к специфичным для macOS инструментам: AppleScript, iMessage, Calendar, Reminders. Это позволяет реализовать сценарии вроде «Прочитай мои iMessage и добавь напоминание в Apple Reminders».
- Локальная производительность: Мощный NPU позволяет запускать локальные модели (через Ollama/MLX) с приемлемой скоростью для простых задач, экономя бюджет API.
- Недостатки: Высокая начальная стоимость оборудования (от $500-600).
Cloud VPS (Linux): Серверная надежность
Аренда виртуального сервера (Hetzner, DigitalOcean, AWS).
- Преимущества:
- Аптайм: Гарантированная доступность канала и электропитания.
- Безопасность: Физическая и сетевая изоляция от домашней сети и личных устройств. В случае компрометации агента, злоумышленник получает доступ только к изолированному VPS, а не к вашему домашнему NAS с фотографиями.
- Цена: Бюджетные VPS (2 vCPU, 4GB RAM) стоят $5-10 в месяц, что дешевле покупки Mac Mini в краткосрочной перспективе.
- Недостатки: Отсутствие доступа к локальным файлам пользователя и GUI-приложениям. Требует навыков администрирования Linux (SSH, firewall, hardening).
Домашний сервер (Home Lab): Суверенитет
Использование старого ПК, Intel NUC или Raspberry Pi.
- Анализ: Raspberry Pi часто упоминается, но на практике может сталкиваться с проблемами производительности при работе с тяжелыми Node.js приложениями и сборке TypeScript. Рекомендуется использовать x86_64 архитектуру с минимум 8GB RAM. Критически важно обеспечить доступ извне, что требует настройки VPN (Tailscale) или Cloudflare Tunnel, так как открытие портов на домашнем роутере создает серьезные риски.
Протоколы установки и развертывания
MoltBot предлагает гибкость в методах установки, варьируется от автоматизированных скриптов до ручной сборки контейнеров. Выбор метода зависит от требований к безопасности и уровню контроля над системой.
Предварительные требования (Prerequisites)
Независимо от выбранного метода, существуют жесткие требования к программному окружению:
- Node.js Runtime: Clawdbot требует современных возможностей JavaScript и V8 engine. Официальная документация строго предписывает использование версии Node.js 22 или выше. Использование устаревших версий (18, 20) приведет к синтаксическим ошибкам и проблемам с зависимостями.
- Пакетные менеджеры: npm поставляется с Node.js, но для разработки и сборки из исходников настоятельно рекомендуется pnpm из-за его эффективности в работе с дисковым пространством и разрешении зависимостей.
- Операционная система:
- macOS: Полная поддержка. Требуются Xcode Command Line Tools для компиляции нативных модулей.
- Linux: Ubuntu/Debian являются предпочтительными дистрибутивами.
- Windows: Нативная поддержка экспериментальна и нестабильна. Строго рекомендуется использование подсистемы WSL2 (Windows Subsystem for Linux) с дистрибутивом Ubuntu.
Метод А: Автоматизированная установка (Shell Script)
Это наиболее быстрый путь для развертывания на «чистых» системах или выделенных серверах, где удобство ставится выше гранулярного контроля.
Команда инициализации:
Bash
curl -fsSL https://clawd.bot/install.sh | bash
Для Windows (PowerShell внутри WSL2): Команда аналогична Linux-версии.
Для Windows (PowerShell Native): iwr -useb https://clawd.bot/install.ps1 | iex (использовать с осторожностью).
Анализ процесса установки:
Скрипт выполняет серию императивных действий:
- Детекция окружения: Определяет ОС и архитектуру процессора.
- Установка зависимостей: Если Node.js отсутствует, скрипт попытается установить его (часто используя nvm или системные репозитории).
- Глобальная установка: Пакет clawdbot устанавливается глобально (npm install -g clawdbot).
- Инициализация демона: Скрипт автоматически регистрирует Clawdbot как сервис пользователя:
- В macOS создается .plist файл для launchd.
- В Linux создается unit-файл для systemd (clawdbot.service) в пользовательской директории ~/.config/systemd/user/.
Риски: Исполнение удаленных скриптов через pipe в bash требует полного доверия к источнику. В корпоративных средах этот метод часто запрещен политиками безопасности.
Метод Б: Контейнеризация через Docker (Рекомендовано для Production)
Для обеспечения безопасности и изоляции, развертывание через Docker является предпочтительным методом. Это предотвращает «замусоривание» основной системы зависимостями Node.js и ограничивает доступ агента к файловой системе хоста.
Стратегия томов (Volumes):
При использовании Docker критически важно правильно спроектировать монтирование томов. Агенту нужны персистентные данные, иначе при перезапуске контейнера он «забудет» все настройки и историю.
Пример конфигурации docker-compose.yml:
Ниже приведен детально прокомментированный пример конфигурации, составленный на основе анализа репозитория и лучших практик:
YAML
services:
clawdbot:
image: clawdbot/clawdbot:latest # Или соберите локально
container_name: clawdbot
restart: unless-stopped
init: true # Важно для корректной обработки сигналов завершения процессов
environment:
— CLAWDBOT_GATEWAY_BIND=0.0.0.0 # Слушать на всех интерфейсах внутри Docker сети
— CLAWDBOT_GATEWAY_PORT=18789
— NODE_ENV=production
# Переменные для интеграции с браузером (опционально)
— BROWSER=none
volumes:
# Персистентное хранение конфигурации (ключи, токены)
-./config:/home/node/.clawdbot
# Рабочее пространство агента (где он создает файлы)
-./workspace:/home/node/clawd
# Опционально: доступ к хост-файлам (только чтение для безопасности)
# — /Users/username/Documents:/home/node/host_documents:ro
ports:
— «18789:18789»
# Ограничение ресурсов для предотвращения DoS со стороны агента
deploy:
resources:
limits:
memory: 4G
Процесс запуска:
- Клонируйте репозиторий или создайте файл конфигурации в MoltBot.
- Запустите скрипт docker-setup.sh, который автоматически сгенерирует необходимые переменные окружения и токены безопасности.
- Или выполните docker compose up -d.
Важное примечание по безопасности: При запуске в Docker, по умолчанию агент видит только файловую систему внутри контейнера. Это идеальная «песочница» (Sandbox). Если агенту требуется управлять файлами на хосте, их необходимо явно пробросить через секцию volumes.
Метод В: Сборка из исходного кода (Bleeding Edge)
Для разработчиков и контрибьюторов, желающих модифицировать код агента.
- git clone https://github.com/clawdbot/clawdbot.git
- pnpm install (установка зависимостей).
- pnpm ui:build (сборка фронтенда дэшборда).
- pnpm build (транспиляция TypeScript в JavaScript).
- pnpm clawdbot onboard —install-daemon (инициализация).
Конфигурация и Когнитивное ядро (The Brain)
После установки следует этап «Onboarding» (первичной настройки), который запускается командой clawdbot onboard. Этот интерактивный мастер создает файл конфигурации ~/.clawdbot/clawdbot.json.
Выбор и экономика LLM провайдеров
Clawdbot — это «тело», которому нужен «мозг». Выбор модели определяет интеллект агента и стоимость владения.
| Провайдер / Модель | Тип использования | Стоимость | Оценка |
| Anthropic Claude 3.5 Sonnet | Баланс скорости и ума | ~$3 / млн токенов (вход) | Оптимально. Лучшая модель для кодинга и агентных действий на сегодня. |
| Anthropic Claude 3 Opus | Сложные задачи | ~$15 / млн токенов | Дорого для повседневных задач, использовать только для сложных рассуждений. |
| OpenAI GPT-4o | Универсальная | ~$2.5 / млн токенов | Хорошая альтернатива, но Claude часто лучше следует системным инструкциям агента. |
| Local (Ollama/Llama 3) | Приватность | Бесплатно (нужен GPU) | Подходит для простых чатов. Для сложных многошаговых задач (tool use) часто ошибается или галлюцинирует. |
Управление токенами: Агентная работа требует отправки всей истории диалога и описания инструментов при каждом запросе. Это создает большой расход входных токенов. Пользователи сообщают о расходах от $5 до $20 в месяц при активном использовании. Рекомендуется использовать модели с поддержкой Prompt Caching (Anthropic), чтобы снизить расходы на повторяющийся контекст.
Аутентификация и Ключи
Ключи API вводятся в мастер настройки и сохраняются локально. В целях безопасности MoltBot разделяет конфигурацию агента (поведение) и креды (секреты). Секреты хранятся в ~/.clawdbot/credentials/ или в зашифрованных профилях auth-profiles.json.
Важно: Никогда не коммитьте папку ~/.clawdbot/credentials в публичные репозитории Git, если вы используете версионирование конфигурации.
Интеграция интерфейсов взаимодействия
Сила Clawdbot заключается в его мультимодальности: вы можете начать диалог в Telegram, продолжить в Discord и закончить через Web UI, сохраняя единый контекст.
Telegram: Стабильность и простота
Telegram является наиболее надежным каналом благодаря открытому Bot API.
- BotFather: Создание бота через официального отца ботов в Telegram дает API Token.
- User ID Whitelisting: Критически важный шаг. Вы должны узнать свой числовой ID (через @userinfobot) и прописать его в конфигурации.
- Polling vs Webhook: Clawdbot по умолчанию использует Polling (опрос сервера Telegram), что избавляет от необходимости иметь публичный IP-адрес или настраивать SSL-сертификаты для входящих вебхуков. Это идеально для работы за NAT.
- Команданастройки: clawdbot configure —section telegram.
WhatsApp: Эмуляция и риски
Интеграция с WhatsApp работает иначе. Поскольку у WhatsApp нет открытого API для личного использования (только Business API, который платный и сложный), Clawdbot использует библиотеки типа baileys или puppeteer для эмуляции веб-клиента.
- Процесс: При настройке в терминале генерируется QR-код, который нужно сканировать телефоном, как при входе в WhatsApp Web.
- Нестабильность: Meta (Facebook) активно борется с неофициальными клиентами. Сессия может «слетать», требуя повторного сканирования QR-кода. Также существует теоретический риск блокировки номера, поэтому рекомендуется использовать отдельную SIM-карту для тестов.
Discord: Для сообществ
Discord интеграция требует создания «Application» на портале разработчиков.
- Intents: Необходимо явно включить «Message Content Intent» в настройках бота, иначе он не сможет читать сообщения пользователей.
- Использование: Discord позволяет боту работать в каналах сервера, что удобно для командной работы, когда агент помогает группе людей.
Функциональные возможности: Навыки и MCP
После подключения каналов агент готов к работе. Его возможности определяются набором «навыков» (Skills), которые являются реализацией концепции Model Context Protocol.
Встроенные навыки
Clawdbot поставляется с базовым набором инструментов:
- Web Search (Brave): Агент может гуглить (через Brave Search API). Это позволяет ему отвечать на вопросы о текущих событиях, погоде и котировках акций. Требуется получение бесплатного ключа API Brave.
- Web Fetch: Инструмент для скачивания содержимого конкретной страницы. Агент использует его для чтения статей, документации и анализа сайтов, которые нашел через поиск.
- File System: Полный доступ к чтению и записи файлов в рабочей директории. Это позволяет агенту писать код, сохранять отчеты и анализировать логи.
Сценарии использования (Use Cases)
Анализ практики сообщества выявляет три основных паттерна использования:
Персональный секретарь (Executive Assistant)
- Задача: Управление календарем и почтой.
- Реализация: Интеграция с Google Calendar API (требует настройки OAuth в Google Cloud Console). Агент может проверять расписание, находить конфликты и предлагать слоты для встреч.
- Пример промпта: «Проверь мой календарь на завтра и подготовь краткую справку по участникам встречи в 14:00, найди их профили в LinkedIn через поиск.»
DevOps и Автоматизация
- Задача: Управление сервером.
- Реализация: Благодаря доступу к терминалу, Clawdbot может выполнять команды htop, docker ps, grep logs.
- Риск: Это самый опасный сценарий. Ошибка LLM может привести к выполнению деструктивной команды. Рекомендуется использовать режим «Human-in-the-loop», где агент предлагает команду, но ждет подтверждения пользователя перед выполнением.
Кодинг и Рефакторинг
- Задача: Написание и правка кода.
- Реализация: Агент может прочитать весь проект, понять контекст и предложить изменения сразу во множестве файлов. Это мощнее, чем Copilot, так как агент видит структуру проекта целиком и может самостоятельно запускать тесты для проверки своего кода.
Комплексная безопасность: Харденинг и Управление рисками
Безопасность автономных агентов — это новая и критически важная дисциплина. Clawdbot предоставляет ИИ права, близкие к правам локального пользователя. Ошибки в конфигурации могут привести к полной компрометации системы.
Модель угроз «Machine Identity»
Проблема заключается в том, что агент имеет постоянные токены доступа (OAuth, API keys) и действует автономно. Традиционные системы IAM (Identity and Access Management) не рассчитаны на не-человеческих сущностей с таким уровнем интеллекта и полномочий.
- Атака: Злоумышленник может использовать социальную инженерию против самого агента (Prompt Injection), заставив его выдать секреты, сохраненные в файлах конфигурации.
Сетевая защита: Ловушка Localhost
По умолчанию Gateway слушает localhost. Если вы используете Reverse Proxy (например, Nginx) для доступа извне, весь трафик для Clawdbot будет выглядеть как локальный (исходящий от 127.0.0.1). Это может привести к тому, что агент посчитает удаленного злоумышленника «доверенным локальным пользователем» и отключит проверки безопасности.
- Решение: Обязательная настройка trustedProxies в конфигурации Clawdbot или использование VPN (Tailscale) вместо публичного прокси. Tailscale позволяет создать закрытую mesh-сеть, где доступ к дэшборду будут иметь только ваши авторизованные устройства, без открытия портов в интернет.
Изоляция процессов
- Принцип наименьших привилегий: Никогда не запускайте Clawdbot от имени root. Создайте специального пользователя clawd с ограниченными правами доступа только к его рабочей директории.
- Docker Sandbox: Запуск в Docker (Метод Б) является обязательным требованием для работы с непроверенными навыками или если вы планируете разрешить агенту выполнять код. В случае атаки, ущерб будет ограничен контейнером, который можно легко пересоздать.
Чек-лист безопасности (Security Audit)
Clawdbot имеет встроенную утилиту для самодиагностики безопасности. Рекомендуется запускать её после любой смены конфигурации:
Bash
clawdbot security audit —deep
Эта команда проверит права доступа к файлам (chmod), настройки CORS, открытые порты и наличие незащищенных административных интерфейсов.
Эксплуатация и Обслуживание
Управление службой (Systemd/Launchd)
Не запускайте шлюз просто в терминале, так как он закроется при завершении сессии. Используйте команды управления демоном:
- clawdbot gateway status — проверка состояния.
- clawdbot gateway restart — перезапуск (необходим после обновления конфигов или установки новых навыков).
- clawdbot logs —follow — чтение логов в реальном времени («tail -f»).
Проблема Linux Lingering: Если вы используете systemd в режиме пользователя (—user) на сервере, сервис может убиваться при логауте. Необходимо включить «lingering»:
Bash
loginctl enable-linger $USER
Это гарантирует, что пользовательские сервисы продолжат работать, даже если пользователь не залогинен в консоль.
Обновление и Troubleshooting
Проект развивается быстро. Обновление через npm install -g clawdbot@latest иногда может приводить к конфликтам версий зависимостей.
- Зависание обновления: Если команда update зависает, рекомендуется полная переустановка пакета или ручная очистка node_modules.
- Диагностика: Команда clawdbot doctor собирает информацию о системе, версиях Node.js, статусе Docker и доступности API, помогая быстро локализовать проблему.
Заключение
Clawdbot демонстрирует мощный потенциал архитектуры «Personal AI Server». Это инструмент для тех, кто готов инвестировать время в настройку ради полного контроля и приватности. Переход от использования облачных чатов к собственному автономному агенту требует смены мышления: вы становитесь не просто пользователем, а архитектором собственной ИИ-инфраструктуры. Соблюдение описанных протоколов безопасности и правильный выбор архитектуры позволят создать надежного цифрового помощника, способного взять на себя рутинные цифровые задачи, освобождая человеческий ресурс для творчества и стратегического планирования.
Больше инструкций, реальных кейсов и примеров из практики по AI для бизнеса, работы и жизни в Telegram-канале, подпишитесь!