一个开发者跑了 15720 条命令,几周内节省了 1.38 亿个 Token。他用的,只是一个小小的命令行工具。
背景:AI 编程的隐形账单
用过 Claude Code、Cursor 或 Copilot 的开发者都知道——AI 编程助手很爽,但 Token 消耗也很"爽"。
每次你执行一条 git status,终端输出的几百行内容会被原封不动地塞进 LLM 的上下文窗口。大量的空行、注释、格式化符号、无关信息……AI 其实根本不需要这些,但你照样为它们买单。
有没有办法,在 AI 读到这些输出之前,先把"废话"过滤掉?
有人做了这件事,而且做得非常彻底。
认识 RTK:Rust Token Killer
RTK,全称 Rust Token Killer,是一个用 Rust 编写的开源命令行代理工具。
它的原理极其简单,却非常有效:
在命令输出到达 LLM 上下文之前,RTK 先拦截、压缩、过滤,只把有价值的信息传给 AI。
整个过程对你完全透明——你还是照常敲 git status,只不过 AI 收到的内容,已经是经过精简的干净版本。
它能省多少?数据说话
基于 2900+ 条真实命令的测量,RTK 平均过滤掉了 89% 的 CLI 输出噪声。
cargo test | 91.8% |
git status | 80.8% |
find | 78.3% |
grep | 49.5% |
举个具体对比:
❌ 没有 RTK: git status→ 约 2000 个 Token✅ 有了 RTK: git status→ 约 200 个 Token
一条命令,直接省掉 90%。
背后的四大核心策略
RTK 并不是简单粗暴地截断输出,而是通过四种精心设计的策略实现智能压缩:
① 智能过滤(Smart Filtering)自动去除注释、多余空白行、样板文本等对 AI 无意义的内容。
② 分组(Grouping)将相似或重复的输出归类合并,避免重复信息占用上下文。
③ 截断(Truncation)对超长输出进行智能截断,保留最关键的部分。
④ 去重(Deduplication)消除重复出现的内容,确保每条信息只出现一次。
此外,RTK 还提供 tee 功能:万一 AI 因为信息不全出错了,你可以随时查看完整的原始输出。
支持哪些命令和工具?
RTK 支持 100+ 条常用开发命令,覆盖几乎所有主流技术栈:
版本控制: git容器/云: docker、kubectl、aws、ghPython: pytest、pip、ruff、mypyJS/TS: npm、npx、pnpm、jest、vitest、tsc、next、playwrightRust: cargo数据库: psql
支持的 AI 编程工具同样全面:
Claude Code、Cursor、Windsurf、Cline、Gemini CLI、Codex、Roo Code等主流工具全部支持。
怎么用?三步搞定
第一步:安装
# 方式一:使用安装脚本(推荐)
curl -fsSL https://rtk-ai.app/install.sh | sh
# 方式二:Homebrew(macOS)
brew install rtk-ai/tap/rtk
# 方式三:从 GitHub 用 Cargo 安装
cargo install --git https://github.com/rtk-ai/rtk
⚠️ 注意:crates.io 上有另一个叫
rtk的包(Rust Type Kit),直接cargo install rtk会装错!请务必用上面--git的方式安装。
第二步:初始化(以 Claude Code 为例)
rtk init -g
一条命令,自动设置好钩子(Hook)。之后重启你的 AI 工具即可。
其他工具初始化方式:
rtk init -g --gemini # Gemini CLI
rtk init -g --codex # Codex (OpenAI)
rtk init -g --agent cursor # Cursor
rtk init --agent windsurf # Windsurf
rtk init --agent cline # Cline / Roo Code
第三步:正常使用,无需改变习惯
git status
# 自动被改写为 rtk git status,你无需做任何事
查看节省了多少 Token
rtk gain
这条命令会显示你的历史 Token 节省数据,实时追踪收益。
一些实用命令
RTK 还提供了几个专用命令,进一步优化 AI 读取文件的方式:
rtk ls . # Token 优化版目录树
rtk read file.rs # 智能读取文件
rtk read file.rs -l aggressive # 只保留函数签名,去掉函数体
rtk smart file.rs # 2 行启发式代码摘要
rtk find "*.rs" . # 紧凑版 find 结果
rtk grep "pattern" . # 分组版搜索结果
rtk diff file1 file2 # 精简版 diff
注意事项
Hook 仅对 Bash 工具调用生效。Claude Code 内置的 Read、Grep、Glob 工具不经过 Bash Hook,不会自动改写。如需优化这些场景,可以手动使用 rtk read、rtk grep、rtk find等命令替代。运行开销极小,< 10ms 延迟,对开发体验几乎无影响。 RTK 会收集匿名使用数据(设备哈希、命令数量、节省 Token 数等),不收集源码、文件路径、命令参数或任何敏感信息。可通过 rtk telemetry disable关闭。
总结
| 完全免费,MIT 开源 |
如果你每天都在用 AI 辅助编程,RTK 几乎是零成本、零侵入的优化方案。Token 省下来,要么钱省了,要么上下文留给更重要的东西。
值得一试。
GitHub 地址:https://github.com/rtk-ai/rtk
官网:https://rtk-ai.app
- END -
夜雨聆风