【context-mode】拯救AI编程助手上下文焦虑的实用工具
这个项目是一个 MCP(Model Context Protocol)服务器,主要解决 AI 编程助手在进行长时任务时,上下文窗口容易被原始数据撑爆、以及对话压缩时遗忘关键任务和编辑状态的问题。
主要功能特性:
– 上下文节省(Context Saving):通过沙盒工具将原始数据隔离在上下文窗口之外,能将原本占用 315 KB 的数据压缩至 5.4 KB,减少约 98% 的空间占用。
– 会话连续性(Session Continuity):自动将文件编辑、Git 操作、任务和错误等信息追踪到 SQLite 数据库中。当对话被压缩时,它通过 BM25 搜索仅检索相关事件,让模型能无缝衔接之前的工作;若未开启继续模式,旧数据将立即清除。
– 用代码思考(Think in Code):改变 AI 直接读取海量文件进行计算的习惯,让模型编写脚本来执行分析(如统计代码行数),只输出最终的 console.log 结果,一次脚本调用可替代十次工具调用,节省百倍上下文。
– 写作风格不干预(No prose-style enforcement):仅负责拦截和路由原始数据,绝不限制模型最终输出的详略与格式,避免因强制简短回答而降低代码和推理能力。
安装与使用示例:
该项目支持多种主流 AI 编程工具。以 Claude Code 为例,可通过插件市场直接安装:
/plugin marketplace add mksglu/context-mode
/plugin install context-mode@context-mode
安装后重启 Claude Code,可通过以下命令验证运行状态,确保所有检查项显示为 [x]:
/context-mode:ctx-doctor
此外,它支持通过编写脚本替代多次文件读取操作来节省空间,例如:
// 之前: 47 × Read() = 700 KB. 之后: 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'));
`);
适用场景与目标用户:
该项目非常适合在使用 AI 编程助手进行大型代码库重构、多文件交互或长时间调试的开发场景。目标用户是深受“上下文窗口耗尽”和“AI 转头就忘”困扰的程序员、研发团队,以及希望提升 AI 辅助编程效率的普通开发者。
总结:
这是一个直击 AI 编程痛点的基础设施工具,通过数据拦截、持久化记忆和“代码生成替代数据读取”的理念,有效延长了 AI 的有效工作时间并降低了 token 浪费。由于不同平台和客户端的适配方式存在差异,建议访问其主页获取更详细信息。