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
四幕,从痛点到判断
终幕
物理 artifact — 审批从软件模态到实体位置
开场坐标 · Key Numbers
先记住四个数字
第 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