Headroom 集成测试报告

日期: 2026-06-24 版本: headroom-ai v0.23.0 (MCP Server v1.26.0) 仓库: headroomlabs-ai/headroom (48.4K⭐)

集成方式

MCP Server(Hermes 原生)— 已配置到 manas/config.yaml:

headroom:
  command: ${HOME}/.hermes/hermes-agent/venv/bin/headroom
  args: '["mcp","serve"]'
  timeout: 30
  connect_timeout: 10
  enabled: true

暴露的 MCP 工具:

工具用途
headroom_compress压缩内容(JSON/日志/文本)
headroom_retrieve按 hash 恢复原始内容(CCR 可逆机制)
headroom_stats查看会话压缩统计

压缩效果实测

场景1:JSON 数组(200条)

  • 输入: 19,633 chars
  • 输出: 9,097 chars
  • 输出/输入字符比: 46.3%;字符数减少 53.7%(未记录 tokenizer,不能据此认定 token 缩减)
  • 格式: JSON → 表头+CSV 行(SmartCrusher 算法)

场景2:日志(600条结构化日志)

  • 输入: 112,668 chars
  • 输出: 46,793 chars
  • 输出/输入字符比: 41.5%;字符数减少 58.5%(未记录 tokenizer,不能据此认定 token 缩减)
  • 格式: 同上,自动识别为 JSON 数组

场景3:纯文本日志

  • 输入: 20,000 chars
  • 输出: 不变
  • 不压缩(需要 Kompress-base ML 模型,需要 PyTorch)

限制

  • 文本/散文压缩需要 PyTorch(~500MB),Kompress-base 模型不可用
  • 纯代码场景较低收益(CodeCompressor 需要 PyTorch/tree-sitter)
  • 短消息(<300 tokens)跳过压缩

生效条件

下次 Manas gateway 重启时自动加载 Headroom MCP 工具到会话中。 在当前会话中无手动预热,重启后可直接在 Hermes 中调用 headroom_compress。

结论

✅ 集成成功,MCP Server 正常工作 ✅ 本次两组 JSON 样本字符数减少约 54–58%;token 收益尚未直接测量 ✅ 配置已持久化到 profile config,重启后自动生效 ⚠️ 文本压缩需要额外安装 PyTorch(当前 WSL 环境不推荐)

2026-10-09 审阅说明

本文件保留 2026-06-24 的配置和试验记录。字符数与 token 数不是同一计量单位,已按原始输入/输出长度修正计算口径;未重新运行 Headroom、未核验当前版本、MCP 加载或服务状态,不能用这份旧报告证明当前集成生效。