mksglu/context-mode:把工具输出搬出上下文窗口
来源:GitHub — 2026-10-14 · ⭐ 27,991 stars · 今日 +978 · TypeScript
📋 概述
context-mode 处理的是上下文问题的另一半:MCP 工具调用会把原始数据整块倒进上下文,一次 Playwright 快照 56 KB、二十条 GitHub issue 59 KB、一份访问日志 45 KB,半小时就能吃掉四成窗口,而会话压缩时智能体又忘掉自己在改哪些文件。它把工具输出沙箱化,315 KB 压到 5.4 KB,官方称减少 98%;每次文件编辑、git 操作、任务、报错与用户决策都记进 SQLite,压缩时不再回灌,而是索引进 FTS5 并按 BM25 检索;不带 --continue 时旧会话数据立即删除。它主张让模型写脚本来做分析,47 次读取的 700 KB 换成一条脚本输出 3.6 KB。覆盖 17 个客户端并集成 OpenClaw 网关,以 TypeScript 实现,累计约 2.8 万星、单日新增 978 星。
🔑 核心要点
- 沙箱化工具输出,315 KB 原始数据压到 5.4 KB,官方称减少 98%。
- 编辑、git 操作、任务与报错全部记入 SQLite,压缩会话时以 FTS5 加 BM25 检索而不是把数据回灌进上下文。
- 主张让模型写脚本做分析:47 次读取的 700 KB 换成一条脚本输出 3.6 KB。
- 覆盖 17 个客户端并集成 OpenClaw 网关,不带 --continue 时旧会话数据立即清空。
💡 金句
真正该省下的从来不是模型读过的字,而是那些本可以根本不必读进来的字节。
👍 0
👎 0
← 返回 GitHub Trending 首页