mksglu/context-mode:把工具输出赶出上下文窗口
来源:GitHub — 2026-10-11 · ⭐ 26,176 stars · 今日 +178 · TypeScript
📋 概述
context-mode 处理的是上下文问题的另一半:它把工具输出沙箱化,315 KB 的原始数据压成 5.4 KB,官方称减少 98%。每次文件编辑、git 操作、任务、报错与用户决策都被记进 SQLite,会话被压缩时不再回灌,而是索引进 FTS5 并按 BM25 检索,模型能接着刚才的位置继续;不带 --continue 时旧会话数据立即删除。它主张让模型写脚本来做分析,而不是把文件读进上下文,47 次读取的 700 KB 换成一条脚本输出 3.6 KB。覆盖 17 个客户端并集成 OpenClaw 网关,以 TypeScript 实现,累计约 2.6 万星、单日新增 178 星。
🔑 核心要点
- 沙箱化工具输出,315 KB 原始数据压到 5.4 KB,官方称减少 98%。
- 用 SQLite 记录编辑、git、任务与报错,压缩会话时以 FTS5 加 BM25 检索,而不是回灌上下文。
- 主张让模型写脚本做分析:47 次读取的 700 KB 换成一条脚本输出 3.6 KB。
- 覆盖 17 个客户端并集成 OpenClaw 网关,以 TypeScript 实现,累计约 2.6 万星。
💡 金句
该省的从来不是模型读过的字,而是让它根本不必读进来的那些字节。
👍 0
👎 0
← 返回 GitHub Trending 首页