核心功能
RTK(Rust Token Killer)是一个模型无关的 shell 输出过滤器,在命令输出进入 LLM 上下文窗口前自动压缩,实现 60-90% 的 token 节省。其设计哲学是"透明拦截"——无需修改 LLM 后端,通过前缀命令即可生效。
显著优点
- 模型普适性:与 Claude、GPT、Gemini、MiniMax、OpenClaw 等任意 LLM 后端兼容
- 高频场景优化:对
git status/diff/log、npm test、docker ps等输出冗长的命令效果最佳 - 低开销:<10ms 处理延迟,几乎无感知
- 可量化收益:内置
rtk gain命令,实时展示 token 节省报告 - 自动 hook:支持 Claude Code/OpenCode 自动改写,减少人工前缀操作
局限性与风险
| 场景 | 说明 |
|------|------|
| 交互式命令 | 不支持 ssh、vim、htop 等需要 TTY 的命令 |
| 已压缩输出 | 对 `jq` 处理后的 JSON、单行结果无额外收益 |
| 调试需求 | 需要完整原始输出时,需绕过 RTK |
| 学习成本 | 团队需养成 `rtk <cmd>` 前缀习惯 |
适用人群
- 使用 Claude Code、Cursor、GitHub Copilot 等 Agent 的开发者
- 上下文窗口受限的本地模型用户(Ollama、LM Studio 等)
- CI/CD 流水线中 LLM 自动化环节的成本优化
常规风险
- 数据完整性:过滤可能导致关键错误信息被截断,建议关键操作后追加
--raw验证 - 版本锁定:Rust 二进制分发,需信任 GitHub 发布流程
- 配置漂移:团队未统一配置时,token 节省效果参差不齐
快速启动
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/master/install.sh | sh rtk gain # 查看实时节省报告