mksglu/context-mode:把工具原始输出挡在上下文窗口之外
来源:GitHub — 2026-10-16 · ⭐ 29,685 stars · 今日 +902 · TypeScript
📋 概述
context-mode 要解决的是上下文问题的另一半:每次 MCP 工具调用都会把原始数据倒进上下文窗口——一份 Playwright 快照 56 KB,二十个 GitHub issue 59 KB,一个访问日志 45 KB,半小时后四成上下文就没了;一旦触发压缩,智能体还会忘掉正在改哪个文件、有哪些任务在跑。项目用四招应对:沙箱化工具输出,315 KB 压到 5.4 KB,减少 98%;把每次文件编辑、git 操作、任务、错误与用户决策记进 SQLite,压缩时用 FTS5 索引加 BM25 检索按需取回,让会话接着上次继续;以及“用代码思考”,让模型写脚本做分析而不是把数据读进上下文,47 次 Read 的 700 KB 换成一次 ctx_execute 的 3.6 KB。它支持 17 个客户端并集成 OpenClaw 网关,采用 ELv2 协议。
🔑 核心要点
- 沙箱化工具输出:315 KB 原始数据压到 5.4 KB,上下文占用减少 98%。
- 会话连续性:文件编辑、git 操作、任务、错误与用户决策写入 SQLite,压缩后用 FTS5 + BM25 按需取回。
- “用代码思考”:让模型写脚本做分析,47 次 Read 的 700 KB 换成一次 ctx_execute 的 3.6 KB。
- 覆盖 17 个客户端并集成 OpenClaw 网关,采用 ELv2 许可,另有 HN 讨论与 Discord 社区。
💡 金句
The LLM should program the analysis, not compute it.
👍 0
👎 0
← 返回 GitHub Trending 首页