История о том, как попытка запустить тяжелого OpenClaw на Raspberry Pi Zero превратилась в автономного цифрового тамагочи

Небольшая история о том, как попытка поставить OpenClaw на Raspberry Pi превратилась в отдельный open-source проект.

Немного примеров из жизни

Зачем вообще отдельное устройство под AI-агента?

OpenClaw умеет не только болтать, но и выполнять действия: работать с файлами, кодом, системными командами. Держать такого агента рядом с основными аккаунтами и рабочими данными на основном ПК мне не хотелось.

Я искал вариант, который:

  • физически изолирован от основной машины;
  • дешев и всегда включен;
  • можно сломать без боли для работы.

Идеально подошел Raspberry Pi Zero 2W: маленький, дешевый, с Linux на борту. Но была проблема: 512 МБ ОЗУ. Оригинальный OpenClaw на таком железе просто не встал. Стало понятно, что нужна другая архитектура, заточенная под жесткие ограничения.

Что получилось:

OpenClawGotchi Это легкий автономный AI-агент в формате «тамагочи». Он живет на отдельной железке, общается в Telegram, имеет память между перезапусками и показывает эмоции на E-Ink экране. Это уже не просто бот в чате, а отдельный живой узел рядом с вами.

Лицо и характер:

от чат-бота к существу Одной из главных задач было вынести бота из бесконечного списка чатов Telegram в физический мир. Для этого я использовал E-Ink дисплей Waveshare 2.13".

Бот выражает себя через каомоджи (Kaomoji) и систему настроений. У него есть файл SOUL.md, который определяет его характер, и IDENTITY.md, где прописано его осознание себя как устройства на Raspberry Pi.

В системе реализовано более 25 различных состояний:

  • (╯°□°)╯ — состояние хайпа или триумфа, когда задача выполнена успешно.
  • [■_■] — режим хакера, когда бот правит собственный код или копается в системе.
  • (-ω-) zzZ — режим сна или глубокой рефлексии во время хардбита.
  • (▰˘◡˘▰) — чилл, когда бот просто онлайн и ждет задач.

Это не просто рандомные картинки. Бот сам выбирает свое лицо в зависимости от контекста диалога или внутреннего состояния системы, а также может сам придумать новые, большинство из текущей коллекции он придумал сам. Если он перегревается или у него заканчивается память, это отражается на его «лице» и манере общения. Такой подход превращает устройство из пассивного терминала в цифрового питомца с характером.

Ключевые идеи реализации

1. Архитектура под ограничения Вместо тяжелых зависимостей — чистый Python и SQLite как основной сторедж. Поиск по фактам реализован через FTS5, а старый контекст автоматически сжимается в summary. Бот делает один LLM-вызов за раз, что позволяет ему стабильно работать на 512 МБ памяти.

2. Два режима «мозга»

  • Lite (по умолчанию): LiteLLM (Gemini/GLM) для повседневной работы. Быстро и экономно.
  • Pro: Claude CLI для сложных задач по кодингу. Переключение происходит прямо в Telegram, без танцев с деплоем.

3. Модульная система Skills У Gotchi есть активные навыки, которые он подгружает по необходимости:

  • Coding: чтение и правка своего кода, самодиагностика, git-поток. Бот может сам себя чинить и обновлять.
  • Display: управление E-Ink лицами (25+ эмоций) и bubble-сообщениями.
  • System: мониторинг здоровья Pi, сервисы и базовые админ-задачи.
  • Heartbeat: как и в Moltbook, каждые 4 часа бот просыпается для рефлексии, проверяет аптайм и обновляет «долгую память».

4. Физический интерфейс Экран Waveshare 2.13" E-Ink V4 показывает настроение и реплики. Это сильно меняет восприятие: агент ощущается как физическое устройство с характером, а не как очередное окно мессенджера.

Сам тамагочи собирается за 5 минут из 2х частей - Raspberry Pi Zero 2W + экран. Стоить будет порядка 3 000 рублей.

Безопасность через изоляцию Я не верю в абсолютную безопасность облачных LLM, поэтому выбрал практичный путь — физическую изоляцию. У агента свое устройство, свои токены и доступ по allow-list. Если что-то пойдет не так, страдает маленькая железка за 20 долларов, а не рабочая станция.

Итог и Open Source Проект полностью открыт под лицензией MIT. Его можно взять как есть, собрать своего питомца, поменять характер или добавить свои навыки. Это пример того, как ограничения по памяти заставляют сделать систему чище и лучше.

Ссылки:

Буду рад, если кто-то попробует собрать своего Gotchi или поконтрибьютит в развитие навыков.

11