小米开源了一台 150 元的桌面副屏:agent 干到哪一步,桌上那只狗就用表情演给你看
跑 agent 的人都有个共同动作:切窗口。它在想事,你看光标;它跑工具,你看终端;它卡在「等待确认」,你还在看。一天下来眼睛是酸的,注意力是被切碎的。
HachimoDock 想解决的就是这一件事——把电脑里看不见的状态,搬到一个你不用切窗口就能瞟到的地方。
硬件什么水平
| 项 | 配置 |
|---|---|
| 主控 | ESP32-P4,RISC-V 双核,HP 最高 400MHz |
| 存储 | 32MB Flash + 32MB PSRAM |
| 屏幕 | 2.8 英寸 480×640 MIPI-DSI 竖屏(不支持触摸) |
| 交互 | 3 个实体键 + 四向摇杆带中键,共 12 种可配置手势,外加麦克风 |
| 连接 | 一根 USB 走状态、形象、组件同步和烧录,不进局域网 |
自制成本约 150 元。这 150 元基本花在那块屏上:480×640 的 MIPI 屏配 ESP32-P4(这系列本来就是冲多媒体出的),动画才不卡。别指望它当小电脑用,它跑的是一个叫 PetUI 的组件运行时。
软件这一半才是重点
仓库里 pc/ 是 Tauri + React 写的客户端(Windows x64 和 Apple silicon macOS),firmware/ 是 ESP32-P4 固件。Release 页有现成安装包,最新 0.1.101,装完接上设备,Pet Manager 会自动识别芯片、给出固件升级和组件同步入口。
它明确支持的 agent 列表是:ChatGPT(Codex)、Claude、OpenClaw、MiMoCode、WorkBuddy。状态分思考、执行、等待确认、完成、报错,对应桌宠的不同表情和动作,完成后保留 60 秒再消失。
三个按键的长短按加摇杆四个方向,凑出 12 种手势。语音键按住说话,桌面端转成文字,先存成草稿等你确认再发送——这个细节比它看起来重要,语音输入最怕「我还没说完它已经发出去了」。
组件系统是真正有想象空间的地方:你跟 agent 说一句「做个番茄钟,中间显示剩余分钟,按键开始暂停」,它按 480×640 的屏、3 个键、四向摇杆写一个 PetUI 组件,过一遍尺寸和字节预算校验,再原子发布到设备上。现成的有自选股行情(涨红跌绿)、待办、CPU 和内存占用、天气、FM 收音机、几个小游戏。
对一人公司意味着什么
- 这是一个 150 元的「注意力省钱」方案。 你不需要它提高生产力,你需要它减少一次上下文切换。跑长任务时那几分钟的来回张望,是真实成本。
- 它是开源硬件里少见的「软件比硬件值钱」的样本。 硬件是 ESP32 加一块屏,任何方案商都能做;真正被验证的是「让 agent 现场给你写一个跑在这块小屏上的组件」这条链路。这条链路你换个载体也能用——手表、电子墨水牌、旧手机。
- 它给「给硬件写软件的人」指了个方向:组件带尺寸和字节省预算、过校验再原子发布。这套约束式生成,比让模型自由写前端靠谱得多。
泼冷水
- 150 元是物料成本,不是到手价。 屏幕、主板、PCB、外壳、按键摇杆全要自己打样、自己焊、自己装。MIPI 排线那一关就能劝退一半人。它也不是量产商品,官方口径是暂不对外售卖。
- 许可证是非商业的。 仓库用的是自定义的 HachimoDock Project License:允许个人非商业复刻、项目内修改、组件分享;商业产品、收费服务、独立 APP 或硬件产品都要另行取得书面授权。想拿它做产品卖给客户,这条路现在不通。
- 仓库挂在个人账号下。 仓库所有者是个人(Yizheng Wang),README 里也是个人版权声明。媒体说它由小米技术委创新产品团队孵化,但代码托管、许可证、售后都在个人侧。这种项目最怕的是作者一忙,固件就不更了。
- 已知坑写得很老实,也是真坑。 v1 和 v3 两种芯片修订版的烧录包不能互刷;完整镜像会覆盖设备设置和已装组件;实时对话「间歇性误打断」官方明说不承诺已消除;WorkBuddy 那条集成不会自动切换桌面对话,得你手动打开目标会话。
- 它拯救的是「你在电脑前」的场景。 出门了、睡觉了,这块屏一点用没有。无人值守任务要的是告警能推到你手机上,不是桌上那只狗躺平。
具体建议
- 先别下单物料。去 Release 页把 Pet Manager 装到电脑上,看看它对你现在用的 agent 抓不抓得到会话。抓不到,硬件买了也是摆设。
- 想要「抬头可见」又不想焊板子:一块淘汰的平板或旧手机,跑同一个思路——读会话状态、渲染成大字号状态条——成本 0 元,效果八成。先验证这个需求是真的,再花钱。
- 真要复刻,按顺序来:先在嘉立创把 PCB 和结构件下单,同时确认你手上是 v1 还是 v3 的板子,别等焊完了才发现固件对不上。
- 如果你自己做产品,把这个案例的两条设计抄走:状态要少而明确(思考/执行/等待/完成/报错,五档够了),生成要有硬约束(屏幕尺寸、按键数、字节上限写进校验,不合规不发布)。