给 AI 编程助手省 60-95% token 开销:Headroom 想解决的不只是「上下文太长」
给 AI 编程助手省 60-95% token 开销:Headroom 想解决的不只是「上下文太长」
做 AI 编程的团队最近可能都有一个相似的感受:Claude Code 很好用,但每个月的 token 账单涨得比业务还快。一段长日志、一次 RAG 检索回来几千行,模型还没开始干活,token 就已经烧掉一大截。
Netflix 工程师 Tejas Chopra 开源的 Headroom(当前 67.8k ★,Python + TypeScript,Apache 2.0)想解决这个问题——但它的思路和大多数人想的「截短 prompt」不太一样。
它到底压缩什么
Headroom 运行在你本地,数据不过境,压缩对象是四类内容:
| 压缩内容 | 典型场景 | 压缩效果 |
|---|---|---|
| 工具输出 | grep、find、git log 返回的几百行原始文本 | 60-95% |
| 日志文件 | 滚动日志、CI 构建输出 | 大幅削减 |
| RAG 检索块 | 从向量数据库召回的相关上下文 | 显著精简 |
| 对话历史 | 长期项目里积攒的多轮上下文 | 轻量压缩 |
对于编程场景(Claude Code、Cursor、Codex),实测 token 节省在 15-20%;对 JSON 返回密集的工作流,最高可达 95%。
这背后是一套叫 CCR(Content Cache & Retrieval)的机制:原文不是扔掉,而是存在本地,附一个可检索索引。模型在后续步骤里如果真的需要原文,调 headroom_retrieve 拿回来——所以这是可逆压缩,不是丢弃。
架构:三层压缩机
Your Agent → [ContentRouter] → [SmartCrusher|CodeCompressor|Kompress-v2-base] → LLM
↑
CCR 本地缓存(原文保留)
- ContentRouter:自动识别内容类型,走不同压缩路径
- SmartCrusher:处理 JSON 结构化输出
- CodeCompressor:基于 AST 的代码压缩
- Kompress-v2-base:HuggingFace 上的微调模型,处理通用文本
另外还有一个 CacheAligner:它检测「易失内容」(比如带时间戳的行)——这类内容会破坏 provider 的 KV cache prefix 预填充,Headroom 会警告而不是重写你的 prompt。
四种接入方式
1. 一键包住编程 Agent(最推荐)
headroom wrap claude # 包住 Claude Code
headroom wrap cursor # Cursor
headroom wrap codex # OpenAI Codex
# 支持:copilot, aider, opencode, cline, continue, goose, openhands, openclaw, vibe, omp, zcode
运行 headroom unwrap <tool> 可撤销。它会同时装好 Serena(语义代码导航 MCP)并配置好代理,GitHub 上已验证兼容 Claude Code、Cursor、Codex 等主流 Agent。
2. 零代码改动的本地代理
headroom proxy --port 8787
之后把 LLM 请求发到 :8787,Headroom 自动压缩再转发,不需要任何应用改造。
3. 直接调库
from headroom import compress
compressed = compress(messages)
Python / TypeScript SDK 两种包都有。
4. MCP Server
三个工具:headroom_compress、headroom_retrieve、headroom_stats,任何 MCP 客户端都能接入。
v0.37.0:最新状态(2026-08-27)
Headroom 刚刚发布 v0.37.0,带来了 sidecar 压缩模式(/v1/compress)、统一了 proxy 和 sidecar 的 session 引擎、以及对 Copilot 企业模型路由的保持。这个项目维护非常活跃,issue 响应快,Discord 社区也在增长。
适合谁 / 不适合谁
适合:
- 长期跑大型代码库的团队,token 成本肉眼可见
- 多 Agent 并行跑任务的企业,API 开销是真实痛点
- 需要在 prompt 里塞大量日志、工具输出的场景
不适合:
- 个人项目、token 消耗本来就不大的场景(配置成本不划算)
- 对上下文完整性零容忍的工作流(可逆压缩有微小时延)
- 需要连云的远程开发环境(Headroom 跑本地,代理需要本地端口)
可执行的下一步
如果你想试:
uv tool install --python 3.13 "headroom-ai[all]"或pip install "headroom-ai[all]"(需要 Python ≥ 3.13)headroom doctor验证环境headroom wrap claude包住你现在的 Claude Codeheadroom perf看第一次跑了多少 token,省了多少
Headroom 的设计文档(Architecture、CCR 机制、Kompress-v2-base 模型卡)都在 headroom-docs.vercel.app 上,有精力可以先读架构再动手。
相关链接
- GitHub:github.com/headroomlabs-ai/headroom(67.8k ★)
- 文档:headroom-docs.vercel.app
- HuggingFace 模型:Kompress-v2-base
- Discord 社区:[discord.gg/yRmaUNpsPJ
评论区
登录后可评论。