Проект Tiny Engineer решает проблему «черного ящика» при работе с ИИ-кодерами. Вместо того чтобы следить за курсором в IDE, пользователь видит миниатюрного робота, который визуально отражает текущий статус задачи: чтение, размышление, набор кода или завершение работы. Устройство работает локально, управляется по Wi-Fi и не требует облачных сервисов.
Техническая начинка и управление
В основе устройства лежит микроконтроллер Waveshare ESP32-C3-Zero, который обрабатывает логику анимаций и принимает HTTP-запросы. Управление сервоприводами осуществляется через чип Adafruit PCA9685, а обратная связь пользователю идет через OLED-дисплей SSD1306 (128×32 пикселя) и динамик MAX98357A.
Интеграция с ИИ-агентами происходит через простой REST API. Любой инструмент, способный отправить POST-запрос, может управлять роботом. Ниже приведена таблица доступных анимаций и их смысловой нагрузки:
| Название анимации | Смысловое значение | Пример использования |
|---|---|---|
typing |
Активный набор кода | Агент пишет функцию |
reading |
Анализ контекста/файлов | Агент изучает документацию |
thinking |
Поиск решения | Агент планирует архитектуру |
ring / wakeup |
Приветствие/активация | Начало сессии |
error / dead |
Сбой или остановка | Ошибка компиляции |
Аппаратная спецификация
Проект полностью открыт для самостоятельной сборки. Требуется 3D-принтер для печати корпуса и стандартные компоненты электроники. Вот ключевые узлы системы:
- Контроллер: Waveshare ESP32-C3-Zero (Wi-Fi + Bluetooth).
- Приводы: 5 микро-сервоприводов PowerHD HD-1370A (шея, руки, корпус).
- Питание: USB-C, 5 В / ≥2 А (Adafruit 5993).
- Прошивка: Arduino Framework через PlatformIO.
Интеграция с Cursor и другими агентами
Для популярных IDE, таких как Cursor, существует готовый плагин tiny-engineer-cursor, который перехватывает события агента и транслирует их в движения робота. Однако архитектура универсальна: разработчики могут написать свой скрипт-посредник, который будет конвертировать события из Claude, Codex или любого другого LLM-агента в HTTP-запросы к локальному IP-адресу робота.
Проект распространяется под лицензией MIT. Исходный код, 3D-модели и документация доступны на GitHub, что позволяет энтузиастам не только повторить сборку, но и модифицировать механику или добавить новые анимации.
Источник: Github ↗
