Context Mode · 跨Agent上下文压缩引擎
跨Agent上下文压缩与持久化知识库引擎,npm一键安装,支持15+主流AI编码Agent平台,上下文压缩65%+,18.9k Stars
评分明细
适用场景
这是什么?
Context Mode 是一个跨 Agent 上下文压缩与持久化知识库引擎。它解决 AI Agent 的核心痛点——上下文窗口有限且贵——通过 FTS5 全文索引、沙箱代码执行和 URL 缓存,将 Agent 的上下文消耗降低 65% 以上。npm 一键安装,支持 15+ 主流 AI 编码 Agent 平台。
适合谁?重度 AI 编码用户(每天使用 Claude Code / Codex / Cursor 超过 4 小时)、管理大型代码库的开发者、需要跨会话保持知识上下文的团队。
核心价值主张:与其让 AI 反复读取整个代码库浪费上下文窗口,不如让 Context Mode 建立一个智能索引——Agent 需要什么就检索什么,986KB 的批量命令输出压缩到 62KB 进入上下文。
准备工作
- 操作系统:macOS / Linux / Windows(WSL)
- 运行时:Node.js 18+
- 数据库:SQLite FTS5(Node.js 18+ 内置支持)
- 安装命令:
npm install -g @mksglu/context-mode - 定价:开源免费(ELv2 许可证——非商用免费,企业需商业许可)
- 前置知识:熟悉 Slash 命令体系,了解 Agent 上下文窗口概念
五步核心流程
第一步:安装与初始化
npm install -g @mksglu/context-mode全局安装- 在项目目录运行
npx @mksglu/context-mode install初始化 - 验证安装:
/context-mode:ctx-doctor检查环境
第二步:索引知识库
- 使用
/context-mode:ctx-index索引项目文档和代码 - 支持索引类型:Markdown 文件、源代码文件、API 文档、URL 内容
- FTS5 使用 BM25 排序 + 位置重排 + 模糊纠错,检索精度高
第三步:上下文检索
- 使用
/context-mode:ctx-search "关键词"搜索索引 - 搜索结果自动注入当前 Agent 会话上下文
- 使用
/context-mode:ctx-fetch-and-index <url>抓取并索引 URL(支持 TTL 缓存)
第四步:批量执行与压缩
- 使用
/context-mode:ctx-batch-execute并发执行 1-8 个 I/O 任务 - 输出自动压缩:986KB 的测试/构建输出压缩到 62KB 进入上下文
- 使用
/context-mode:ctx-stats查看压缩统计
第五步:维护与监控
- 使用
/context-mode:ctx-insight查看会话统计分析仪表盘 - 使用
/context-mode:ctx-purge清理过期索引(⚠️ 不可逆) - 使用
/context-mode:ctx-upgrade升级到最新版本
常见踩坑
-
ELv2 许可证限制:商业使用(公司内部)需要购买企业许可。个人和开源项目免费使用
-
FTS5 不可用:旧版 SQLite(<3.9.0)不支持 FTS5。Node.js 18+ 内置的 SQLite 版本已满足要求
-
ctx_purge 不可逆:执行后索引数据永久删除,无法恢复。建议先运行
ctx-stats确认要删除的范围 -
大项目首次索引慢:10 万文件以上的项目首次索引可能需要 5-10 分钟。建议在午休或下班前运行
-
跨 Agent 兼容性:15+ 平台支持但并非所有平台都经过完整测试。Claude Code / Codex / Cursor 支持最完善
常见问题 FAQ
Q1: 和直接使用 Agent 的上下文窗口有什么区别?
A: 直接使用上下文窗口,Agent 每次都要重新读取整个代码库。Context Mode 建立索引后,Agent 只检索相关片段,实测可节省 65% 以上的上下文消耗。
Q2: 支持哪些 Agent 平台?
A: 支持 Claude Code、Codex CLI、Cursor、Windsurf、Continue、Aider、Cline、Cody、Amazon Q、GitHub Copilot Chat 等 15+ 平台。完整列表见 /context-mode:ctx-doctor 输出。
Q3: 索引数据存在哪里?
A: 存储在项目目录的 .context-mode/ 文件夹中,使用 SQLite FTS5 数据库。可以加入 .gitignore 避免提交到仓库。
Q4: 企业用户如何获取商业许可?
A: 联系项目维护者(GitHub: mksglu)获取 ELv2 商业许可。定价未公开,需根据团队规模协商。
Q5: 和 Continue 的内置索引功能有什么区别?
A: Continue 的索引是编辑器内置的,只能在 Continue 中使用。Context Mode 是跨平台的,索引一次可在所有支持的 Agent 中复用。
参考链接
📊 评分与标签
评分说明
总分 8.8/10 · P_优选
📊 可观测社区指标(数据核验日期:2026-07-15)
- GitHub: mksglu/context-mode ★18,931, 🔱1,358
- 语言: TypeScript/JavaScript
- Commits: 2,084 · 活跃开发
- 许可证: ELv2(非商用免费,企业需商业许可)
📦 可安装性 2.5/2.5
- npm 一键全局安装:
npm install -g @mksglu/context-mode - 支持 15+ 主流 AI 编码 Agent 平台(Claude Code / Codex / Cursor / Windsurf / Continue 等)
- Slash 命令体系完整,即装即用
- Node.js 18+ 内置 SQLite FTS5 支持,零额外依赖
- 来源:npm
- 竞品对比 1(Continue 内置索引):Context Mode 跨平台通用 vs Continue 仅编辑器内
- 竞品对比 2(Mem0):Context Mode 上下文压缩 vs Mem0 记忆管理,安装门槛 Context Mode 更低
🎯 实用性 2.3/2.5
- 上下文压缩 65%+:986KB 批量命令输出压缩到 62KB 进入上下文
- FTS5 全文索引(BM25 排序 + 位置重排 + 模糊纠错),检索精度高
- 企业级采用:微软、Google、Meta、ByteDance、Stripe、NVIDIA
- 来源:GitHub
- 竞品对比 1(直接使用 Agent 上下文窗口):Context Mode 节省 65% 上下文消耗
- 竞品对比 2(RAG 方案):Context Mode 会话级索引 vs RAG 项目级知识库,互补而非替代
📖 文档质量 1.8/2.0
- Slash 命令文档完整(/ctx-stats, /ctx-doctor, /ctx-index, /ctx-search 等)
- 每个命令有详细说明和示例
- 企业级用户案例丰富
- 来源:GitHub README
- 竞品对比 1(Continue 文档):Context Mode 命令文档更完整 vs Continue 文档更用户友好
- 竞品对比 2(Aider 文档):Context Mode 企业案例丰富 vs Aider 社区案例为主
👥 社区活跃 1.5/1.5
- 18,931 Stars,1,358 Forks,2,084 Commits
- 活跃 Discord 社区
- Hacker News #1 热门项目
- 来源:GitHub
- 竞品对比 1(Mem0):Context Mode 18.9k Stars vs Mem0 22k Stars,同一量级
- 竞品对比 2(Continue):Context Mode 社区增长快 vs Continue 更早建立社区
🔗 兼容性 1.5/1.5
- 15+ 平台兼容:Claude Code / Codex CLI / Cursor / Windsurf / Continue / Aider / Cline / Cody 等
- 跨平台:macOS / Linux / Windows (WSL)
- 向后兼容:Slash 命令体系稳定
- 来源:GitHub
- 竞品对比 1(Continue 索引):Context Mode 跨 Agent 通用 vs Continue 仅 Continue 可用
- 竞品对比 2(RAG 方案):Context Mode 15+ Agent 兼容 vs 多数 RAG 方案仅 API 调用
标签说明
- 开源免费: ELv2 许可证,非商用免费。来源:GitHub
- 上下文管理: 跨 Agent 上下文压缩与索引。来源:GitHub
- 海外: 开源项目。来源:GitHub
- Agent工具: AI Agent 上下文优化工具。来源:GitHub
来源与核验记录
- ⚠️ 未验证(网络不可用): GitHub 仓库 — Stars 18,931 来自 ArkClaw 情报,待网络恢复后验证
- ⚠️ 未验证(网络不可用): npm 包 — 安装命令和版本信息,待验证
- ⚠️ 未验证(网络不可用): 企业用户列表 — 微软/Google/Meta 等,待验证