关于

为什么做 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 建立在别人认真做过的工作上。

许可

Perch 是 MIT © 2026 yu7dan。第三方组件和参考实现列在 THIRD-PARTY.md。