关于
为什么做 Perch。
agent CLI 已经很好。同时跑好几个,才是还会散架的部分。
为什么
每个 agent 都是一个真终端,不是一段聊天记录。它的工具、scrollback 和确认都在那里。
同时跑多个时,稀缺的不是 token 或 CPU,而是你的注意力。你需要知道谁在等你,而不用把每一格都读一遍。
模型访问应该是本地的、有边界的。网关应该把 agent 接到你的供应商,而不是接管这个 agent。
原则
真终端
ConPTY、scrollback、Job Object。你和 agent 之间没有一层模拟。
证据,而不是猜
会话转录、hooks 和可见屏幕对上,才下状态结论。
注意力优先
界面的存在,是为了让你看见谁需要你,而不是再存一份转录。
边界
按 pane 的配置;不改全局配置;没有静默回退;桌面 magpie 不碰。
便携与隐私
一个可执行文件,无账号,无 Perch 遥测。本地数据留在本地。
开源
MIT。网关引擎是 magpie,也是 MIT。
数据与隐私
Perch 没有账号系统,也不做自己的遥测。设置、座位记录、hook 事件、日志、网关引擎、密钥和 agent 配置沙盒都在 Perch 自己的数据目录里。agent CLI 和 magpie 有各自的策略。
鸣谢
Perch 建立在别人认真做过的工作上。
- magpie —— 网关引擎,以及它控制台的信息架构。
- Orca —— 终端布局和许多具体交互细节的参考。
- xterm.js、Wails、Cascadia Code、JetBrains Mono、Geist、Lucide,以及来自 lobe-icons 的 agent 图标。
许可
Perch 是 MIT © 2026 yu7dan。第三方组件和参考实现列在 THIRD-PARTY.md。