headroom
上下文压缩中间层,60-95% Token 节省,支持 Proxy/Library/MCP 五种接入
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
上下文压缩中间层,60-95% Token 节省,支持 Proxy/Library/MCP 五种接入
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你是一名 AI 开发者,让 AI 编码助手分析一个大型代码库,工具返回了上百条搜索结果——每个结果都附带完整的文件路径、代码片段和上下文。AI 只用了其中 3 条信息,剩下 97 条让它"看花了眼",回答质量严重下降。更糟糕的是,你的月 API 账单比预期多了三倍,因为每次上下文都塞满了冗余内容。
这就是 headroom 试图解决的问题。
headroom 是由独立开发者 chopratejas 创建的"上下文压缩中间层",于 2026 年 1 月正式开源,GitHub 发布后迅速积累近 7,500 颗星。它能将 AI Agent 的输入 Token 压缩 60%–95%,同时保持答案准确率不变——甚至在 TruthfulQA 基准测试中还提升了 3 个百分点。

图1:实时演示——10,144 tokens 被压缩至 1,260 tokens,LLM 依然找到了 FATAL 错误
headroom 提供了五种接入模式,开发者可以根据自己的场景选择最适合的一种:
1. Python/TypeScript 库模式
在代码中直接调用 compress(messages) 函数,内联在任何 Python 或 TypeScript 应用中,无需改变现有架构。对于已经在用 LangChain、Agno 或自建 Agent 框架的团队,这是最自然的集成方式。
2. Proxy 代理模式
运行 headroom proxy --port 8787,在本地启动一个 OpenAI 兼容代理。任何现有的 AI 应用(只要支持自定义 API Endpoint)无需修改任何代码,即可享受压缩能力。这是 headroom 最受欢迎的使用方式,因为它真正做到了"零侵入"。
3. Agent Wrap 包装模式
headroom wrap claude|codex|cursor|aider|copilot 一键包装主流 AI 编码工具,自动接管输入输出流。Claude Code 和 Codex 用户可以共享记忆——在 Claude Code 中学习的上下文会自动同步给 Codex,反之亦然。
4. MCP 服务器模式
通过 headroom mcp install 安装为 MCP Server,提供 headroom_compress、headroom_retrieve、headroom_stats 三个工具。任何 MCP 客户端(如 Cursor、Cline)都能直接调用。
5. headroom learn 智能学习
最有意思的功能之一:分析 Agent 历史上压缩失败的对话,提取修正信息并写入 CLAUDE.md 或 AGENTS.md。它让 Agent 越用越聪明,而不是每次都犯同样的错。

图2:headroom learn 挖掘失败会话,自动写入 Agent 配置文件
headroom 的架构分为三层:
headroom_retrieve 工具取回原始内容。这是 headroom 区别于简单截断方案的关键——压缩是有损的,但随时可逆。此外,CacheAligner 组件通过稳定压缩后的前缀序列,让 OpenAI/Anthropic 等 Provider 的 KV Cache 能够正确命中,实现二次推理加速。
headroom 在真实 Agent 工作负载上的压缩效果:
| 场景 | 压缩前 tokens | 压缩后 tokens | 节省比例 |
|---|---|---|---|
| 代码搜索(100条结果) | 17,765 | 1,408 | 92% |
| SRE 故障排查 | 65,694 | 5,118 | 92% |
| GitHub Issue 分类 | 54,174 | 14,761 | 73% |
| 代码库探索 | 78,502 | 41,254 | 47% |
在标准基准测试上,精度几乎没有损失:GSM8K 数学测试与原始基线完全一致,TruthfulQA 事实性测试甚至提升了 3%。
安装 headroom 只需两条命令:
pip install "headroom-ai[all]" # Python
npm install headroom-ai # Node / TypeScript
headroom wrap claude 只需一条命令即可包装 Claude Code,headroom proxy --port 8787 即可启动本地代理。docker-compose 方式可以一键启动完整栈(包括 Qdrant 向量数据库和 Neo4j 图数据库),适合需要跨 Agent 共享语义记忆的场景。
门槛提示:Proxy 模式和 Wrap 模式最容易上手,适合不想改代码的普通用户;库模式适合深度集成;MCP 模式适合 Cursor/Cline 用户。
1. KV Cache 依赖问题:CacheAligner 的效果取决于 LLM Provider 是否支持前缀匹配缓存。不同 Provider 实现不一致,可能出现"在 OpenAI 上命中,在 Anthropic 上不命中"的情况。
2. 语义压缩的边界:Kompress-base 模型虽小(基于 BERT 架构),但对高度专业领域(医学论文、法律文书)的压缩仍可能丢失关键术语,需要人工评估。
3. 本地存储的单点风险:CCR 的原始内容存储在本地 Loki 数据库,若 Agent 切换环境或更换机器,历史上下文不会自动迁移。
4. Proxy 模式的延迟:经过 Proxy 的请求比直连多一次网络跳转,对于延迟敏感的实时对话场景(如 Claude Code 的流式输出),可能感知到轻微延迟。
2024 年到 2025 年,各家 LLM 厂商疯狂卷上下文窗口——Claude 100K、Kimi 200K、Gemini 1M……但真实问题是:更多的上下文窗口不等于更好的答案。信息密度过高会让 LLM 产生"上下文疲劳",反而降低回答质量。
headroom 代表了一种更务实的思路:与其买更大的"房间",不如先把"房间里的杂物"清理掉。这种压缩优先的设计哲学,正在影响更多 AI 基础设施项目。
2026 年上半年,headroom 在 GitHub Trending 持续上榜,被 OpenClaw 集成作为 ContextEngine 插件,支持生态持续扩大。随着 Agent 数量和复杂度的增长,Token 优化的需求只会越来越大。
一句话总结:headroom 是给 AI Agent 用的"收纳神器"——让 AI 只看到它真正需要的信息,省 Token、省钱、省时间。