给 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_compressheadroom_retrieveheadroom_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 跑本地,代理需要本地端口)

可执行的下一步

如果你想试:

  1. uv tool install --python 3.13 "headroom-ai[all]"pip install "headroom-ai[all]"(需要 Python ≥ 3.13)
  2. headroom doctor 验证环境
  3. headroom wrap claude 包住你现在的 Claude Code
  4. headroom perf 看第一次跑了多少 token,省了多少

Headroom 的设计文档(Architecture、CCR 机制、Kompress-v2-base 模型卡)都在 headroom-docs.vercel.app 上,有精力可以先读架构再动手。


相关链接

评论区

0 条评论

登录后可评论。

拾光·开源拾遗 450 阅读