Что такое NanoClaw и зачем он нужен на Raspberry Pi?

Забудь про облачные риски! NanoClaw — сверхлегкий AI-агент для Raspberry Pi, который слушает только тебя и легко дружит с мессенджерами.

В эпоху тотальной цифровизации потребность в личном, приватном и управляемом ИИ-ассистенте становится всё более острой. Облачные решения удобны, но несут риски утечки данных и зависят от сторонней инфраструктуры. 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)

Основные блоки:

  1. Шлюз (Gateway): Принимает вебхуки от мессенджеров, управляет очередями сообщений, авторизацией и маршрутизацией.
  2. Агентный цикл (Agent Loop): Реализован на Anthropic Agents SDK. Обрабатывает контекст, вызывает инструменты, принимает решения.
  3. Память (Memory): Персистентное хранение в SQLite. Позволяет ассистенту помнить контекст диалогов между перезагрузками, факты о пользователе, предпочтения.
  4. Навыки (Skills): Модульная система расширения функционала (файлы в /.nanoclaw/skills). Можно писать свои на Python.
  5. MCP Clients: Поддержка Model Context Protocol для подключения внешних источников данных и инструментов.
  6. Безопасность (6 слоев): Изоляция контейнеров, песочница для выполнения кода, контроль прав доступа, шифрование секретов, аудит действий, rate-limiting.
  7. Дашборд: Веб-интерфейс на localhost:18790 для мониторинга логов, управления памятью, настройки навыков и просмотра метрик.

📦 Поддерживаемые мессенджеры и каналы связи

NanoClaw выходит за рамки простого чат-бота. Это универсальный коммуникационный хаб.

Платформа Тип интеграции Особенности
WhatsApp 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.

  1. Изоляция кода: Если навык выполняет os.system('rm -rf /'), он убьет только свой контейнер, а не хост-систему Pi.
  2. Нет доступа к хосту: Агент не видит Docker-сокет, файловую систему Pi, переменные окружения хоста (кроме явно проброшенных).
  3. Шифрование секретов: API-ключи и токены хранятся в .env (можно интегрировать с HashiCorp Vault или 1Password CLI).
  4. Локальность: При использовании Ollama на том же Pi или в локальной сети — ноль исходящего трафика с данными чатов.

🌍 Кейс из реальной жизни: «Второй мозг» министра Сингапура

В апреле 2026 года стало известно, что д-р Вивиан Балакришнан (Министр иностранных дел Сингапура) развернул NanoClaw на Raspberry Pi как свой личный «второй мозг» (Second Brain).

  • Задача: Обработка огромного потока сообщений в WhatsApp/Telegram, суммаризация, напоминания, поиск по истории.
  • Решение: Self-hosted NanoClaw + Claude 3.5 Sonnet (через API) + локальная память SQLite.
  • Результат: Полный контроль над данными гос. чиновника, отсутствие облачных утечек, работа офлайн (кроме LLM), интеграция с календарем и почтой.

Этот кейс доказывает: архитектура готова к production-нагрузкам и проверена на самом высоком уровне ответственности.


🛠 Типичные проблемы и решения (Troubleshooting)

  • Лимиты в docker-compose: deploy: resources: limits: memory: 512M; профилировать навыки; ограничивать историю сообщений.
  • Проблема Причина Решение
    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

    1. Файловая система: Обязательно используйте NVMe SSD (через PCIe HAT на Pi 5 или USB 3.0 на Pi 4). microSD-карты умирают от интенсивной записи логов и БД за 3-6 месяцев.
    2. Бэкапы: Настройте ежедневный бэкап папки data/ (где лежат memory.db, сессии WhatsApp, конфиги) на NAS / S3 / Google Drive через rclone или restic.
    3. Мониторинг: Установите Prometheus Node Exporter + Grafana (можно на том же Pi) для отслеживания температуры, throttling, RAM, диска.
    4. Обновления: Используйте Watchtower для автообновления Docker-образов NanoClaw (с уведомлением в Telegram перед рестартом).
    5. Сетевая безопасность: Не пробрасывайте порты на роутере. Используйте 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 мессенджеров в официальных репозиториях перед развертыванием в продакшн.