Skip to content

KorenKrita/omp-context

Repository files navigation

omp-context

让 OMP agent 主动维护自己的上下文,而不是等窗口耗尽后被动压缩。

omp-context 是由 KorenKrita 独立维护的第三方 OMP 插件。它让 agent 能够:

  • 在任务、阶段和高风险操作前建立可恢复的语义锚点;
  • 查看当前会话 spine、历史分支、checkpoint 与上下文占用;
  • 把已经完成的过程折叠成可执行 handoff;
  • 在安全时将累计 summary chain rebase 到更早的基底,重新获得浅层、低负载的 working set;
  • 在 travel 后同步持久会话树、下一轮模型上下文与 live AgentSession。

为什么需要它

长任务的问题不只是 token 数量。

即使每个阶段都做了局部摘要,summary 仍可能一层层堆在 active spine 上:

root → summary A → summary B → summary C → current work

这些历史 handoff 会持续占用上下文和注意力。omp-context 不把压缩当作单纯的 token 操作,而是按语义边界管理 working set:保留下一步真正需要的内容,把已完成过程移到可恢复的 archive。

三个工具

Tool 作用
acm_checkpoint 给会话节点建立唯一、可恢复的语义 checkpoint
acm_timeline 查看 active spine、checkpoint catalog、全文搜索、完整树和 summary depth
acm_travel 将一个 boundary 折叠为七槽 handoff,或把累计 summaries rebase 到最早安全基底

插件会通过 OMP 的公开 prompt hook 注入精简的 always-on CORE。复杂的 target selection、archive round trip 和异常恢复按需从 advanced Skill 加载,不会把整套 playbook 常驻在上下文里。

Semantic rebase

普通 fold 压缩一个局部阶段;rebase 处理长期累积的 summary depth。

agent 会在以下时机主动检查 rebase:

  • 下一次 fold 会继续叠加 summary;
  • 一个稳定 chain 或 subchain 已结束;
  • 同一 session 即将开始新目标;
  • context pressure 上升。

rebase 不等于强制跳到 root。agent 会从最早候选开始执行 cold start 检查:如果一个全新的 agent 只依赖当前 snapshot 和直接 evidence pointers 就能执行 NEXT,该基底才安全。root 是理想候选,不是默认答案。

Timeline 会提供事实证据:

  • 当前 active summary depth;
  • root structural candidate;
  • 每个 checkpoint travel 后的 projected summary depth;
  • usage、message count 与 branch topology。

Runtime 不会伪装成能判断语义完整性,也不会自动批准或执行 rebase。

安装

本地安装

omp install .

GitHub

omp install github:KorenKrita/omp-context

Marketplace

/marketplace add KorenKrita/omp-context
/marketplace install omp-context@omp-context

安装后无需手动调用命令。Agent 会根据 CORE 在任务边界主动使用三个 ACM tools;你也可以直接要求它创建 checkpoint、查看 timeline 或恢复某个 archive。

可观察性与恢复

每次操作都会返回可核对的结构事实:

  • resolved target 与 entry ID;
  • checkpoint aliases;
  • branch summary leaf;
  • backup checkpoint outcome;
  • message、token、percentage-point 与 summary-depth delta;
  • persistent context rebuild 和 live AgentSession sync 状态。

Checkpoint 名称在整棵会话树中大小写敏感且必须唯一;同一节点可以拥有多个 alias。异常 mutation 明确区分 not_appliedappliedindeterminate,避免把未知状态伪装成成功或失败。

安全边界

  • Travel 只改变 OMP 会话树和后续模型上下文。
  • 它不会回滚文件、进程、浏览器、Git commit 或远端服务。
  • 插件不会取消、替换或延迟 OMP 原生 compaction。
  • 如果当前任务仍依赖不可压缩的中间推理,agent 会保留 working set 或接受 native compaction,而不是为了降低数字强行 rebase。
  • Host 不支持 live synchronization 时,持久 branch 和公开 context rebuild 仍然保留;结果会给出明确恢复指引。

验证

bun test
bun run typecheck
bun run verify:acm

开发架构、host compatibility、Git hook、版本提升流程和维护契约见 AGENTS.md

致谢

MIT License

About

Agentic Context Management for OMP — checkpoint, timeline, and travel tools

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Contributors