24
// 项目简介
Context Mode 是一个 MCP server,旨在通过将原始数据卸载到沙盒 SQLite 数据库中来防止上下文窗口耗尽。它跟踪会话事件并使用 BM25 检索,以确保 AI agent 在对话压缩后仍能保留相关信息。此外,它强制执行简洁的输出模式并推广基于代码的分析,从而显著降低 token 消耗。
// 技术分析
Context Mode 是一个 MCP server,旨在通过将原始数据卸载到基于 SQLite 的本地沙箱中来优化 LLM 上下文窗口,从而实现高达 98% 的 token 使用率降低。它将范式从将 LLM 视为数据处理器转变为将其用作代码生成器,即模型编写脚本来执行分析,而不是消耗大量的原始输出。通过利用 FTS5 索引实现会话连续性并强制执行简洁的输出压缩,它防止了对话压缩过程中的上下文丢失,并提高了代理的整体效率。
// 核心亮点
01
通过将工具调用的原始数据放入沙箱,减少了高达 98% 的上下文窗口消耗。
02
在 SQLite 中维护会话状态,使模型能够在上下文压缩后准确恢复任务。
03
提倡“以代码思考”的方法,即 LLM 生成脚本来处理数据,取代冗长的工具输出。
04
实施输出压缩以去除填充词和客套话,将输出 token 使用率降低了 65-75%。
05
提供包含 90 个指标的洞察仪表板,用于跟踪生产力、上下文健康状况和委派评分。
06
支持在 Claude Code、Gemini CLI、VS Code Copilot 和 Cursor 等多个平台之间无缝集成。
// 典型使用场景
01
Context Saving: 将原始数据从上下文窗口卸载,最高可减少 98% 的 token 使用量。
02
Session Continuity: 在 SQLite 中索引文件编辑和 git 操作,以便在长会话期间进行准确检索。
03
Think in Code: 使 LLM 能够执行脚本进行数据分析,而不是将大文件读取到上下文中。
// 快速开始
首先,通过 npm 全局安装该包,并将提供的 MCP server 定义和 hook 配置添加到您的项目或全局设置中,以配置您特定的 IDE 或 CLI 工具。安装完成后,通过运行 'ctx-doctor' 命令或在代理的聊天界面中通过 'ctx stats' 检查状态来验证设置。请查阅 README 中特定于平台的安装部分,以确保为您的环境进行正确的路由和 hook 注册。