找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

4932

积分

0

好友

674

主题
发表于 2 小时前 | 查看: 4| 回复: 0

橙色M5设备显示Buddy桌面宠物界面

厌倦了在软件窗口间来回切换,只为审批AI助手的一个小小请求?现在,一个能让AI交互变得触手可及、有温度的解决方案来了。Claude Buddy是一款基于乐鑫ESP32的开源物联网桌面电子宠物,它通过蓝牙连接你的Claude Desktop,安静地待在桌面一角。这个小家伙不仅能实时同步Claude的状态,更是一个能互动、有情绪的实体权限审批助手,彻底告别枯燥的纯软件交互体验。

Buddy内置了18种可爱的ASCII小动物形象,每种宠物都拥有一套完整的动画,包括睡觉、待机、忙碌、提醒、庆祝、眩晕和心动,让你的桌面伙伴生动有趣,循环不重样。

18种ASCII艺术动物表情符号

这个小宠物的核心价值在于,它能跟随Claude Desktop的工作状态自动切换情绪,七种预设状态覆盖了日常使用的全场景:

  • 未连接 (sleep): 闭眼睡觉,安静省电。
  • 连接等待 (idle): 轻轻眨眼,四处张望。
  • 干活中 (busy): 忙碌流汗,认真工作。
  • 待审批 (attention): LED闪烁,提醒你处理等待中的请求。
  • 达成目标 (celebrate): 撒花庆祝,为你的每一个进展(如每消耗5万token升级)带来仪式感。
  • 摇晃设备 (dizzy): 被你摇动时会晕乎乎地卖萌。
  • 快速审批 (heart): 如果在5秒内完成审批,屏幕上会飘出小爱心,治愈感拉满。

这样一来,你无需频繁切换软件窗口,只需瞥一眼桌面上的小硬件,就能对AI的工作进度和待办事项一目了然,保持专注不被打断。

手持设备显示交互式审批界面
Buddy七种状态与触发条件表格

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

Mac应用连接Buddy硬件界面

通信协议:蓝牙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: 当有待审批的操作时出现,包含请求详情(idtoolhint)。

当Buddy检测到有待审批的请求(即prompt字段存在)时,你可以通过设备上的按钮进行批准或拒绝。设备只需向Claude Desktop回发一条简单的JSON指令即可完成操作:

{"cmd":"permission","id":"req_abc123","decision":"once"}

除了核心的审批流程,该协议还支持将本地文件夹拖拽推送到硬件(例如更新固件或资源文件),以及对话完成时的事件推送。完整的协议文档(REFERENCE.md)已在项目中公开,任何支持蓝牙的设备理论上都可以据此接入,体现了优秀的开源精神

一个重要细节:Claude Desktop中与此硬件交互的API仅在“开发者模式”下开启。官方明确表示,这是一个面向创客和开发者的实验性功能。

Claude Buddy项目源码目录结构

Claude Desktop Buddy最打动人的地方,在于它将冰冷的AI指令交互转化为有温度、有画面的实体体验。它设计不复杂、使用不折腾,却精准地解决了“状态不可见、提醒易遗漏、交互太单调”这几个实际使用中的小痛点。

整个项目已在GitHub上开源,为开发者留足了自定义和二次开发的空间。无论是想更换宠物形象、调整动画逻辑,还是基于此协议开发自己的硬件,这个项目都是一个绝佳的起点。

项目地址https://github.com/anthropics/claude-desktop-buddy

对于热爱动手、喜欢将数字世界与物理世界连接起来的开发者来说,这无疑是一个充满乐趣的项目。它不仅是工具,更是一个启发,展示了如何用简单的硬件为复杂的软件交互注入情感与趣味。如果你对这类创意硬件或人工智能的实体化应用感兴趣,不妨前往云栈社区与更多同好交流想法,发掘更多灵感。




上一篇:在Claude Code CLI中集成ccstatusline:打造可定制状态栏与实时指标显示
下一篇:团队AI编程认知差异大:从手搓Linux到AI写生产代码的管理困局
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-4-20 11:12 , Processed in 0.854875 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表