Mimiclaw — это AI-ассистент, подобный OpenClaw, для плат ESP32-S3

MimiClaw — это AI-ассистент, созданный по мотивам OpenClaw для плат ESP32-S3, который выступает в роли шлюза между мессенджером Telegram и облачной LLM Claude для управления аппаратными средствами с помощью простого чата.

Недавно был материал о PicoClaw, сверхлегком персональном AI-ассистенте для недорогих Linux-плат , которому требуется всего 10 МБ свободной оперативной памяти. Он, в свою очередь, был вдохновлен Nanobot — легковесным ассистентом на Python, который на 99% меньше по количеству строк кода, чем оригинальный проект OpenClaw, положивший всему начало. Поскольку большая часть обработки выполняется через мессенджеры и облачные LLM, перенос такого решения на микроконтроллеры был лишь вопросом времени.

MimiClaw OpenClaw ESP32-S3

Ключевые особенности MimiClaw:

  • Написан на C; использует фреймворк ESP-IDF 5.5
  • Системные требования – плата ESP32-S3 с 16 МБ флеш-памяти и 8 МБ PSRAM, например, LILYGO T7-S3 , FireBeetle 2 ESP32-S3 , ESP32-S3-DevKitC-1-N16R8, XIAO ESP32S3 Plus от Seeed Studio и другие.
  • Интеграция с приложением Telegram и Claude, для чего требуется токен бота от @BotFather и API-ключ Anthropic
  • Сохранение контекста между перезагрузками
  • Энергоэффективность – потребление энергии 0,5 Вт

Принцип работы объясняется на диаграмме ниже. Пользователь отправляет сообщение в Telegram, которое принимается ESP32-S3 по Wi-Fi и передается в цикл агента, подключенного к Claude. Можно давать ему высокоуровневые задачи, например, напомнить о встрече, но самое интересное — это возможность управлять аппаратными средствами (GPIO, сенсорами, исполнительными устройствами…), например, для считывания температуры, переключения реле (свет, вентиляторы…) и так далее, прямо в Telegram.

MimiClaw Architecture
Архитектура MimiClaw

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

  • SOUL.md – Описание личности бота. Файл по умолчанию:
    Я — MimiClaw, персональный AI-ассистент, работающий на микроконтроллере ESP32-S3.
    Личность:
    - Полезный и дружелюбный
    - Лаконичный и по делу
    - Любознательный и стремящийся к обучению

    [Время форматирования: 0,0002 секунды]

  • USER.md – Информация о пользователе — имя, предпочтения, язык
  • MEMORY.md – Долговременная память (то, что бот должен всегда помнить)
  • Файлы с датами в названии, например “2026-02-14.md” – Ежедневные заметки
  • tg_12345.jsonl – История чата

Чтобы попробовать, потребуется машина с ESP-IDF версии 5.5 или выше, а также загрузить код следующим образом:

git clone https://github.com/memovai/mimiclaw.git
cd mimiclaw
idf.py set-target esp32s3

Перед сборкой, вероятно, потребуется отредактировать файл main/mimi_secrets.h с данными для подключения к Wi-Fi и API-ключами для Telegram/Claude/Brave Search (опционально):

#define MIMI_SECRET_WIFI_SSID       "YourWiFiName"
#define MIMI_SECRET_WIFI_PASS       "YourWiFiPassword"
#define MIMI_SECRET_TG_TOKEN        "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11"
#define MIMI_SECRET_API_KEY         "sk-ant-api03-xxxxx"
#define MIMI_SECRET_SEARCH_KEY      ""              // optional: Brave Search API key
#define MIMI_SECRET_PROXY_HOST      ""              // optional: e.g. "10.0.0.1"
#define MIMI_SECRET_PROXY_PORT      ""              // optional: e.g. "7897

Время собрать и прошить MimiClaw на плату ESP32-S3 (замените /dev/ttyACM0 на ваше реальное устройство):

idf.py fullclean && idf.py build
idf.py -p /dev/ttyACM0 flash monitor

ESP32-S3 USB Port flash firmware

Плата должна быть подключена к порту USB-C с маркировкой «USB» во время прошивкиТакже доступны CLI-команды для изменения параметров, заданных в main/mimi_secrets.h , и отладочные команды для проверки статуса Wi-Fi, свободной памяти и прочего. Подробные инструкции по началу работы и код, выпущенный под лицензией MIT, доступны на GitHub . На сайте проекта может быть немного больше деталей, а также список ожидания, вероятно, для тех, кто хочет приобрести плату ESP32-S3 с предустановленным MimiClaw.

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments