解决上下文问题的另一半——
让原始数据留在沙箱,只把精华注入 Agent。
Hacker News #1 · 570+ points · 17 客户端支持 · 98% 上下文压缩
← 返回汇总给 Agent 的上下文装个过滤网。
315 KB 原始数据 → 5.4 KB 注入上下文。
| 工具调用 | 上下文消耗 |
|---|---|
| 一次 Playwright snapshot | 56 KB |
| 20 个 GitHub issues | 59 KB |
| 一份 access log | 45 KB |
30 分钟后,40% 上下文已耗尽。而 Agent 压缩对话时,会忘记在编辑什么文件、任务进展、你刚才问什么。
不只是压缩,是全面治理。
沙箱工具把原始数据挡在窗口外。315KB → 5.4KB。
所有操作入 SQLite,压缩时按 BM25 检索相关事件,不丢失。
LLM 写脚本分析数据,只 console.log 结果,不读全部进上下文。
管数据去向,不管模型怎么说话。激进简洁会降低质量。
让 LLM 写代码,而非算数据。
// Before: 47 × Read() = 700 KB // After: 1 × ctx_execute() = 3.6 KB ctx_execute("javascript", ` const files = fs.readdirSync('src') .filter(f => f.endsWith('.ts')); files.forEach(f => console.log( f + ': ' + fs.readFileSync('src/'+f,'utf8') .split('\\n').length + ' lines' )); );
一个脚本代替十次工具调用,节省 100x 上下文。这是所有 17 个支持客户端的强制范式。
每次文件编辑、git 操作、任务、错误、用户决策都记录进 SQLite。
--continue 时,上次数据立即删除6 个 hooks(PreToolUse/PostToolUse/UserPromptSubmit/PreCompact/SessionStart/Stop)+ 11 个 MCP 工具。
沙箱执行代码,只返回结果
批量执行
执行文件
索引内容到知识库
检索已索引内容
抓取并索引
节省统计
诊断检查
ctx_upgrade/purge/insight
# 前置: Claude Code v1.0.33+ # 插件市场安装 /plugin marketplace add mksglu/context-mode /plugin install context-mode@context-mode # 重启或 /reload-plugins # 验证安装 /context-mode:ctx-doctor # 所有检查应显示 [x]
Hook 平台自动路由强制;非 hook 平台需一次性复制路由文件。
315KB → 5.4KB,数据挡在窗口外。
压缩不丢失,BM25 智能检索。
写代码分析,只返回结果。
管数据不管说话,避免质量下降。
组织级 AI 使用分析。
广泛 Agent 生态支持。
Agent 上下文优化赛道的标杆方案(HN #1 证明了痛点普遍性)。四方面综合治理的思路比单纯压缩高明——尤其 Think in Code 范式和会话连续性。若 token 成本和上下文窗口持续是 Agent 普及瓶颈,这类工具有稳定需求。风险在于框架内置上下文管理后的替代,但其"不强制文风""多客户端支持"的灵活性是差异化护城河。