piagent_
← /资讯
2026年9月17日community

pi 改以转录重放的 system prompt 校验文档评测提示词、新增 TUI 上下文页脚评测,并让扩展事件处理器可自行退订

2026 年 9 月 17 日,pi 的 main 迎来三个 PR——两个特性、一个修复。两个评测 PR 均出自 christianklotz 之手:#9705 为 TUI 的上下文页脚配备了专属的文档评测,#9706 则改写了这类评测校验提示词的依据;rwachtler 的 #9630 修复了 #8967,让事件处理器在完成使命后可以自行退订。

#9705 新增一个容器隔离的文档评测,任务是把页脚的上下文用量读数换成十格钳制进度条(clamped ten-cell progress bar)。动态渲染用三组用量夹具(fixture)验证,页脚保留度则通过 autoevals 的 Levenshtein 元数据报告。为了让评测能在进程内渲染 TUI,InteractiveMode 现在接受注入的终端。

#9706 重定了文档评测校验提示词的基准:变体不再对照重载后的会话配置,而是对照从会话转录(transcript)重放出来的 system prompt。执行后校验失败时,评测会附上部分归一化运行(normalized runs);出错的观测保留用量、耗时与会话工件,但其配对仍保持阻断。

#9630 修复的 #8967 希望为扩展提供注销接口,让扩展能在需要时自行停用。动机正是运行一次(run-once)模式:扩展在每次 agent_end 上待命,直到某个触发条件完成动作,然后休眠——此前这类扩展只能自己维护状态,并在整个会话里继续接收每个事件。现在 pi.on() 返回一个退订函数。每次派发前会先复制该事件的处理器列表,因此在派发途中增删处理器不会影响正在进行的一轮,派发期间注册的处理器则要等到下一轮才生效。

这三个改动都还没进入任何 tag——v0.85.1 仍停在 9 月 5 日;退订式 API 为什么值得内置,#8967 里保存着最初的提案。

source: https://github.com/earendil-works/pi/pulls?q=is%3Apr+merged%3A2026-09-17+is%3Aclosed