1、Mitchell Hashimoto 10 月 6 日发文介绍的提案叫 Program Status Protocol,让程序直接通过终端告诉你它现在的状态
2、一共 5 种状态:idle 空闲、working 运行中、blocked 等你操作、done 已完成、error 失败
3、blocked 还能说明在等什么:等你授权、等你回答问题、还是等你登录
4、以前多 Agent 面板很多靠读屏幕或者抓标题里的转圈字符,Agent 一改界面规则就得跟着改
5、Pi 1.1.0 已经支持,终端响应探测后才发,不含提示词和模型输出,tmux 和 screen 不转发,想强制开用 PI_PROGRAM_STATUS=1,关掉用 0
这个设计让我感觉有一种想在设计线程的感觉,设置多个状态,然后根据不同状态做判断,不然无法知道对应的线程处于什么状态
目前 libghostty 和 Rex 已经实现,如果你也在同时开好几个 Agent ,我觉得你可以关注一下