$ cat ~/map/inception.md
inception
用策展 LLM 接管 pi 的压缩——每几轮把旧历史改写成紧凑的事实摘要,让主 agent 的上下文保持信息密度。
extensions✓ 10月23日
事实速查
- GitHub Stars
- ★ 0
- Forks
- 0
- 许可证
- —
- npm / 月
- —
- 最后推送
- 2026年10月23日
安装
pi --extension /path/to/inception/.pi/extensions/inception/index.ts## 速览
用 Context Gardener 接管 pi 压缩的扩展:每 N 轮由策展模型把保护区之外的旧历史改写成紧凑的事实摘要,最新若干轮原样保留。
## 要点
- $定时策展挂在 turn_end 上:到达频率且保护区之外还有历史时调用策展模型,并从轮次边界提交一条压缩条目,进行中的运行不会中断。
- $参数:--inception-frequency(默认 3;每次模型调用都算一轮)、--inception-protected-head(默认保留最新 5 轮不动)、--inception-model 可用 provider/modelId 指定更便宜的策展模型。
- $pi 自身的阈值与溢出压缩以及 /compact 经 session_before_compact 拦截并以同样方式策展;策展失败或返回为空时,退回 pi 的默认流程。
- $策展模型只读最新轮次,从不执行目标本身、也从不写代码;其提示词优先保留目标、实现状态、发现、已做决定与未决问题。
- $每一轮都是迭代的——上一次的策展结果就是这一次的输入,发现能穿越多次压缩存活。
- $策展调用关闭提示缓存写入,并使用全新会话 id(一次性提示)。
- $保护区是软保证:硬性上下文压力下它可能让位,因为让 pi 的默认裁剪执行好过直接溢出。
- $安装须把 index.ts 与 boundary.ts 一起拷入 .pi/extensions/inception/——每台机器只选一个位置,否则 pi 会拒绝重复的 --inception-* 参数;测试用纯 node 跑 node --test。
## 常见问题
Q 策展模型看得见我最新的对话吗?
看得见,但只读:最新几轮(保护区,默认 5 轮)原样留在上下文里,也会展示给策展模型,让它判断旧状态还缺什么——但它们不在它的改写范围内。
Q 策展模型失败会怎样?
策展失败或返回为空时,退回 pi 默认的压缩流程。
## 参考链接
## 相关条目
## 教程
最后更新: 2026年10月23日