omni-compression
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<!-- generated by src/lib/agentSkills/generator.ts; manual edits will be overwritten -->
<!-- 由 src/lib/agentSkills/generator.ts 生成;手动编辑将被覆盖 -->
Overview
概览
Configure RTK (command output), Caveman (prose), and stacked compression modes. Manage language packs, custom rules, and test prompt compression reducing tokens by 60–90%.
配置 RTK(命令输出)、Caveman(自然语言文本)和堆叠压缩模式。管理语言包、自定义规则,并测试可将 Token 减少 60–90% 的提示词压缩。
Authentication
身份验证
All requests require a valid Bearer token or session cookie. Obtain a token via or configure for local development.
POST /api/auth/loginREQUIRE_API_KEY=false所有请求都需要有效的 Bearer token 或会话 Cookie。可通过 获取 token,或在本地开发环境中配置 。
POST /api/auth/loginREQUIRE_API_KEY=falseEndpoints
端点
POST /api/compression/preview
POST /api/compression/preview
Preview compression for a message payload
bash
curl -X POST http://localhost:20128/api/compression/preview \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'预览消息载荷的压缩效果
bash
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
GET /api/compression/language-packs
List Caveman compression language packs
bash
curl http://localhost:20128/api/compression/language-packs \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"列出 Caveman 压缩语言包
bash
curl http://localhost:20128/api/compression/language-packs \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"GET /api/compression/rules
GET /api/compression/rules
List Caveman compression rule metadata
bash
curl http://localhost:20128/api/compression/rules \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"列出 Caveman 压缩规则元数据
bash
curl http://localhost:20128/api/compression/rules \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"POST /api/compression/compare
POST /api/compression/compare
POST compression › compare
bash
curl -X POST http://localhost:20128/api/compression/compare \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'POST compression › compare
bash
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 /api/compression/compare/verify
POST compression › compare › verify
bash
curl -X POST http://localhost:20128/api/compression/compare/verify \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'POST compression › compare › verify
bash
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 /api/compression/engines
GET compression › engines
bash
curl http://localhost:20128/api/compression/engines \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"GET compression › engines
bash
curl http://localhost:20128/api/compression/engines \
-H "Authorization: Bearer $OMNIROUTE_TOKEN"POST /api/compression/retrieve
POST /api/compression/retrieve
POST compression › retrieve
bash
curl -X POST http://localhost:20128/api/compression/retrieve \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'POST compression › retrieve
bash
curl -X POST http://localhost:20128/api/compression/retrieve \
-H "Authorization: Bearer $OMNIROUTE_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'Payloads
载荷
See the full OpenAPI specification at or for detailed request/response schemas.
<!-- skill:custom-start -->
<!-- Migrated from skills/omniroute-compression/SKILL.md (preserved curated content) -->GET /api/openapi/specdocs/openapi.yaml有关详细的请求/响应 schema,请参阅 或 中的完整 OpenAPI specification。
<!-- skill:custom-start -->
<!-- 从 skills/omniroute-compression/SKILL.md 迁移(保留精选内容) -->GET /api/openapi/specdocs/openapi.yamlOmniRoute — Compression
OmniRoute — 压缩
Overview
概览
OmniRoute compresses token payloads before forwarding to providers. No code changes required — set it once, it applies to all requests transparently.
| Engine | Best for | Typical savings |
|---|---|---|
| RTK | Terminal / build / test / git output | 60–90% |
| Caveman | Human prose, chat history | 46% input |
Stacked ( | Mixed coding sessions | 78–95% |
| MCP accessibility filter | Browser/accessibility tool results | 60–80% |
OmniRoute 会在将 Token 载荷转发给 providers 前对其进行压缩。无需更改代码,只需设置一次,即可透明地应用于所有请求。
| 引擎 | 最适合 | 典型节省率 |
|---|---|---|
| RTK | 终端 / 构建 / 测试 / git 输出 | 60–90% |
| Caveman | 人类文本、聊天记录 | 输入减少 46% |
Stacked ( | 混合编码会话 | 78–95% |
| MCP 可访问性过滤器 | 浏览器/可访问性工具结果 | 60–80% |
Get current settings
获取当前设置
bash
curl $OMNIROUTE_URL/api/settings/compression \
-H "Authorization: Bearer $OMNIROUTE_KEY"bash
curl $OMNIROUTE_URL/api/settings/compression \
-H "Authorization: Bearer $OMNIROUTE_KEY"Enable RTK (best for coding agents)
启用 RTK(最适合编码 Agent)
bash
curl -X PUT $OMNIROUTE_URL/api/settings/compression \
-H "Authorization: Bearer $OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{ "mode": "rtk", "enabled": true }'bash
curl -X PUT $OMNIROUTE_URL/api/settings/compression \
-H "Authorization: Bearer $OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{ "mode": "rtk", "enabled": true }'Enable stacked mode (maximum savings)
启用堆叠模式(节省率最高)
bash
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"]
}'bash
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"]
}'Enable Caveman (prose / chat)
启用 Caveman(文本/聊天)
bash
curl -X PUT $OMNIROUTE_URL/api/settings/compression \
-H "Authorization: Bearer $OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{ "mode": "standard", "enabled": true }'Caveman intensities: (safe), (balanced), (long sessions), (context recovery).
litestandardaggressiveultrabash
curl -X PUT $OMNIROUTE_URL/api/settings/compression \
-H "Authorization: Bearer $OMNIROUTE_KEY" \
-H "Content-Type: application/json" \
-d '{ "mode": "standard", "enabled": true }'Caveman 强度:(安全)、(均衡)、(长会话)、(上下文恢复)。
litestandardaggressiveultraPreview compression before enabling
启用前预览压缩效果
bash
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..."
}'Response includes , , , .
compressedoriginal_lengthcompressed_lengthsavings_pctbash
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..."
}'响应包含 、、 和 。
compressedoriginal_lengthcompressed_lengthsavings_pctMCP accessibility-tree filter (browser agent use)
MCP 可访问性树过滤器(供 browser Agent 使用)
When OmniRoute is used with browser/Playwright MCP tools, it automatically compresses verbose accessibility-tree tool results. Enabled by default; configure thresholds:
bash
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
}
}'collapseThresholdmaxTextChars当 OmniRoute 与 browser/Playwright MCP 工具配合使用时,它会自动压缩冗长的可访问性树工具结果。该功能默认启用;可配置阈值:
bash
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
}
}'collapseThresholdmaxTextCharsLanguage packs (Caveman)
语言包(Caveman)
Caveman supports language-aware rules for pt-BR, es, de, fr, ja:
bash
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
}
}'Caveman 支持适用于 pt-BR、es、de、fr、ja 的语言感知规则:
bash
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
}
}'Via MCP
通过 MCP
omniroute_compression_status → current settings + savings analytics
omniroute_compression_configure → update mode/threshold/language
omniroute_set_compression_engine → switch engine at runtimeomniroute_compression_status → current settings + savings analytics
omniroute_compression_configure → update mode/threshold/language
omniroute_set_compression_engine → switch engine at runtimeDisable compression
禁用压缩
bash
curl -X PUT $OMNIROUTE_URL/api/settings/compression \
-H "Authorization: Bearer $OMNIROUTE_KEY" \
-d '{ "enabled": false }'bash
curl -X PUT $OMNIROUTE_URL/api/settings/compression \
-H "Authorization: Bearer $OMNIROUTE_KEY" \
-d '{ "enabled": false }'Errors
错误
- → use
400 invalid mode,off,lite,standard,aggressive,ultra, orrtkstacked - → array must contain valid engine ids (
400 invalid stackedPipeline,rtk)caveman
- → 使用
400 invalid mode、off、lite、standard、aggressive、ultra或rtkstacked - → 数组必须包含有效的引擎 ID(
400 invalid stackedPipeline、rtk)caveman