DeepDive Storyline №08 · 在线讲解

Coding Agent 外设:
Claude Desktop Buddy 为例

以 Claude Desktop Buddy 两篇为案例:从切窗口点弹窗的真问题,到 BLE 比特流与 Anthropic 第六份协议,再到协议里刻意留下的摩擦。

文 / 冯小平 · 2026 年 8 月 · xiaopingfeng.com/deepdive
一句话讲完 · The Short Version
一颗 $25 的桌宠,
同时是 Anthropic 悄悄立起来的第六份协议
这是 Claude Desktop Buddy 两篇要共同讲清楚的事——关于「coding agent 外设」这个新品类
路线图 · Route

四幕,从痛点到判断

第一幕
真问题 — 切窗口点弹窗打断心流
第二幕
第六份协议 — BLE 比特流与协议栈定位
第三幕
刻意的摩擦 — 协议里不给的那些选项
终幕
物理 artifact — 审批从软件模态到实体位置
开场坐标 · Key Numbers

先记住四个数字

$25
M5StickC Plus
整机成本
7
设备动画状态
sleep ↔ heart
第 6 份
Anthropic 对外协议
唯一物理近场
2
仓库全部 commit 数
仅 1 位 contributor
第一幕 / 01

切窗口点弹窗的
真问题

Claude Code 跑长任务时,最烦的不是等——是弹窗

不止是桌面宠物

省的不是两秒,是注意力

  • approve: Bash 跳出来 → 切窗口、点按钮、切回编辑器,脑子里那条线断了
  • Buddy 把它变成:余光看设备、伸手按一下——7 种动画状态 + 2 个物理键
  • 按键含义随场景切换:平时切屏 / 滚动,审批页秒变「批准 A · 拒绝 B」
  • 注意力成本对照:模态弹窗 ~8s 且打断心流;快捷键 ~3s;Buddy 物理按钮 ~1s 且不切焦点
第二幕 / 02

BLE 比特流,
与第六份协议

这颗宠物解决了什么讲完了,往下挖:用什么协议实现

协议栈定位

唯一的物理近场协议

协议结构 · 4 层
  • 物理层 BLE 4.2+/5.0
  • 传输层 Nordic UART Service
  • 帧层 \n 分隔的 JSON 行
  • 应用层 5 种消息族
协议谱系 · 第 6 份
  • MCP / Skills / Hooks / Permissions / Remote Control
  • Buddy BLE — 唯一「物理近场」协议
  • 不用仓库代码也能接:"你不需要这里的任何代码"
仓库考古

1 位 contributor(Felix Rieseberg,前 Slack 桌面主作者)、2 个 commit、1.6k Stars——典型的「内部项目清理后开源」。

第三幕 / 03

协议里刻意
留下的摩擦

物理摩擦是 feature,不是 bug

权限审批消息

协议不给你的选项

  • decision 只有两个值:once 或 deny——没有 always / forever / whitelist
  • Claude 桌面版本身有「始终允许」,Buddy 故意不让设备触发它
  • 如果允许永久批准,设备就从「审批员」退化成「麻木盖章机」
  • Turn 事件硬性截到 4 KB · 协议至今没有版本字段——现在简单,未来 v2 必然破坏性升级
终幕 / 04

从软件模态,
到物理 artifact

agent 审批第一次有了一个专门为它设计的物理位置

Buddy 之后

三个应该存在的协议

  • Agent Wake — 给 agent 一个物理语音唤醒入口,本地处理不经云
  • Distributed Approval / Quorum — 高风险操作要 N 中 M 个设备同时批准,Yubikey 的 agent 形态
  • Agent-to-Agent BLE — 同一个房间里两个 agent 的局域网协作
最终判断

Anthropic 只是先占住了「agent ↔ 物理近场」这个坐标,内容留给了社区——这比设备本身能做什么,更值得当案例研究。

延伸阅读 · Read Further

两篇原文,
每一幕都可以往下深挖

本幻灯片为《Coding Agent 外设:以 Claude Desktop Buddy 为例》配套讲解版 · 数据与事实均出自 2 篇 DeepDive 原文,各原文内附一手来源链接(github.com/anthropics/claude-desktop-buddy)
文 / 冯小平 · xiaopingfeng.com/deepdive