context-mode:降低上下文消耗,撑住长任务
context-mode 是一个面向 Coding Agent 的上下文优化工具。它通过 MCP Server 提供数据处理、索引和检索能力,并在支持的客户端中结合 Hooks / routing 介入工具调用和会话生命周期,减少大量原始工具输出直接进入模型的上下文窗口,同时记录与任务相关的会话事件,帮助 Agent 在上下文压缩后继续工作。
开发过程中,Agent 会读取文件、分析日志、执行命令,也能获取网页内容。工具输出往往很长,而当前任务真正需要的通常只有其中一部分。context-mode 可以让 Agent 先用代码对这些数据进行筛选、统计和分析,再把处理结果带回上下文。
对于需要保留、后续还要查询的内容,项目提供索引和检索机制。内容保存在 SQLite 中,通过 FTS5 进行全文检索,并使用 BM25 对结果排序。较大的工具输出还可以外置到 FTS5,后续再通过查询取回相关内容。
会话中的文件编辑、Git 操作、任务、错误和用户决策等事件也会被记录下来。在支持相应 Hooks 的客户端中,上下文压缩后,Agent 可以检索此前的相关事件继续当前任务,而不需要重新载入完整的会话历史。
官方 Benchmark 中,一个 Playwright 网页快照测试的原始输出为 56.2 KB,处理后进入上下文的输出为 299 B,报告缩减比例为 99%,耗时 16 ms。不过,这一结果来自特定测试场景,不同工具和任务下的效果会有所不同。
contextmode Agent MCP 上下文工程 上下文管理 代码执行 开源项目





