rtk — LLM 编程工具的 Token 省油器

> 一句话版本:一个装在你电脑上的小工具,自动把 git、测试、构建等命令的输出"压缩"后再喂给 AI 编程助手,能省 60-90% 的 token 消耗,也就是省 60-90% 的钱。

项目信息
来源https://github.com/rtk-ai/rtk
许可证MIT
创建时间2026-01-22
平台macOS / Linux / Windows
语言Rust
Stars19,943Forks 1,110
版本0.28.2

核心内容

rtk 是一个 CLI 代理工具,拦截 AI 编程助手(Claude Code、Copilot、Cursor 等)执行的 shell 命令,把输出压缩后再返回。AI 看到的内容一样能用,但 token 消耗大幅减少。

四大压缩策略

1. 智能过滤 — 去掉注释、空行、样板代码

2. 分组聚合 — 按目录/类型归并相似条目

3. 截断 — 保留关键信息,砍掉冗余

4. 去重 — 重复日志行折叠为计数

实际效果

以中型 TypeScript/Rust 项目为例:

命令原始 tokenrtk 后节省
git status3,000600-80%
cat / read40,00012,000-70%
grep / rg16,0003,200-80%
git diff10,0002,500-75%
cargo test25,0002,500-90%
pytest8,000800-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 CodePreToolUse hook(自动改写)
GitHub CopilotPreToolUse hook
Cursorhooks.json
Gemini CLIBeforeTool hook
Codex (OpenAI)AGENTS.md
Windsurf.windsurfrules
Cline / Roo Code.clinerules
OpenCodePlugin TS
**OpenClaw****Plugin TS(before_tool_call)**

100+ 支持的命令覆盖:git、gh、cargo/npm/pip、docker/kubectl、aws、linters、test runners 等。

技术特点

分析

优势

风险

与 Jay 的关联

评分

维度评分 (1-10)说明
创新性7思路简单但精准,解决真问题
实用性9安装即用,立刻省钱
代码质量8Rust 单二进制,性能好
文档9多语言,详细,有故障排查
生态810 个 AI 工具支持,100+ 命令
可维护性6社区活跃但 hook 机制有脆弱性
**总分****7.8**AI 编程必备工具