OmniRoute Compression 是 OmniRoute 的 token 压缩配置技能,作用是在请求被转发给模型提供商之前压缩 token 负载,以降低上下文 token 消耗。资料显示其配置一次即可对所有请求透明生效,无需修改代码。使用前提是已配置 OMNIROUTE_URL 与 OMNIROUTE_KEY,具体初始化方式参见入口 SKILL。
主要压缩引擎与典型节省:RTK 适用于终端、构建、测试、git 输出,典型节省 60–90%;Caveman 适用于人类散文与聊天历史,输入约节省 46%;Stacked 叠加模式按 rtk → caveman 顺序处理,适合混合编码会话,典型节省 78–95%;MCP 无障碍过滤器处理浏览器/无障碍工具结果,典型节省 60–80%。
使用方式基于 HTTP API:通过 GET /api/settings/compression 获取当前设置;通过 PUT 同一端点启用 RTK(mode 为 rtk)、Stacked(mode 为 stacked 并设置 stackedPipeline 为 ["rtk","caveman"])或 Caveman(mode 为 standard)。Caveman 提供 lite(安全)、standard(均衡)、aggressive(长会话)、ultra(上下文恢复)四档强度。可通过 POST /api/compression/preview 在启用前预览压缩效果,响应包含 compressed、original_length、compressed_length、savings_pct。
MCP 无障碍树过滤器在配合浏览器/Playwright MCP 工具时自动压缩冗长的无障碍树结果,默认启用;可配置 mcpAccessibility.enabled、collapseThreshold(相邻行重复达到该数量时折叠,默认 30)和 maxTextChars(超过该字符数后截断并附导航提示,默认 50000)。Caveman 支持 pt-BR、es、de、fr、ja 的语言感知规则,可设置 cavemanConfig.language 与 autoDetectLanguage。
也可通过 MCP 工具操作:omniroute_compression_status 查询当前设置与节省分析;omniroute_compression_configure 更新模式、阈值或语言;omniroute_set_compression_engine 在运行时切换引擎。禁用压缩可将 enabled 设为 false。
限制与错误:无效 mode 返回 400,合法值为 off、lite、standard、aggressive、ultra、rtk、stacked;无效 stackedPipeline 返回 400,数组须包含有效引擎 id(rtk、caveman)。资料未提供支持的模型提供商清单、部署环境要求或自托管细节,暂未提供。