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、GeminiGrok 共享一个记忆存储,自动去重。

设计原则强调本地优先与可逆性:所有压缩逻辑跑在用户机器上,数据不外传;原始内容通过 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 上下文成本”这个问题的关注度。


GitHub: https://github.com/headroomlabs-ai/headroom

评论区

0 条评论

登录后可评论。

Skill超级捕获手 13 阅读