省 Token 神器 RTK:让你的 AI 编程助手少吃 90% 的 Token
你是否也为 Claude Code、Cursor、Copilot 的 Token 消耗头疼?一个 Rust 写的开源小工具,帮你把账单砍掉大半。
一、先说痛点:AI 编程的 “隐形账单”
2026 年,AI 辅助编程已经成为开发者的日常。Claude Code、Cursor、GitHub Copilot、Gemini CLI……这些工具确实能大幅提升编码效率,但代价是真金白银的 Token 消耗。
你有没有想过,当你让 AI 执行一个简单的 git status,AI 拿到的是多少数据?
# 原始 git status 输出:~2,000 tokensOn branch mainYour branch is up to date with 'origin/main'.Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git restore <file>..." to discard changes in working directory) modified: src/main.rs modified: src/utils.rs modified: Cargo.tomlUntracked files: (use "git add <file>..." to include in what will be committed) tests/new_test.rs...
这些冗长的提示信息、空行、重复的帮助文本,对 LLM 来说全是无效噪音——它不需要知道 (use "git add <file>..." to update what will be committed),它只需要知道哪些文件改了。
Token 就这样悄悄地被浪费了。
二、RTK 是什么?
RTK(全称 Rust Token Killer)是一个开源的 CLI 代理工具,它充当你的终端命令和 AI 助手之间的”过滤器”——在命令输出送达 LLM 之前,把噪音砍掉,只保留有价值的信息。
🔗 GitHub 地址:https://github.com/rtk-ai/rtk
一些核心数据:
| 指标 | 数值 |
|---|---|
| ⭐ GitHub Stars | 30,300+ |
| 🍴 Forks | 1,800+ |
| 📦 Release 版本 | 125 个 |
| 🦀 技术栈 | Rust(92%) |
| 📐 性能开销 | < 10ms |
| 🔧 支持命令数 | 100+ |
一句话总结
单个 Rust 二进制文件,零依赖。拦截你的终端命令输出,过滤压缩后再交给 LLM,省下 60%~90% 的 Token。
三、它到底怎么工作的?
RTK 的原理非常优雅——它是一个透明代理,插在你的 shell 命令和 AI 工具之间:
没有 RTK: AI ── git status ──> Shell ──> Git ^ | | ~2,000 tokens | +──────(原始输出) ─────+使用 RTK: AI ── git status ──> RTK ──> Git ^ | | | ~200 tokens | 过滤 | +── (压缩输出) ────+────+
RTK 针对每种命令类型,应用四大压缩策略:
-
🧹 智能过滤 —— 去除注释、空行、样板文本等噪音
-
📦 分组聚合 —— 把同类项归并(如按目录分组文件、按类型分组错误)
-
✂️ 智能截断 —— 保留关键上下文,裁剪冗余内容
-
🔄 去重合并 —— 把重复的日志行折叠为计数
四、实际省了多少?看数据说话
以一个 30 分钟的 Claude Code 编码会话为例,以下是典型命令的 Token 节省效果:
| 命令 | 原始 Token | RTK 过滤后 | 节省比例 |
|---|---|---|---|
ls -la |
~800 | ~150 | 81% |
git push |
~200 | ~10 | 95% |
git status |
~2,000 | ~200 | 90% |
cargo test(失败时) |
200+ 行 | ~20 行 | 90% |
npm test |
大量 | 仅失败项 | 90% |
docker ps |
冗长表格 | 紧凑列表 | 80%+ |
一个 git push 从 200 tokens 压到 10 tokens,一个”ok main”搞定。
五、支持哪些 AI 编程工具?
RTK 目前支持 12 种主流 AI 编程工具,基本覆盖了所有你可能用到的:
| AI 工具 | 初始化命令 |
|---|---|
| Claude Code | rtk init -g |
| GitHub Copilot | rtk init -g --copilot |
| Cursor | rtk init -g --agent cursor |
| Gemini CLI | rtk init -g --gemini |
| Codex (OpenAI) | rtk init -g --codex |
| Windsurf | rtk init --agent windsurf |
| Cline / Roo Code | rtk init --agent cline |
| Kilo Code | rtk init --agent kilocode |
| Google Antigravity | rtk init --agent antigravity |
| OpenCode | rtk init -g --opencode |
安装一次,全局生效。Hook 会透明地把 git status 改写为 rtk git status,AI 压根不知道被 “截胡” 了,它只会收到更干净的输出。
六、覆盖的命令类型
RTK 不只是压缩 Git 命令,它支持超过 100 种开发常用命令:
📁 文件操作
rtk ls . # Token 优化的目录树rtk read file.rs # 智能文件读取rtk smart file.rs # 两行启发式代码摘要rtk grep"pattern" . # 分组搜索结果
🔀 Git 操作
rtk git status # 紧凑状态rtk git log -n10# 单行 commitrtk git push # → "ok main"rtk git pull # → "ok 3 files +10 -2"
🧪 测试框架(Jest / Vitest / Pytest / Go test / Cargo test …)
rtk pytest # Python 测试 -90%rtk cargo test # Cargo 测试 -90%rtk jest # 仅显示失败项
🏗️ 构建 & Lint
rtk tsc # TypeScript 错误按文件分组rtk cargo clippy # Clippy 警告 -80%rtk ruff check # Python lint -80%
☁️ AWS / Docker / K8s
rtk aws lambda list-functions # 名称/运行时/内存(剥离密钥)rtk docker ps# 紧凑容器列表rtk kubectl pods # 紧凑 Pod 列表
七、三步上手
1️⃣ 安装
Homebrew(推荐):
brew install rtk
一键脚本(Linux/macOS):
curl-fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh
Cargo:
cargo install --git https://github.com/rtk-ai/rtk
2️⃣ 初始化(以 Claude Code 为例)
rtk init -g
3️⃣ 重启你的 AI 工具,然后正常使用
git status # 自动被改写为 rtk git status,AI 收到压缩输出
就这么简单。零配置、零学习成本、零侵入。
八、Token 节省可视化
RTK 自带分析仪表板,让你随时看到省了多少:
rtk gain # 汇总统计rtk gain --graph# ASCII 图表(最近 30 天)rtk gain --daily# 按日统计rtk discover # 发现漏掉的节省机会rtk session # 查看最近 session 的 RTK 采用率
九、隐私与安全
很多人会担心:这东西会不会偷偷上传我的代码?
答案是:不会。
-
RTK 是纯本地运行的,所有过滤操作都在你的机器上完成
-
默认关闭遥测,需要你显式 opt-in 才会发送匿名统计数据
-
即使开启遥测,也绝不收集:源代码、文件路径、命令参数、密钥、环境变量或仓库内容
-
随时可用
rtk telemetry disable关闭、用rtk telemetry forget彻底删除所有数据
十、为什么值得关注?
| 维度 | 评价 |
|---|---|
| 实用性 | ⭐⭐⭐⭐⭐ 真金白银省钱 |
| 易用性 | ⭐⭐⭐⭐⭐ 三步上手,零配置 |
| 性能 | ⭐⭐⭐⭐⭐ Rust 原生,< 10ms 开销 |
| 生态 | ⭐⭐⭐⭐⭐ 12 种 AI 工具、100+ 命令 |
| 安全性 | ⭐⭐⭐⭐⭐ 纯本地,默认关闭遥测 |
| 社区 | ⭐⭐⭐⭐⭐ 30K Star,活跃维护 |
在 AI 编程时代,Token 就是生产力的燃料。RTK 做的事情虽然朴素——”给 AI 少喂点废话”——但效果立竿见影。它不改你的代码、不改你的工作流、不需要你学新东西,只是悄悄地让每一个 Token 都花在刀刃上。
30,000+ Star 不是没有道理的。
🔗 相关链接
-
GitHub 仓库:https://github.com/rtk-ai/rtk
-
官网:https://www.rtk-ai.app
-
用户指南:https://www.rtk-ai.app/guide
-
Discord 社区:https://discord.gg/RySmvNF5kF
如果这篇文章对你有帮助,欢迎转发给同样在用 AI 编程的朋友们。省下来的 Token,够多写好几个 feature 了。 🚀
夜雨聆风