Headroom:上下文压缩层让 AI 编程省 60–95% Token
Headroom:AI 编程的上下文压缩层,省 60–95% Token 还能保持答案一致
上下文窗口是 LLM 最大的成本和瓶颈之一。当你的 Agent 读取 100 条 GitHub 搜索结果、解析一次 SRE 事故日志、或在大型代码库里做探索时,海量 Token 往往还没开始真正推理就已经把窗口填满了。Headroom 正是为解决这一痛点而生的开源项目——它在你本机对所有输入内容做压缩,60–95% 的 Token 直接在本地削减,LLM 收到的还是同一个答案。
功能与原则
Headroom 是一个本地运行的上下文压缩引擎,核心能力覆盖三大场景:
- Prompt 压缩:工具输出、日志、RAG 片段、文件和对话历史,在进入 LLM 前全部经过压缩管道。
- 输出整形:不仅压缩发送给模型的 Prompt,也对模型写回的内容做裁剪——去掉”让我看看…””好的,我来…”这类填充词,以及重复打印的代码。
- 跨 Agent 记忆:支持 Claude、Codex、Gemini、Grok 共享一个记忆存储,自动去重。
设计原则强调本地优先与可逆性:所有压缩逻辑跑在用户机器上,数据不外传;原始内容通过 CCR(Cache Content Retrieval)机制缓存在本地,Agent 随时可按需还原。
认可度
- GitHub Star:约 26,000(截至 2026-09-03)
- 本周新增:约 10,000+ stars,登上 GitHub Trending 周榜
- 定位:9 月 GitHub 周趋势热点项目,属于 Agent 基础设施层的热门新秀
链接
GitHub:https://github.com/headroomlabs-ai/headroom
原作者
Tejas Chopra(GitHub: chopratejas),专注 LLM 推理优化与 Agent 工具链,Headroom 是其围绕上下文管理推出的核心项目。
介绍
Headroom 最早源于对”Agent 读的东西太多”这一观察。在一次代码搜索里,100 条结果就有 17,199 Token,而其中真正有价值的信息可能只占 20%。Headroom 的解决思路不是让模型变笨,而是用专门的压缩模型(SmartCrusher 处理 JSON、CodeCompressor 处理代码 AST、Kompress-v2-base 处理纯文本)在本地把冗余去掉,再把压缩后的内容喂给 LLM。
从使用形态来看,Headroom 支持四种接入方式:Python/TypeScript 库直接调用(from headroom import compress)、本地代理模式(headroom proxy --port 8787,零代码改动)、Agent 包装模式(headroom wrap claude 一键包装 Claude Code)、以及 MCP 服务器模式(headroom_compress / headroom_retrieve)。压缩延迟极低——10K Token 的 JSON 压缩 P50 仅 0.21ms,不会在 Agent 响应链路里引入感知延迟。
特点
- 大幅 Token 节省:代码搜索节省 21%、SRE 事故调试节省 57%、代码库探索节省 42%、GitHub Issue 分类节省 30%;JSON 场景最高节省 95%
- 本地运行,数据不外传:压缩全程在本地执行,无任何内容上传到第三方
- 零代码侵入接入:通过代理模式或 wrap 命令,一行配置即可对接任意 Agent
- 可逆存储:CCR 机制保证原始内容可按需还原,Agent 不会因为压缩丢失信息
- 输出 Token 整形:除了压缩输入,还对模型输出做裁剪,去掉冗余的套话和重复代码,节省 5 倍价格的输出 Token
使用方法
安装:
uv tool install --python 3.13 "headroom-ai[all]"
# 或
pip install "headroom-ai[all]"
一键包装 Claude Code:
headroom wrap claude
代理模式(零代码改动):
headroom proxy --port 8787
Python 库调用:
from headroom import compress
messages = [{"role": "user", "content": "Analyze these results"}]
result = compress(messages, model="gpt-4o")
print(f"Saved {result.tokens_saved} tokens ({result.compression_ratio:.0%})")
健康检查:
headroom doctor
headroom perf
使用场景与人群
- 长上下文任务频繁的开发者:代码库探索、多文件重构、大量工具输出需要阅读的场景
- 希望降低 LLM 调用成本的团队:Token 费用是 API 账单的主要构成,60–95% 的压缩比能直接反映在账单上
- 多 Agent 系统架构师:跨 Agent 记忆共享和统一压缩层,减少重复上下文浪费
- 追求低延迟的实时 Agent:压缩延迟 <1ms,不会对 Agent 响应体感造成影响
输入与输出案例
案例 1:SRE 事故日志压缩
- 输入:55,957 Token 的 SRE 事故日志(JSON 格式,含堆栈、指标、告警链)
- 输出:24,340 Token(节省 57%)
- LLM 答案:与未压缩版本完全一致,成功定位 FATAL 根因
案例 2:代码库探索压缩
- 输入:58,801 Token 的多文件代码库浏览上下文
- 输出:33,895 Token(节省 42%)
- LLM 答案:Same found answer, significantly fewer tokens
Headroom 本质上是一层可插拔的上下文基础设施——不需要换模型、不需要改提示词,只需在 Agent 和 LLM 之间加一个本地压缩节点。GitHub Trending 周增万星的增速,已经证明了社区对”Agent 上下文成本”这个问题的关注度。
评论区
登录后可评论。