headroom
Headroom 会在内容进入模型之前,压缩 AI Agent 读取的东西,包括工具输出、日志、RAG 片段、文件和对话历史。内容路由器会根据类型选择专门的压缩器(JSON、基于 AST 的源代码压缩,或用本地小模型压缩普通文本),原始内容缓存在本地,模型需要时可以取回全文。压缩在你的电脑上完成,内容不会被发送到任何地方。
凡是上下文大小影响成本或效果的场景,它都能派上用场:编程 Agent 读取冗长的日志和测试输出、Agent 调用返回大量 JSON 的 API,以及 RAG 流程。项目方给出的数据是:编程 Agent 场景约节省 20% 的 token,以 JSON 为主的内容可节省 60–95%。它可以作为 Python 或 TypeScript 库使用,也可以作为无需改代码的本地代理、MCP Server,或者用一条命令包装 Claude Code、Codex、Cursor、Aider 等 Agent。它还提供跨 Agent 的共享记忆,以及把失败会话总结成 CLAUDE.md、AGENTS.md 等文件中的说明的 `learn` 命令。
上手方式:用 `uv tool install --python 3.13 "headroom-ai[all]"` 或 pip 安装 CLI,然后运行 `headroom wrap claude`(或其他 Agent),或者 `headroom proxy --port 8787`。`headroom doctor` 用于检查配置,`headroom dashboard` 可以实时查看节省情况。
功能特性
为什么选择它
权衡点
维护状况检查
- 最近提交
- 2026-10-24
- 近 90 天提交数
- 100+
- 近 90 天发布数
- 15
- 最新发布
- v0.41.0 (2026-10-14)
- 未关闭 issue
- 531
- 近期 issue 至少有一条评论的比例
- 5/22
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
适合谁
- 冗长的工具输出、日志、JSON 响应或 RAG 片段推高了成本或影响了答案质量。
- 想不改代码就压缩:作为本地代理、MCP 服务器运行,或包装 Claude Code、Codex、Cursor。
- 压缩必须在本地运行,并缓存原文,让模型需要时能取回完整内容。
- 你的智能体的问题是文档缺失或过时,而不是上下文太多:文档服务器更合适。
- 你无法再加一个需要持续运行、可能增加延迟的组件。
- 你的任务不能接受有损压缩:先在自己的任务上验证答案质量。
与同类的区别
Ref 裁剪的是它从托管索引取回的文档。Headroom 在本地压缩智能体读到的任何内容。
jCodeMunch 通过按符号读取,避免读整个代码文件。Headroom 在工具输出、日志和 JSON 产生之后再压缩。
兼容性
快速开始
使用场景
同类工具
收录于以下清单
评论
暂无评论,来发表第一条吧