piagent_
← ~/map

$ cat ~/map/pi-rolling-compaction.md

pi-rolling-compaction

在上下文达到窗口的可配置阈值(默认 50%)时即触发 pi 内置压缩,让大上下文模型始终拿到一份持续维护的滚动摘要,避免在接近满载时一次性丢失大量历史。

extensions✓ 10月16日

事实速查

仓库
github.com/chang47/pi-rolling-compaction ↗
GitHub Stars
★ 0
Forks
0
许可证
MIT
npm / 月
—
最后推送
2026年8月18日

安装

cp rolling-compaction.ts ~/.pi/agent/extensions/

## 速览

pi 的 Codex 式滚动摘要——单文件扩展,按上下文窗口的百分比(默认 50%)触发压缩而非临近打满才触发,让大窗口模型始终保持一份持续维护的摘要。

## 要点

## 常见问题

Q 直接用 pi 内置的自动压缩不行吗?

内置阈值只在上下文窗口接近打满时触发(默认 contextTokens > contextWindow − 16384)——大窗口模型上约 98%,实际几乎不会触发,持续维护摘要的好处也就拿不到了。

Q 怎么验证它生效?

用 PI_AUTOCOMPACT_THRESHOLD=0.5 pi --print 'say ok' 在 headless 下跑通全链路,或交互式设 PI_AUTOCOMPACT_THRESHOLD=1;应看到 rolling-compaction 的压缩提示,最新会话文件里也会多出一条压缩记录。对话太小时 pi 可能回答无需压缩——那正是正确行为。

## 参考链接

## 相关条目

## 教程

最后更新: 2026年8月31日