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
羽毛球分组比赛记分
小程序二维码

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

小夜