
厌倦了在软件窗口间来回切换,只为审批AI助手的一个小小请求?现在,一个能让AI交互变得触手可及、有温度的解决方案来了。Claude Buddy是一款基于乐鑫ESP32的开源物联网桌面电子宠物,它通过蓝牙连接你的Claude Desktop,安静地待在桌面一角。这个小家伙不仅能实时同步Claude的状态,更是一个能互动、有情绪的实体权限审批助手,彻底告别枯燥的纯软件交互体验。
Buddy内置了18种可爱的ASCII小动物形象,每种宠物都拥有一套完整的动画,包括睡觉、待机、忙碌、提醒、庆祝、眩晕和心动,让你的桌面伙伴生动有趣,循环不重样。

这个小宠物的核心价值在于,它能跟随Claude Desktop的工作状态自动切换情绪,七种预设状态覆盖了日常使用的全场景:
- 未连接 (sleep): 闭眼睡觉,安静省电。
- 连接等待 (idle): 轻轻眨眼,四处张望。
- 干活中 (busy): 忙碌流汗,认真工作。
- 待审批 (attention): LED闪烁,提醒你处理等待中的请求。
- 达成目标 (celebrate): 撒花庆祝,为你的每一个进展(如每消耗5万token升级)带来仪式感。
- 摇晃设备 (dizzy): 被你摇动时会晕乎乎地卖萌。
- 快速审批 (heart): 如果在5秒内完成审批,屏幕上会飘出小爱心,治愈感拉满。
这样一来,你无需频繁切换软件窗口,只需瞥一眼桌面上的小硬件,就能对AI的工作进度和待办事项一目了然,保持专注不被打断。


在续航方面,Buddy设计得非常贴心。屏幕在30秒无操作后会自动熄屏,但有审批请求时会保持常亮提醒。同时支持按键唤醒、翻转休眠和摇晃互动,这些细节极大地增强了它的生活感,放在桌上一整天也几乎不耗电。

通信协议:蓝牙BLE + Nordic UART Service
其通信基础是蓝牙低能耗 (BLE) 结合 Nordic UART Service (NUS)。NUS在嵌入式开发中是一个非常通用的“串口转蓝牙”方案,Arduino、ESP32、nRF52、树莓派等平台都广泛支持,这意味着创客和开发者的入门门槛非常低。
通信格式:换行分隔的JSON
Claude Desktop会持续向连接的Buddy设备推送状态心跳包,数据格式为换行分隔的JSON对象,清晰易读:
{"total":3,"running":1,"waiting":1,"msg":"approve: Bash","entries":["10:42 git push","10:41 yarn test"],"tokens":184502,"tokens_today":31200,"prompt":{"id":"req_abc123","tool":"Bash","hint":"rm -rf /tmp/foo"}}
各字段含义如下:
total: 当前运行的Claude会话总数。
running: 正在执行任务(流式输出)的会话数量。
waiting: 正在等待用户审批的会话数量。
msg: 当前显示的状态消息。
entries: 最近的操作历史列表。
tokens: 累计消耗的token总数。
tokens_today: 今日消耗的token数量。
prompt: 当有待审批的操作时出现,包含请求详情(id, tool, hint)。
当Buddy检测到有待审批的请求(即prompt字段存在)时,你可以通过设备上的按钮进行批准或拒绝。设备只需向Claude Desktop回发一条简单的JSON指令即可完成操作:
{"cmd":"permission","id":"req_abc123","decision":"once"}
除了核心的审批流程,该协议还支持将本地文件夹拖拽推送到硬件(例如更新固件或资源文件),以及对话完成时的事件推送。完整的协议文档(REFERENCE.md)已在项目中公开,任何支持蓝牙的设备理论上都可以据此接入,体现了优秀的开源精神。
一个重要细节:Claude Desktop中与此硬件交互的API仅在“开发者模式”下开启。官方明确表示,这是一个面向创客和开发者的实验性功能。

Claude Desktop Buddy最打动人的地方,在于它将冰冷的AI指令交互转化为有温度、有画面的实体体验。它设计不复杂、使用不折腾,却精准地解决了“状态不可见、提醒易遗漏、交互太单调”这几个实际使用中的小痛点。
整个项目已在GitHub上开源,为开发者留足了自定义和二次开发的空间。无论是想更换宠物形象、调整动画逻辑,还是基于此协议开发自己的硬件,这个项目都是一个绝佳的起点。
项目地址:https://github.com/anthropics/claude-desktop-buddy
对于热爱动手、喜欢将数字世界与物理世界连接起来的开发者来说,这无疑是一个充满乐趣的项目。它不仅是工具,更是一个启发,展示了如何用简单的硬件为复杂的软件交互注入情感与趣味。如果你对这类创意硬件或人工智能的实体化应用感兴趣,不妨前往云栈社区与更多同好交流想法,发掘更多灵感。