Headroom Wrap:在 Agent 里接入 LLM 上下文压缩

前言

长对话、工具回传和大段 RAG 结果会把单次请求的 token 撑满,费用和窗口上限都会成为瓶颈。常见做法是手工截断历史或改 prompt,维护成本高,也容易丢关键信息。Headroom Wrap 是 SkillHub 上的社区 Skill(坐标 @user_922b1001/headroom-wrap),把基于 headroom 的上下文压缩能力封装成 Agent 可读的 SKILL.md 说明,便于在 Cursor、Claude Code 等环境里让模型按统一步骤调用 Python/TypeScript SDK、本地代理或 MCP。下面介绍它是什么、如何安装,以及上游项目提供的可复现用法。

这是什么

Headroom Wrap 当前版本为 1.0.0,来源为 community,发布者为 user_922b1001,在 SkillHub 分类为 design-media。Skill 包内的描述为:面向 LLM 的上下文压缩封装,配套 Python/TypeScript SDK;作者标注为 q15004040209-creator,上游开源仓库为 q15004040209-creator/headroom-wrap。标签 requires_api_key=false,表示 Skill 本身不要求额外 API Key 配置项。

需要区分两层对象:

  1. SkillHub Skill:主要是 SKILL.md 与元数据,告诉 Agent「何时、如何」使用 Headroom 相关命令与 API。
  2. headroom-ai 运行时:实际上下文压缩由上游 headroom 生态提供(pip install headroom-ai / npm install headroom-ai),Skill 不替代 SDK 安装。

截至资料抓取时,SkillHub 页面显示评分 100000,下载 812 次,安装计数为 0(以 SkillHub 统计为准)。

核心功能

以下能力来自 Skill 描述与上游 headroom-wrap README,安装 Skill 后 Agent 应引导你在本地执行对应步骤。

  1. 消息级压缩:对 prompts、工具输出、RAG 结果、文件内容等做压缩;README 宣称典型节省区间为 60–95% token(实际比例取决于内容与模型参数)。
  2. 双语言 SDK:Python 与 TypeScript/Node 均可通过 headroom-ai 包调用 compress 等接口。
  3. Proxy 模式:headroom proxy 启动本地代理,将 LLM 客户端指向代理端口,在不大改业务代码的情况下压缩请求路径上的上下文。
  4. MCP:headroom mcp install 可注册 headroom_compress、headroom_retrieve、headroom_stats 等工具供支持 MCP 的客户端使用。
  5. 可逆压缩(CCR):README 说明压缩前会备份原始内容,可按需还原。
  6. 框架集成:README 列出 LangChain、withHeadroom 包装、Vercel AI SDK 中间件、Agno 等集成示例。

上游 README 还提到基于 headroom v0.23.0 的封装,并列出 SmartCrusher、Kompress-base、CodeCompressor、CacheAligner 等组件名称;详细行为以 headroom 官方文档 为准。

安装与启用

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

先检查是否已有 CLI:

command -v skillhub && skillhub --version

未安装时可按 SkillHub 官方说明执行完整安装(含默认 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. 将 Headroom Wrap 装进当前 Agent 的 skills 目录

SkillHub 要求用 --dir 指向当前客户端识别的 skills 目录;装到默认 ./skills/ 可能不会被 Agent 加载。常用路径示例:

客户端 skills 目录
Cursor ~/.cursor/skills/
Claude Code ~/.claude/skills/
Codex ~/.codex/skills/ 或项目下 .agents/skills/

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

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

官方页面亦支持把下面提示交给 AI 执行(内容与上一致):

请根据 https://skillhub.cn/install/skillhub.md,安装 `@user_922b1001/headroom-wrap`。

安装完成后,按你所用客户端的要求重启或重新加载 Agent,使新 Skill 生效。

3. 安装 headroom-ai 运行时(执行压缩时必需)

Skill 只提供操作指引;真正压缩需在项目或本机安装 SDK:

# Python
pip install headroom-ai

# TypeScript / Node.js
npm install headroom-ai

上游 README 要求 Python 3.10+,并说明需要本地运行环境,暂不支持「纯远程 API、无本地进程」的场景。

典型用法

Python:直接压缩消息列表

对 messages 调用 compress,可用 model="auto" 或指定如 kompress-base:

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}%")

TypeScript:异步压缩

import { compress } from 'headroom-ai';

const messages = [
  { role: 'user', content: '帮我分析这份代码库的架构...' },
  { role: 'system', content: '工具输出日志 (10000 tokens)...' },
];

const result = await compress(messages, { model: 'auto' });
console.log(`节省: ${result.savings}%`);

Proxy:零改造接入

在本机启动代理(示例端口 8787):

headroom proxy --port 8787

将 LLM 客户端的 API 地址指向 localhost:8787,由代理层处理压缩。

MCP

headroom mcp install

安装后可在支持 MCP 的环境中使用 README 所列的 compress / retrieve / stats 类工具。

在 Agent 对话中,启用 Headroom Wrap Skill 后,可直接描述场景(例如「压缩这段工具输出再发给模型」),由 Agent 按 SKILL.md 与上游 README 选择 SDK、Proxy 或 MCP 路径。

适用场景与注意

适合:

  • 工具链回传大、RAG 片段多、多轮对话历史长的 Agent 或应用。
  • 希望在 Python 与 TypeScript 栈中复用同一套压缩思路的团队。
  • 已使用 Cursor、Claude Code、Codex 等,并希望通过 Skill 统一「压缩上下文」的操作说明。

注意:

  • SkillHub 上的 Skill 包体很轻(主要为 SKILL.md),复杂 API 与架构说明以上游 GitHub README 与 headroom 文档为准。
  • README 中的压缩比例、场景对比表来自上游项目自述,落地前应在你的真实数据上做一次验证。
  • README 写明 Windows Credential Manager 支持为实验性,生产环境需谨慎。
  • 分类为 design-media 是 SkillHub 侧标签,与「多媒体设计」无必然关系,以功能描述为准。

结尾

Headroom Wrap 的价值在于:把 LLM 上下文压缩的安装、SDK 调用、Proxy 与 MCP 等步骤固化成 Agent Skill,降低在编码助手里反复解释「怎么省 token」的成本;运行时仍依赖 headroom-ai 与本地环境。官方 Skill 入口:

  • API 坐标:https://api.skillhub.cn/user_922b1001/headroom-wrap
  • SkillHub 页面:https://www.skillhub.cn/skills/user_922b1001/headroom-wrap
  • 上游仓库:https://github.com/q15004040209-creator/headroom-wrap
羽毛球分组比赛记分
小程序二维码

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

Xiaoye