Headroom Token压缩助手:为 Agent 接入 HeadRoom 上下文压缩

前言

长对话、工具输出和 RAG 检索结果会迅速占满上下文窗口,带来更高的 token 费用,也更容易触发截断。常见做法是手工删历史或改 prompt,维护成本高,也难保证压缩后仍保留关键信息。

下面介绍 SkillHub 上的 Headroom Token压缩助手(@user_922b1001/headroom-token-compress-wrap)。它把开源项目 headroom-wrap 封装成符合通用 SKILL.md 格式的 Agent Skill,让编码助手在需要压缩上下文时,能按同一套说明调用底层的 HeadRoom 能力,而不必每次从零查文档。

这是什么

Headroom Token压缩助手 是对 headroom-wrap 的 AI Skill 封装;Skill 包内说明其能力细节以项目 README.md 为准,上游仓库为 https://github.com/q15004040209-creator/headroom-wrap。

  • 维护与分发:SkillHub 社区来源(community),发布者 user_922b1001,当前 Skill 版本 1.0.1,分类 ai-agent,标签 requires_api_key=false(安装 Skill 本身不要求配置 API Key)。
  • 底层能力:headroom-wrap 描述自身为「LLM 上下文压缩工具」,基于上游 headroom 提供 Python / TypeScript 双 SDK 封装;实际压缩依赖 headroom-ai 包与本地运行环境,而非仅安装 Skill 文件即可完成压缩。

核心功能

以下能力来自 Skill 包内 README.md 与上游项目说明,均围绕 在送入模型前压缩 prompts、工具输出、RAG 结果、文件内容 展开。

  1. SDK 直接压缩:对消息列表调用 compress,可选 model="auto" 或 kompress-base 等。
  2. 零改造代理:通过 headroom proxy 启动本地代理,将 LLM 客户端指向代理端口,由代理侧处理压缩。
  3. MCP 工具:执行 headroom mcp install 后,可注册 headroom_compress、headroom_retrieve、headroom_stats 等工具。
  4. 框架集成:Python 侧提供 withHeadroom、HeadroomChatModel;TypeScript 侧提供 headroomMiddleware、HeadroomAgnoModel 等(见包内 API 示例)。
  5. 可逆压缩(CCR):压缩前备份原始内容,支持按需还原。
  6. 跨 Agent 上下文:文档中提及可与 Claude、Codex、Cursor、Gemini 等场景共享压缩后的上下文(具体集成方式以实现为准)。

项目 README 给出的节省区间为 60–95% token,并附有若干场景的压缩前后 token 对照表;是否达到相同比例取决于你的数据形态与模型配置,需自行实测。

安装与启用

1. 安装 SkillHub CLI(若尚未安装)

先检查是否已有 CLI:

command -v skillhub && skillhub --version

未安装时,可按 SkillHub 官方安装说明执行完整安装(CLI + 默认 Skill):

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash

仅安装 CLI:

curl -fsSL https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/install.sh | bash -s -- --cli-only

2. 将 Skill 装到当前 Agent 的 skills 目录

安装时必须用 --dir 指向当前客户端识别的 skills 目录,否则默认落在 ./skills/ 可能无法被加载。常用路径如下(摘自 SkillHub 安装文档):

  • Cursor:~/.cursor/skills/
  • Claude Code:~/.claude/skills/
  • Codex:~/.codex/skills/ 或项目下的 .agents/skills/

安装命令示例(将 <skills 目录> 换成你的实际路径):

skillhub install @user_922b1001/headroom-token-compress-wrap --dir <skills 目录>

SkillHub 页面亦支持让 AI 按 https://skillhub.cn/install/skillhub.md 完成上述安装。

3. 安装底层 headroom-ai(执行压缩所必需)

Skill 主要提供操作指引;真正执行压缩需要在本机安装 headroom-ai:

# Python
pip install headroom-ai

# TypeScript / Node.js
npm install headroom-ai

文档要求 Python 3.10+,并说明需要本地运行环境,暂不支持纯远程 API 场景。Windows Credential Manager 相关能力为实验性,生产环境需谨慎评估。

安装或更新 Skill 后,按你所用客户端的要求重启或重新加载 skills(以客户端文档为准)。

典型用法

在对话中触发 Skill

启用该 Skill 后,当任务涉及「压缩历史对话」「缩小工具输出体积」「在调用模型前处理 RAG 上下文」时,Agent 应参照 Skill 包内 README.md 选择 SDK、Proxy 或 MCP 路径。Skill 元数据中的 description 亦指向同一 GitHub 源仓库。

Python:直接压缩消息

from headroom import compress

messages = [
    {"role": "user", "content": "帮我分析这份代码库的架构..."},
    {"role": "system", "content": "工具输出日志 (10000 tokens)..."},
    {"role": "assistant", "content": "好的,让我先探索代码结构..."},
]

compressed = compress(messages, model="auto")
print(f"节省: {compressed.savings:.1f}%")

Proxy:不改业务代码

headroom proxy --port 8787

将 LLM 客户端的 API 地址指向 localhost:8787,由代理层完成压缩(端口与主机以你的部署为准)。

MCP

headroom mcp install

安装后可在支持 MCP 的 Agent 中使用 headroom_compress、headroom_retrieve、headroom_stats。

更完整的 API 与架构说明见 Skill 包内 README.md,以及上游文档 headroom-docs.vercel.app。

适用场景与注意

更适合:API 调用频繁、上下文里堆叠工具输出或检索片段的应用;多 Agent 协作时需要共享压缩后上下文;对 token 成本敏感、又希望尽量保留任务相关信息的团队。

需要留意的限制:

  • Skill 与 headroom-ai 是两层:只装 Skill 不会自动具备压缩运行时,须单独安装并配置 Python/Node 环境。
  • requires_api_key=false 仅表示 SkillHub 侧不要求为 Skill 本身填 Key;调用各家 LLM 仍按你现有 Provider 配置。
  • 压缩率与答案质量需在你的业务数据上验证;README 中的对照表来自项目自述,不宜直接当作你的 SLA。
  • 上游许可证为 Apache 2.0(见 README 中对 headroom 原项目的说明)。

结尾

Headroom Token压缩助手 把 HeadRoom 上下文压缩工作流固化成可安装的 Agent Skill,便于在 Cursor、Claude Code、Codex 等环境中统一引用同一套安装与用法说明。若你正在处理上下文膨胀或 token 成本问题,可从 SkillHub 安装该 Skill,再按文档部署 headroom-ai。

  • SkillHub 页面:https://www.skillhub.cn/skills/user_922b1001/headroom-token-compress-wrap
  • 官方 API 地址:https://api.skillhub.cn/user_922b1001/headroom-token-compress-wrap
  • 上游项目:https://github.com/q15004040209-creator/headroom-wrap
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜