rtk — LLM 编程工具的 Token 省油器
> 一句话版本:一个装在你电脑上的小工具,自动把 git、测试、构建等命令的输出"压缩"后再喂给 AI 编程助手,能省 60-90% 的 token 消耗,也就是省 60-90% 的钱。
| 项目 | 信息 | |
|---|---|---|
| 来源 | https://github.com/rtk-ai/rtk | |
| 许可证 | MIT | |
| 创建时间 | 2026-01-22 | |
| 平台 | macOS / Linux / Windows | |
| 语言 | Rust | |
| Stars | 19,943 | Forks 1,110 |
| 版本 | 0.28.2 |
核心内容
rtk 是一个 CLI 代理工具,拦截 AI 编程助手(Claude Code、Copilot、Cursor 等)执行的 shell 命令,把输出压缩后再返回。AI 看到的内容一样能用,但 token 消耗大幅减少。
四大压缩策略
1. 智能过滤 — 去掉注释、空行、样板代码
2. 分组聚合 — 按目录/类型归并相似条目
3. 截断 — 保留关键信息,砍掉冗余
4. 去重 — 重复日志行折叠为计数
实际效果
以中型 TypeScript/Rust 项目为例:
| 命令 | 原始 token | rtk 后 | 节省 |
|---|---|---|---|
| git status | 3,000 | 600 | -80% |
| cat / read | 40,000 | 12,000 | -70% |
| grep / rg | 16,000 | 3,200 | -80% |
| git diff | 10,000 | 2,500 | -75% |
| cargo test | 25,000 | 2,500 | -90% |
| pytest | 8,000 | 800 | -90% |
| **合计** | **~118,000** | **~23,900** | **-80%** |
工作原理
Claude 发出: git status
↓
rtk hook 拦截 → 改写为: rtk git status
↓
执行 git status → 输出 3000 tokens
↓
rtk 压缩 → 返回 600 tokens
↓
Claude 只看到 600 tokens 的压缩结果
Claude 完全不知道中间经过了 rtk,透明无感。
支持的 AI 工具
| 工具 | 集成方式 |
|---|---|
| Claude Code | PreToolUse hook(自动改写) |
| GitHub Copilot | PreToolUse hook |
| Cursor | hooks.json |
| Gemini CLI | BeforeTool hook |
| Codex (OpenAI) | AGENTS.md |
| Windsurf | .windsurfrules |
| Cline / Roo Code | .clinerules |
| OpenCode | Plugin TS |
| **OpenClaw** | **Plugin TS(before_tool_call)** |
100+ 支持的命令覆盖:git、gh、cargo/npm/pip、docker/kubectl、aws、linters、test runners 等。
技术特点
- 单文件 Rust 二进制,零依赖,<10ms 开销
- 失败时自动保存完整输出(tee 机制),LLM 可以读日志排查
- 支持自定义配置(排除命令、tee 模式等)
rtk gain查看 token 节省统计,支持图表和历史- 匿名遥测(可关闭)
分析
优势:
- 解决了 AI 编程的真实痛点:命令输出吃太多 token
- 安装极简(brew install rtk + rtk init -g),一分钟搞定
- 19.9k stars,社区认可度高
- 透明集成,不需要改变工作流
- 支持 OpenClaw,Jay 可以直接用
风险:
- 压缩可能丢失有用信息(特别是 edge case 的错误输出)
- 只对 Bash tool calls 生效,Claude Code 内置的 Read/Grep/Glob 不经过 hook
- 依赖 hook 机制,上游工具更新可能导致兼容性问题
与 Jay 的关联:
- Jay 在用 OpenClaw,rtk 有原生 OpenClaw 插件支持
- 配合 AI 编程工具能显著降低 API 费用
- 和 oMLX 是互补关系:oMLX 省本地推理计算,rtk 省 API token
评分
| 维度 | 评分 (1-10) | 说明 |
|---|---|---|
| 创新性 | 7 | 思路简单但精准,解决真问题 |
| 实用性 | 9 | 安装即用,立刻省钱 |
| 代码质量 | 8 | Rust 单二进制,性能好 |
| 文档 | 9 | 多语言,详细,有故障排查 |
| 生态 | 8 | 10 个 AI 工具支持,100+ 命令 |
| 可维护性 | 6 | 社区活跃但 hook 机制有脆弱性 |
| **总分** | **7.8** | AI 编程必备工具 |