В эпоху тотальной цифровизации потребность в личном, приватном и управляемом ИИ-ассистенте становится всё более острой. Облачные решения удобны, но несут риски утечки данных и зависят от сторонней инфраструктуры. NanoClaw — это ответ на этот вызов: сверхлегковесный, самонастраиваемый AI-агент, способный работать на миниатюрном одноплатном компьютере Raspberry Pi и интегрироваться с вашими любимыми мессенджерами.
На момент проект активно развивается, имеет несколько форков и доказанную практику развертывания (в т.ч. министром Сингапура Вивианом Балакришнаном). В этой статье мы подробно разберем архитектуру, возможности, процесс установки и нюансы запуска NanoClaw на «малинке».
🎯 Что такое NanoClaw и зачем он нужен на Raspberry Pi?
NanoClaw — это легковесная альтернатива проекту OpenClaw, написанная на Python (основной линейки) и Go (форк PicoClaw). Ключевая философия: безопасность через изоляцию. Каждая сессия агента запускается в собственном контейнере (Docker или Apple Container), что предотвращает утечки данных и несанкционированный доступ к хостовой системе.
Главные преимущества для Raspberry Pi:
- Минимальные ресурсы: Основной процесс-шлюз (gateway) потребляет крайне мало RAM и CPU. Тяжелые вычисления (LLM) уходят в облако (Anthropic, OpenAI, OpenRouter, DeepSeek) или на локальный сервер (Ollama, llama.cpp).
- Автономность: Работает 24/7 без шума и перегрева, идеально для домашнего сервера.
- Приватность: Ваши сообщения, память и инструменты не покидают вашу локальную сеть (если используете локальные LLM).
- Кроссплатформенность: Один бот — доступ в WhatsApp, Telegram, Slack, Discord, Signal, Gmail и др.
Факт: По данным RaspberryTips (май 2026), даже слабые модели Raspberry Pi (например, Pi 3B/4 с 2-4 ГБ RAM) отлично справляются с ролью шлюза NanoClaw при использовании облачных LLM.
🏗 Архитектура и ключевые компоненты
Система построена по модульному принципу. Репозиторий grishahq/nanoClaw наглядно демонстрирует стек:
You (Telegram / Discord) --> nanoClaw Server --> LLM API (Anthropic / OpenRouter / OpenAI / DeepSeek / Local)
| | | Agent Memory (SQLite)
| |
| Tools & MCP Clients
| |
| Security (6 layers)
| |
| Skills (/.nanoclaw/skills)
| | | Loop
v v
Dashboard (localhost:18790)
Основные блоки:
- Шлюз (Gateway): Принимает вебхуки от мессенджеров, управляет очередями сообщений, авторизацией и маршрутизацией.
- Агентный цикл (Agent Loop): Реализован на Anthropic Agents SDK. Обрабатывает контекст, вызывает инструменты, принимает решения.
- Память (Memory): Персистентное хранение в SQLite. Позволяет ассистенту помнить контекст диалогов между перезагрузками, факты о пользователе, предпочтения.
- Навыки (Skills): Модульная система расширения функционала (файлы в
/.nanoclaw/skills). Можно писать свои на Python. - MCP Clients: Поддержка Model Context Protocol для подключения внешних источников данных и инструментов.
- Безопасность (6 слоев): Изоляция контейнеров, песочница для выполнения кода, контроль прав доступа, шифрование секретов, аудит действий, rate-limiting.
- Дашборд: Веб-интерфейс на
localhost:18790для мониторинга логов, управления памятью, настройки навыков и просмотра метрик.
📦 Поддерживаемые мессенджеры и каналы связи
NanoClaw выходит за рамки простого чат-бота. Это универсальный коммуникационный хаб.
| Платформа | Тип интеграции | Особенности |
|---|---|---|
| WhatsApp Web / Baileys / WhiskeySockets | Требует авторизации QR-кодом. Поддержка групп, медиа, реакций. | |
| Telegram | Bot API / MTProto (Userbot) | Самая стабильная интеграция. Поддержка inline-кнопок, файлов, топиков. |
| Discord | Gateway API / Bot Token | Работа в серверах и ЛС, слеш-команды, эмбеды. |
| Slack | Socket Mode / Events API | Корпоративные сценарии, треды, блоки (Block Kit). |
| Signal | signal-cli (D-Bus / JSON-RPC) | Максимальная приватность. Требует регистрации номера через signal-cli. |
| Gmail / Email | IMAP / SMTP / Gmail API | Чтение/отправка писем, фильтрация спама, суммаризация входящих. |
| Другие (PicoClaw) | QQ, DingTalk, Matrix, Rocket.Chat | Форк на Go (PicoClaw) поддерживает до 16 платформ из коробки. |
🛠 Железо: Какая Raspberry Pi подойдет?
Требования зависят от стратегии запуска LLM:
Вариант А: Облачные LLM (Anthropic Claude, OpenAI GPT-4o, DeepSeek, OpenRouter)
- Модель: Raspberry Pi 3B+, 4 (2/4/8 ГБ), 5 (4/8/16 ГБ), Zero 2 W.
- RAM: 1-2 ГБ достаточно для шлюза + контейнеров.
- Диск: 8-16 ГБ microSD (лучше SSD через USB 3.0 для надежности).
- Сеть: Стабильный Ethernet или Wi-Fi 5/6.
Вариант Б: Локальные LLM (Ollama, llama.cpp, vLLM)
- Модель: Только Raspberry Pi 5 (8/16 ГБ RAM) или Compute Module 4/5 с 8+ ГБ.
- Модели: Квантованные 1.5B ⸺ 7B параметров (q4_k_m, q8_0).
- Производительность: ~2-5 токенов/сек на Pi 5 для 7B моделей. Для комфортной работы лучше вынести LLM на отдельный сервер с GPU.
Рекомендация 2026: Оптимальный баланс цены/качества — Raspberry Pi 5 8GB с NVMe SSD (через HAT+ или M.2 HAT). Это дает скорость диска > 800 МБ/с и достаточно памяти для параллельной работы контейнеров Docker.
🚀 Установка и развертывание (Пошаговое руководство)
Рассмотрим установку основного Python-форка (grishahq/nanoClaw или nanocoai/nanoclaw) через Docker Compose — самый надежный способ для продакшена.
Подготовка ОС
# Установка Raspberry Pi OS Lite (64-bit) через Raspberry Pi Imager
sudo apt update && sudo apt full-upgrade -y
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER
newgrp docker
Клонирование и конфигурация
git clone https://github.com/grishahq/nanoClaw.git
cd nanoClaw
cp .env.example .env
Настройка .env (Ключевой этап)
Откройте nano .env и заполните обязательные переменные:
- LLM_PROVIDER:
anthropic,openrouter,openai,deepseek,ollama. - API_KEY: Ваш ключ от провайдера (для OpenRouter — один ключ на сотни моделей).
- MODEL_NAME: Например,
claude-3-5-sonnet-20241022,deepseek-chat,llama3.1:8b. - MESSENGERS: Список включенных:
telegram,whatsapp,discord. - TELEGRAM_BOT_TOKEN: От @BotFather.
- WHATSAPP_SESSION_PATH: Путь к папке сессии (например,
./data/whatsapp). - DASHBOARD_PORT:
18790(по умолчанию). - TZ:
Europe/Moscow.
Запуск
# Сборка и запуск в фоне
docker compose up -d --build
docker compose logs -f nanoclaw
Авторизация мессенджеров
- Telegram: Работает сразу после ввода токена.
- WhatsApp: Откройте дашборд
http://<IP_PI>:18790-> раздел «Connections» -> нажмите «Connect WhatsApp» -> отсканируйте QR-код телефоном. - Discord/Slack: Настройте Event Subscriptions / Interactions URL в Developer Portal на
https://<ВАШ_ДОМЕН>/webhook/discord(требуется публичный IP или туннель Cloudflare Tunnel / Tailscale Funnel).
🧠 Продвинутые возможности: Память, Навыки и Запланированные задачи
Персистентная память (Long-term Memory)
В отличие от обычных чат-ботов, NanoClaw хранит факты в SQLite (/.nanoclaw/memory.db). Ассистент может:
- Запоминать имя, предпочтения, важные даты пользователя.
- Суммаризировать длинные диалоги для экономии контекстного окна LLM.
- Извлекать релевантные воспоминания по семантическому поиску (если включен эмбеддинг).
Система навыков (Skills)
Навыки — это Python-скрипты в папке skills/, загружаемые динамически. Примеры из коробки и сообщества:
- Web Search: Поиск через DuckDuckGo / Google API / SearXNG.
- Code Execution: Запуск Python/JS в изолированном контейнере (песочница).
- Home Assistant / MQTT: Управление умным домом.
- File System: Чтение/запись файлов в разрешенных директориях.
- Custom API: Интеграция с вашими внутренними сервисами.
Создание своего навыка: Создайте файл skills/my_skill.py с классом, наследуемым от BaseSkill, перезагрузите контейнер — навык появится в дашборде.
Scheduled Jobs (Cron-задачи)
Настройка через дашборд или YAML-конфиг. Примеры:
- Ежедневная утренняя сводка новостей/погоды/календаря в Telegram в 08:00.
- Еженедельный бэкап базы памяти на Google Drive / S3.
- Мониторинг состояния серверов (ping, disk usage) с алертами в WhatsApp.
🔀 Ландшафт форков: NanoClaw vs NullClaw vs PicoClaw
Экосистема «Когтей» (Claw) разрослась. Важно понимать различия для выбора правильного инструмента:
🐍 NanoClaw (Python) — Основная линейка
- Репозитории:
nanocoai/nanoclaw,grishahq/nanoClaw,Clawland-AI/nanoclaw. - Фокус: Богатая экосистема, MCP, навыки, дашборд, Anthropic Agents SDK.
- Для кого: Разработчики, энтузиасты, нуждающиеся в гибкости и Python-инструментах.
⚡ NullClaw — Минимализм
- Размер: ~678 КБ бинарник, ~1 МБ RAM.
- Фишки: Маршрутизация запросов к разным моделям (дешевые для чата, мощные для рассуждений), фоллбэки провайдеров, Vision-модели.
- Для кого: Встраиваемые системы, крайне слабое железо, простые сценарии.
🚀 PicoClaw (Go) — Максимальная производительность
- Размер: Один бинарник, < 10 МБ RAM.
- Платформы: 16+ мессенджеров (Telegram, Discord, Slack, QQ, DingTalk, Matrix...).
- Железо: Работает на RISC-V (Sipeed LicheeRV Nano), Pi Zero, старых роутерах.
- Для кого: Edge-устройства, IoT, максимальная экономия ресурсов.
Совет: Для Raspberry Pi 4/5 с задачей «Умный ассистент с памятью и инструментами» — выбирайте Python NanoClaw (grishahq/nanocoai). Для Pi Zero 2 W или кластеров микроконтроллеров, PicoClaw.
🛡 Безопасность и приватность: Почему это важно
Архитектура «Контейнер на сессию» — киллер-фича NanoClaw.
- Изоляция кода: Если навык выполняет
os.system('rm -rf /'), он убьет только свой контейнер, а не хост-систему Pi. - Нет доступа к хосту: Агент не видит Docker-сокет, файловую систему Pi, переменные окружения хоста (кроме явно проброшенных).
- Шифрование секретов: API-ключи и токены хранятся в
.env(можно интегрировать с HashiCorp Vault или 1Password CLI). - Локальность: При использовании Ollama на том же Pi или в локальной сети — ноль исходящего трафика с данными чатов.
🌍 Кейс из реальной жизни: «Второй мозг» министра Сингапура
В апреле 2026 года стало известно, что д-р Вивиан Балакришнан (Министр иностранных дел Сингапура) развернул NanoClaw на Raspberry Pi как свой личный «второй мозг» (Second Brain).
- Задача: Обработка огромного потока сообщений в WhatsApp/Telegram, суммаризация, напоминания, поиск по истории.
- Решение: Self-hosted NanoClaw + Claude 3.5 Sonnet (через API) + локальная память SQLite.
- Результат: Полный контроль над данными гос. чиновника, отсутствие облачных утечек, работа офлайн (кроме LLM), интеграция с календарем и почтой.
Этот кейс доказывает: архитектура готова к production-нагрузкам и проверена на самом высоком уровне ответственности.
🛠 Типичные проблемы и решения (Troubleshooting)
| Проблема | Причина | Решение |
|---|---|---|
| WhatsWeb отваливается каждые 24ч | Особенности Multi-Device API | Настроить авто-переподключение в конфиге; использовать стабильный форк Baileys; держать телефон в сети. |
| Высокая задержка ответа (>10 сек) | Медленный LLM API или холодный старт контейнера | Включить keep_alive для контейнеров агентов; использовать OpenRouter с маршрутизацией к быстрым моделям; кэшировать эмбеддинги. |
| Ошибка "Database is locked" (SQLite) | Параллельные записи от нескольких контейнеров | Включить WAL-режим SQLite (PRAGMA journal_mode=WAL;); использовать файловый лок; мигрировать на PostgreSQL при нагрузке. |
| Нет доступа к Dashboard извне | Файрвол / Bind на 127.0.0.1 | В docker-compose: ports: ⸺ "0.0.0.0:18790:18790"; настроить UFW: sudo ufw allow 18790; лучше — Cloudflare Tunnel / Tailscale. |
| Падение контейнера агента (OOM) | Утечка памяти в навыке / большой контекст |
💡 Лучшие практики для продакшена на Raspberry Pi
- Файловая система: Обязательно используйте NVMe SSD (через PCIe HAT на Pi 5 или USB 3.0 на Pi 4). microSD-карты умирают от интенсивной записи логов и БД за 3-6 месяцев.
- Бэкапы: Настройте ежедневный бэкап папки
data/(где лежатmemory.db, сессии WhatsApp, конфиги) на NAS / S3 / Google Drive черезrcloneилиrestic. - Мониторинг: Установите
Prometheus Node Exporter+Grafana(можно на том же Pi) для отслеживания температуры, throttling, RAM, диска. - Обновления: Используйте
Watchtowerдля автообновления Docker-образов NanoClaw (с уведомлением в Telegram перед рестартом). - Сетевая безопасность: Не пробрасывайте порты на роутере. Используйте Tailscale Funnel или Cloudflare Tunnel для доступа к Dashboard и вебхукам из интернета.
🔮 Будущее проекта и Roadmap (на второе полугодие 2026)
- Native Multi-Agent Orchestration: Запуск свитков агентов (Planner -> Researcher -> Coder -> Critic) внутри одного NanoClaw.
- Voice Integration: Поддержка голосовых сообщений (STT/TTS) через Whisper / Piper / OpenAI TTS прямо в мессенджерах.
- WASM Sandbox: Замена Docker-контейнеров для навыков на WebAssembly (wasmtime) для еще большей скорости старта и изоляции.
- Mobile App / PWA Dashboard: Удобное управление с телефона без необходимости открывать порт дашборда.
- Federated Memory: Синхронизация памяти между несколькими инстансами NanoClaw (домашний Pi + VPS + ноутбук) через CRDT / Yjs.
📚 Полезные ссылки и ресурсы
- Основной репозиторий (Python, grisha): github.com/grishahq/nanoClaw
- Репозиторий nanocoai (контейнеры, безопасность): github.com/nanocoai/nanoclaw
- PicoClaw (Go, ультра-легкий): github.com/picoclaw/picoclaw
- NullClaw (минимализм, маршрутизация): github.com/nullclaw/nullclaw
- Статья RaspberryTips (тест OpenClaw/NanoClaw на Pi): raspberrytips.com (поиск по "OpenClaw Raspberry Pi")
- Кейс Вивиана Балакришнана: LinkedIn пост министра
- Discord сообщество NanoClaw: Приглашение обычно в README репозиториев.
NanoClaw на Raspberry Pi — это, пожалуй, самый зрелый и сбалансированный способ получить мощного, приватного и расширяемого AI-ассистента под полным контролем в 2026 году. Сочетание:
- Дешевого и тихого железа (Pi 5),
- Архитектуры с изоляцией контейнеров (Безопасность),
- Гибкости Python-экосистемы (Навыки, MCP, Tools),
- Поддержки всех основных мессенджеров (WhatsApp, Telegram, Discord, Slack, Signal),
- И возможности выбора «мозга» — от локального Llama 3.1 до топового Claude 3.5 Opus —
делает этот стек идеальным для гиков, разработчиков, приватности-энтузиастов и даже министров иностранных дел.
Начните с docker compose up -d сегодня, и завтра у вас будет личный «второй мозг», который никогда не спит, не забывает и не сливает ваши данные в облако.
Статья актуальна на . Технологии развиваются быстро — проверяйте актуальность версий Docker-образов и API мессенджеров в официальных репозиториях перед развертыванием в продакшн.