Replies: 6 comments
|
2026-09-08 目录里还有三个相关机制,不再新开 Discussion:
本帖仍只验证「可恢复工具结果折叠 vs 原生 compaction」。本轮未运行这些包。 目录记录: |
|
2026-09-08 目录第二轮再两条压缩对照,不再新开:
本帖仍只验证「可恢复工具结果折叠 vs 原生 compaction」。本轮未运行。 |
|
2026-09-09 源码对照实验(只读 clone,未安装、未运行): 四件不同的事不要并进本帖的实现:
OpenPI 本帖继续只验证「可恢复工具结果折叠 vs 原生 compaction」。不新开 tracker。 |
|
2026-09-09 源码补强(只读本 checkout
已有的可回读也不是本帖要的「离开窗口 + 短引用」:
08-09 P2(内置 Bash 大输出的 deterministic reducer + recoverable artifact + provenance/TTL)仍然空着。本帖继续只验证「可恢复工具结果折叠 vs 原生 compaction」。不要把 |
|
2026-09-09 源码补强(只读 clone Pi 上一轮 RESULT_BUDGET 说对了:
所以 08-09 P2 不是「从零做 artifact」,而是在这条 generic tail tee 上补 有界捕获 + content-address + TTL。命令族 reducer(Hypa 的 |
|
结论先行: 对照(2026-09-09,源码只读,未
记录: 事实:
建议:TTL / session 回收臂优先写观察型 |
Uh oh!
There was an error while loading. Please reload this page.
当前 Pi compaction / OpenPI context_pivot 已经能降低模型窗口占用。这里想讨论一个更窄的问题:已经离开窗口的工具证据,能否通过“小摘要 + 源引用 + 有界回读”更可靠地再次使用,且完整成本仍然划算?
本次是社区源码研究,不是性能实测,也不提议直接安装新的 Context Runtime。OpenPI 对照为
ed9dbc1018f890fd54375f5371990ddfee8af5df。两个值得比较的机制
pi-context-prune在未来context投影中过滤已总结的 toolResult,原始 Session 留存;短 ref 可以恢复原结果。它也会跳过比原文更长的总结,避免无限重试同一范围。固定源码:pruner、indexer。pi-fold将 pending marks 与真正改变请求的 commit 分开,尝试减少反复改写前缀;peek再按需读取原证据。它把原文和后代目录放进同一个总字节预算,而不是只限制正文。固定源码:context hook、bounded peek。值得学的是可恢复引用、预算和变更边界。两个包都不能整体照搬:前者另发 summarizer 调用并复制索引数据;后者还接管 automatic compaction、overflow rollback 和九种工具操作。pi-fold 的 compaction hook。
也需要纠正比较口径:Pi 的原始 Session JSONL 不会因为退出模型窗口就等同于被删除。这里研究的是模型的恢复路径,不是另造一份 Session 来源。作者的节省比例和配合 Memory 的 Benchmark 尚未在 OpenPI 复现。
什么实验能判断有无价值
固定 Pi/OpenPI、provider/model、任务和 verifier,以当前 compaction/pivot 为基线,只比较上述两种结果投影策略,不加入新 Memory 或模型路由。
必须保持的不变量:源引用属于当前允许的 Session/branch;来源与执行事实保持不变;tool call/result 的最终 provider 结构合法;正文、目录、参数数量和总结果共同受限;撤回/纠正不能被旧摘要覆盖;权限不能由记忆或引用恢复。
如果额外调用和 cache rewrite 使总成本上升,且没有质量收益,应停止。只有稳定对照结果通过,才开最小实现 Issue,优先复用 Pi
context/ Session entries / lifecycle,保留原生手动 compaction 退出路径。关联:#190、#194、#313。与 #154 的 checkpoint/rewind 不同,本帖只研究工具证据的投影和恢复,不倒退执行事实。
研究记录:Pi 社区能力研究与候选清单(2026-09-08)。源码证据、运行验证与采用决策分别记录。
All reactions