mcpField
O
omni-compression

omni-compression

github.com/diegosouzapwAgent 工作流82.6k936 次安装今天更新
代码仓库

关于 omni-compression

omni-compression 用于配置和测试 OmniRoute 在请求转发至提供商前进行的令牌载荷压缩,支持 RTK、Caveman、堆叠管线及 MCP 无障碍树结果过滤。

主要功能

  1. 01配置 RTK 和 Caveman 引擎
  2. 02组合堆叠压缩管线
  3. 03预览并比较压缩效果
  4. 04管理语言包和自定义规则
  5. 05过滤 MCP 无障碍树结果

适用场景

  1. 01减少编码 Agent 发送的终端输出
  2. 02压缩文本内容和聊天记录
  3. 03启用前检查压缩效果
  4. 04精简浏览器工具返回的冗长无障碍结果

MCP 相关

OmniRoute 可压缩浏览器或 Playwright MCP 工具返回的冗长无障碍树结果。MCP 工具还可查询压缩状态和分析数据、更新设置或在运行时切换引擎。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/diegosouzapw/omniroute --skill omni-compression

安装后在 Claude Code 中输入/omni-compression确认已加载。

详细介绍

概览

配置 RTK(命令输出)、Caveman(散文)和堆叠压缩模式。管理语言包、自定义规则,并测试提示词压缩可减少 60–90% 的令牌。

身份验证

所有请求都需要有效的 Bearer 令牌或会话 Cookie。通过 POST /api/auth/login 获取令牌,或在本地开发时配置 REQUIRE_API_KEY=false。

端点

POST /api/compression/preview

预览消息负载的压缩效果

curl -X POST http://localhost:20128/api/compression/preview \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
GET /api/compression/language-packs

列出 Caveman 压缩语言包

curl http://localhost:20128/api/compression/language-packs \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
GET /api/compression/rules

列出 Caveman 压缩规则元数据

curl http://localhost:20128/api/compression/rules \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
POST /api/compression/compare

POST compression › compare

curl -X POST http://localhost:20128/api/compression/compare \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
POST /api/compression/compare/verify

POST compression › compare › verify

curl -X POST http://localhost:20128/api/compression/compare/verify \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
GET /api/compression/engines

GET compression › engines

curl http://localhost:20128/api/compression/engines \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN"
POST /api/compression/retrieve

POST compression › retrieve

curl -X POST http://localhost:20128/api/compression/retrieve \
  -H "Authorization: Bearer $OMNIROUTE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

负载

详细的请求/响应架构请参阅完整的 OpenAPI 规范:GET /api/openapi/spec 或 docs/openapi.yaml。

OmniRoute — 压缩

需要 OMNIROUTE_URL 和 OMNIROUTE_KEY。设置方法请参阅入口点 SKILL。

概览

OmniRoute 会在转发到提供方之前压缩令牌负载。无需更改代码——设置一次后,它便会透明地应用于所有请求。

引擎最适用于典型节省量
RTK终端/构建/测试/git 输出60–90%
Caveman人类撰写的散文、聊天记录输入节省 46%
堆叠(rtk → caveman)混合编码会话78–95%
MCP 无障碍过滤器浏览器/无障碍工具结果60–80%

获取当前设置

curl $OMNIROUTE_URL/api/settings/compression \
  -H "Authorization: Bearer $OMNIROUTE_KEY"

启用 RTK(最适用于编码 Agent)

curl -X PUT $OMNIROUTE_URL/api/settings/compression \
  -H "Authorization: Bearer $OMNIROUTE_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "mode": "rtk", "enabled": true }'

启用堆叠模式(最大限度地节省)

curl -X PUT $OMNIROUTE_URL/api/settings/compression \
  -H "Authorization: Bearer $OMNIROUTE_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "mode": "stacked",
    "enabled": true,
    "stackedPipeline": ["rtk", "caveman"]
  }'

启用 Caveman(散文/聊天)

curl -X PUT $OMNIROUTE_URL/api/settings/compression \
  -H "Authorization: Bearer $OMNIROUTE_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "mode": "standard", "enabled": true }'

Caveman 强度:lite(安全)、standard(均衡)、aggressive(长会话)、ultra(上下文恢复)。

启用前预览压缩效果

curl -X POST $OMNIROUTE_URL/api/compression/preview \
  -H "Authorization: Bearer $OMNIROUTE_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "mode": "rtk",
    "text": "$ npm test\n> jest\n\nPASS src/a.test.ts (2.1s)\nPASS src/b.test.ts (1.8s)\n..."
  }'

响应包含 compressed、original_length、compressed_length、savings_pct。

MCP 无障碍树过滤器(用于浏览器 Agent)

OmniRoute 与浏览器/Playwright MCP 工具搭配使用时,会自动压缩冗长的无障碍树工具结果。默认启用;可配置以下阈值:

curl -X PUT $OMNIROUTE_URL/api/settings/compression \
  -H "Authorization: Bearer $OMNIROUTE_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "mcpAccessibility": {
      "enabled": true,
      "collapseThreshold": 30,
      "maxTextChars": 50000
    }
  }'

collapseThreshold:重复次数 ≥ N 时折叠同级行(默认值:30)。
maxTextChars:达到 N 个字符后硬截断,并附带导航提示(默认值:50000)。

语言包(Caveman)

Caveman 支持针对 pt-BR、es、de、fr、ja 的语言感知规则:

curl -X PUT $OMNIROUTE_URL/api/settings/compression \
  -H "Authorization: Bearer $OMNIROUTE_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "mode": "standard",
    "cavemanConfig": {
      "language": "pt-BR",
      "autoDetectLanguage": true
    }
  }'

通过 MCP 使用

omniroute_compression_status     → current settings + savings analytics
omniroute_compression_configure  → update mode/threshold/language
omniroute_set_compression_engine → switch engine at runtime

禁用压缩

curl -X PUT $OMNIROUTE_URL/api/settings/compression \
  -H "Authorization: Bearer $OMNIROUTE_KEY" \
  -d '{ "enabled": false }'

错误

  • 400 invalid mode → 使用 off、lite、standard、aggressive、ultra、rtk 或 stacked
  • 400 invalid stackedPipeline → 数组必须包含有效的引擎 ID(rtk、caveman)

评论

支持 Markdown