Открытый проект Claude Desktop Buddy от Anthropic превращает устройства на ESP32-S3 в интерактивных настольных AI-компаньонов

Anthropic открыла свой Claude Hardware Interface (Bluetooth API) для разработчиков, позволяя настольному компаньону на ESP32-S3 подключаться напрямую к настольному приложению Claude через Bluetooth Low Energy (BLE).

Чтобы продемонстрировать эту новую функцию, компания выпустила открытый эталонный проект под названием Claude Desktop Buddy. В настоящее время он работает на M5StickC Plus (плата на ESP32 от M5Stack, около $30 на AliExpress и Amazon ), и представляет собой небольшое интерактивное аппаратное устройство-компаньон для Claude. Кроме того, во время недавнего мероприятия «Build with Claude» компания рекомендовала плату M5Stack Cardputer на ESP32-S3 как один из лучших аппаратных вариантов для разработчиков, желающих создавать физические устройства, взаимодействующие с AI-агентами.

Claude ESP32-S3 desk companion Desktop Buddy on M5StickC Plus

Разработанное как физическое устройство-компаньон для Claude Cowork и Claude Code на macOS и Windows, оно находится на вашем столе и предоставляет обновления в реальном времени о деятельности AI-агента. Также оно позволяет отвечать на запросы разрешений напрямую с помощью кнопок, так что вы можете одобрять или отклонять действия, не возвращаясь к настольному приложению, что делает взаимодействие с AI более быстрым и удобным.

Функция «Buddy» начиналась как скрытое пасхальное яйцо и первоапрельская шутка внутри Claude Code CLI. Она была запланирована на 1 апреля 2026 года, но просочилась на день раньше из-за случайно опубликованной npm-карты исходников. Разработчики могли вызвать её простой командой, чтобы отобразить реактивный ASCII-персонаж, чья энергия и настроение менялись в зависимости от их активности при написании кода. Целью было сделать долгие сессии в терминале более весёлыми и менее скучными. Но со временем, по мере роста популярности, Anthropic решила расширить концепцию за пределы программного обеспечения. К концу апреля 2026 года компания опубликовала проект Claude Desktop Buddy с открытым исходным кодом и выпустила локальный Bluetooth Low Energy (BLE) API для своих настольных приложений. Код и документацию можно найти на GitHub .

Этот аппаратный интерфейс решает ключевую проблему частых запросов подтверждения от пользователя, которую не решают аналогичные AI-системы, такие как StackChan , Loona Deskmate и голосовой чат-бот Espressif EchoEar . Вместо постоянного переключения обратно на экран компьютера, теперь можно получать запросы и одобрять или отклонять действия непосредственно на устройстве ESP32, используя физические кнопки через BLE. Взаимодействие остаётся локальным, быстрым и приватным, не требуя API-ключей или подключения к интернету. Прошивка также сохраняет забавную личность «настольного питомца» с анимированной визуальной обратной связью, а открытый стандарт BLE упрощает создание собственных кастомных версий для разработчиков-энтузиастов.

Sleep mode with ZZZs (left), busycelebrate animation (middle), and Attentionalert mode when waiting for approval (right)
Режим сна с ZZZ (слева), анимация празднования (в центре) и режим ожидания подтверждения (справа)

Прошивка превращает устройство в милого настольного питомца в стиле Тамагочи, который реагирует на ваши взаимодействия с Claude. Он спит, когда ничего не происходит, просыпается, как только начинается сессия Claude, и заметно теряет терпение, когда ожидает подтверждения.

Встроенные состояния включают:

  • Сон – мост не подключён (глаза закрыты, медленное дыхание)
  • Ожидание – подключён, ничего срочного (моргает, оглядывается)
  • Занят – сессии активно выполняются (потеет, работает)
  • Внимание – ожидание подтверждения (насторожен, мигает LED)
  • Празднование – повышение уровня, срабатывает каждые 50 тыс. обработанных токенов (конфетти, подпрыгивания)
  • Головокружение – вызывается встряхиванием стика через IMU (спиральные глаза, покачивание)
  • Сердце – подтверждение получено менее чем за 5 секунд (парящие сердечки)

Если вы хотите получить кастомного анимированного персонажа вместо встроенных ASCII-питомцев, это очень просто; Anthropic предоставляет официальный пример под названием Bufo, где можно найти пользовательские GIF-файлы. Также можно создать собственного персонажа в GIF с помощью прилагаемого инструмента prep_character.py. Просто подготовьте GIF-файлы шириной 96 пикселей для каждого из семи состояний анимации, создайте простой файл manifest.json и поместите всё в одну папку. Затем перетащите всю папку в окно Hardware Buddy на компьютере. Файлы будут переданы по BLE, и новый персонаж мгновенно появится на устройстве. Примечание: вся папка с набором персонажей (manifest + GIF-файлы) должна занимать не более 1,8 МБ для успешной потоковой передачи и сохранения во флеш-памяти ESP32.

Проект построен на платах ESP32 и ESP32-S3 с использованием фреймворка Arduino и компилируется и прошивается с помощью PlatformIO. В настоящее время он зависит от библиотеки M5StickC Plus для дисплея, кнопок и датчика движения. Если вы хотите использовать его на других платах ESP32 или ESP32-S3, вам потребуется форкнуть код и изменить драйверы в соответствии с расположением выводов вашей платы.

Claude Desktop Buddy showing pet stats and mood (left) and a real time approval prompt with physical button controls (right).

Claude Desktop Buddy, отображающий статистику и настроение питомца (слева), а также запрос подтверждения в реальном времени с управлением физическими кнопками (справа)На M5StickC Plus передняя кнопка (A) подтверждает запросы или открывает меню, а правая кнопка (B) прокручивает или отклоняет запросы. Кнопка питания включает/выключает экран или выключает устройство. Встряхивание устройства запускает анимацию «головокружение», а размещение экраном вниз отправляет питомца спать. Чтобы подключить его к Claude, включите режим разработчика в настольном приложении, откройте окно Hardware Buddy и подключитесь через Bluetooth. После этого устройство будет автоматически переподключаться. Espressif также предоставляет поддержку через свой SDK ESP-IDF и библиотеку ESP Desktop Buddy для разработчиков, которые предпочитают не использовать Arduino.

Claude desktop app showing the Hardware Buddy window in the Developer menu (left) and the pairing interface for connecting an ESP32 device and adding custom character packs (right).

Настольное приложение Claude, показывающее окно Hardware Buddy в меню разработчика (слева) и интерфейс для подключения ESP32-устройства и добавления пользовательских наборов персонажей (справа).В качестве примечания: недавно был описан проект Clawdmeter , монитор использования токенов Claude Code на ESP32-S3, который на первый взгляд может показаться похожим. Однако, хотя оба проекта являются настольными компаньонами для Claude на BLE, Clawdmeter — это сообщественный проект для мониторинга статистики и оповещений, а Claude Desktop Buddy — официальный интерактивный компаньон Anthropic с открытым исходным кодом, имеющий физические кнопки для подтверждения и обратную связь в стиле Тамагочи.

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

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

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

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

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