技术深度分析报告

Context-Mode

解决上下文问题的另一半——
让原始数据留在沙箱,只把精华注入 Agent。

github.com/mksglu/context-mode MCP Server ELv2 HN #1

Hacker News #1 · 570+ points · 17 客户端支持 · 98% 上下文压缩

← 返回汇总
项目速览

一句话定义

给 Agent 的上下文装个过滤网。

98%
上下文压缩
100x
token 节省
17
支持客户端
#1
Hacker News

315 KB 原始数据 → 5.4 KB 注入上下文。

为什么存在

上下文正在被吞噬

工具调用上下文消耗
一次 Playwright snapshot56 KB
20 个 GitHub issues59 KB
一份 access log45 KB

30 分钟后,40% 上下文已耗尽。而 Agent 压缩对话时,会忘记在编辑什么文件、任务进展、你刚才问什么。

核心理念

上下文问题的四个面

不只是压缩,是全面治理。

① 上下文节省

沙箱工具把原始数据挡在窗口外。315KB → 5.4KB。

② 会话连续性

所有操作入 SQLite,压缩时按 BM25 检索相关事件,不丢失。

③ Think in Code

LLM 写脚本分析数据,只 console.log 结果,不读全部进上下文。

④ 不强制文风

管数据去向,不管模型怎么说话。激进简洁会降低质量。

范式转变

Think in Code

让 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。

架构

数据流

工具调用 沙箱执行 SQLite + FTS5 BM25 检索 注入上下文

6 个 hooks(PreToolUse/PostToolUse/UserPromptSubmit/PreCompact/SessionStart/Stop)+ 11 个 MCP 工具。

工具矩阵

11 个 MCP 工具

ctx_execute

沙箱执行代码,只返回结果

ctx_batch_execute

批量执行

ctx_execute_file

执行文件

ctx_index

索引内容到知识库

ctx_search

检索已索引内容

ctx_fetch_and_index

抓取并索引

ctx_stats

节省统计

ctx_doctor

诊断检查

...更多

ctx_upgrade/purge/insight

快速上手

Claude Code 一键装

# 前置: 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 平台需一次性复制路由文件。

核心特性

不只是压缩

98% 上下文压缩

315KB → 5.4KB,数据挡在窗口外。

会话连续性

压缩不丢失,BM25 智能检索。

Think in Code

写代码分析,只返回结果。

不强制文风

管数据不管说话,避免质量下降。

Insight 看板

组织级 AI 使用分析。

17 客户端

广泛 Agent 生态支持。

适用场景

适合谁用

风险提示

需要权衡

潜力评估

未来空间

Agent 上下文优化赛道的标杆方案(HN #1 证明了痛点普遍性)。四方面综合治理的思路比单纯压缩高明——尤其 Think in Code 范式和会话连续性。若 token 成本和上下文窗口持续是 Agent 普及瓶颈,这类工具有稳定需求。风险在于框架内置上下文管理后的替代,但其"不强制文风""多客户端支持"的灵活性是差异化护城河。


上一个
Codebase-Memory-MCP
下一个
CubeSandbox
1 / 13