2026.10.04
qibuddy:开发者的 Agent 硬件控制台
项目想解决什么问题
开发者可能同时运行 Claude Code、Codex、Gemini CLI、OpenCode 或其他 Coding Agent。Agent 分散在不同终端和 Session 中,真正困难的不是启动它们,而是及时知道哪个正在工作、哪个已经完成、哪个正在等待授权或等待回答。
qibuddy 试图把这些状态从终端窗口中抽离出来,放到一个始终可见、低干扰、可以直接操作的桌面硬件上。
硬件与桌面端
- ESP32-S3 控制台,配备约 2.8–3.2 英寸 TFT 小屏幕。
- 物理按键 1 / 2 / 3、BACK、GO、PRAISE / HEART、FN / MODE。
- Rust Desktop 程序负责连接 Agent、管理状态和桥接 USB 串口或模拟器。
- 统一协议传递 Agent、Session、状态、事件、权限请求和用户操作。
- 同时支持真实硬件、虚拟设备模拟器和桌面端调试。
核心功能
- 状态总览:显示 Agent 名称、当前状态、任务摘要和运行时间。
- 权限处理:Agent 请求执行命令时,直接在设备上 Approve / Deny。
- 选项选择:Agent 等待选择时,用 1 / 2 / 3 完成回答。
- 多 Session:在多个 CLI 和 Session 之间切换,需要人工操作的 Session 自动置顶。
- 统计页面:查看 Token、Session、活跃任务、等待任务等数据。
- 快捷操作:通过 GO、BACK、PRAISE 和 FN 触发继续、返回、确认或模式切换。
- 扩展能力:桌面端预留插件、JavaScript / Python 工作流和自定义宏的扩展方向。
当前状态
项目正在规划和实现中。当前代码已经包含 Rust workspace、桌面端、daemon、协议、虚拟设备模拟器、Agent Hook 集成和 ESP32-S3 固件构建准备,正在继续收敛硬件形态、屏幕信息层级、按键交互和真实设备联调。
ESP32硬件Agent开发者工具规划中