太6了,这个开源工具让你的Claude Code 使用成本直降80%
Token 消耗这件事,我以前觉得没啥感知——每次对话感觉也就几毛钱。但真正开始密集用 AI 写代码之后才发现,费用是会悄悄叠加的。一个 30 分钟的 coding session,AI 跑一堆 git status、cargo test、ls……每条命令的原始输出动辄几千 token,全往上下文里塞。
后来我找到了 rtk,用了一周,Token 消耗直接掉了 80%。

rtk 是什么?
一句话:rtk 是一个 CLI 代理工具,坐在你的 AI 和 shell 命令之间,把命令输出过滤压缩之后再喂给 AI。
它用 Rust 写的,单一二进制,零外部依赖,运行延迟不超过 10ms,基本感知不到它的存在。GitHub 上目前 64,800+ Star,110 多位贡献者,215 次发布,更新相当活跃。
核心逻辑很简单:
没有 rtk:
AI --git status--> shell --> git
^ |
| ~2,000 tokens(完整输出) |
+-------------------------------+
有了 rtk:
AI --git status--> RTK --> git
^ | |
| ~200 tokens | 过滤压缩 |
+---(压缩后)-------+----------+
AI 拿到的信息量一样,但 token 消耗减少了 80-90%。
实测:一次 30 分钟 coding session 能省多少?
这是项目 README 里整理的数据,基于中等规模的 TypeScript/Rust 项目:
|
操作 |
频率 |
原始消耗 |
rtk 之后 |
节省 |
|---|---|---|---|---|
ls
/ |
10次 |
2,000 |
400 |
-80% |
cat
/ |
20次 |
40,000 |
12,000 |
-70% |
grep
/ |
8次 |
16,000 |
3,200 |
-80% |
git status |
10次 |
3,000 |
600 |
-80% |
git diff |
5次 |
10,000 |
2,500 |
-75% |
cargo test
/ |
5次 |
25,000 |
2,500 |
-90% |
pytest |
4次 |
8,000 |
800 |
-90% |
| 合计 | ~118,000 | ~23,900 | -80% |
118,000 tokens 压缩到不到 24,000。Claude API 的价格算下来,每次 session 能省好几块,密集使用的话一个月轻松省几百。
装上去有多麻烦?
我自己的体验:不麻烦,而且装完不用改任何习惯。
macOS 直接 brew 安装:
brew install rtk
Linux/macOS 一键脚本:
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh
Windows 也支持,去 releases 页下载预编译的 .zip 解压就行。
装完之后,针对自己用的 AI 工具初始化一下:
rtk init -g # Claude Code(默认)
rtk init -g --agent cursor # Cursor
rtk init -g --gemini # Gemini CLI
rtk init -g --agent windsurf # Windsurf
rtk init --agent cline # Cline / Roo Code
然后重启 AI 工具。完事。
之后你照常输 git status,AI 照常调用,但实际走的是 rtk git status——rtk 的 Hook 机制会透明拦截 Bash 命令,自动重写,你完全感知不到。
它具体会对命令输出做什么?
rtk 对不同类型的命令用了四种策略:
-
智能过滤 — 删掉注释、空行、样板代码
-
聚合归组 — 相似条目合并,比如按目录归组文件
-
智能截断 — 保留关键上下文,砍掉冗余重复
-
去重折叠 — 重复的日志行折叠成"出现 N 次"
来看几个直观对比:
目录列表:
# ls -la(45行,~800 tokens) # rtk ls(12行,~150 tokens)
drwxr-xr-x 15 user staff 480 ... my-project/
-rw-r--r-- 1 user staff 1234 ... +-- src/(8 files)
... | +-- main.rs
+-- Cargo.toml
git push:
# 原始输出(15行,~200 tokens) # rtk git push(1行,~10 tokens)
Enumerating objects: 5, done. ok main
Counting objects: 100% (5/5), done.
Delta compression using up to 8 threads
...
测试失败:
# cargo test(200+ 行) # rtk test cargo test(~20 行)
running 15 tests FAILED: 2/15 tests
test utils::test_parse ... ok test_edge_case: assertion failed
test utils::test_format ... ok test_overflow: panic at utils.rs:18
...(一大堆 ok 的测试)...
测试输出这个我特别有感触。原来跑 pytest 或者 cargo test,AI 能拿到几百行输出,其中大半是通过的测试——这些对 AI 理解报错完全没用。rtk 直接只保留失败的部分,节省高达 90%。
支持哪些命令和工具?
支持范围非常全,100+ 常用命令,分几大类:
文件操作
rtk ls . # 优化目录树
rtk read file.rs # 智能文件读取
rtk grep "pattern" . # 分组搜索结果
rtk find "*.rs" . # 精简 find 结果
测试运行器
rtk jest # 只显示失败
rtk pytest # Python 测试(-90%)
rtk cargo test # Rust 测试(-90%)
rtk go test # Go 测试(-90%)
rtk vitest # Vitest(只显示失败)
构建和 Lint
rtk tsc # TypeScript 报错按文件归组
rtk cargo clippy # Clippy 警告(-80%)
rtk ruff check # Python linting(-80%)
rtk lint # ESLint 按规则/文件归组
云服务和容器
rtk docker ps # 精简容器列表
rtk kubectl pods # 精简 pod 列表
rtk aws ec2 describe-instances # 精简实例信息
支持的 AI 工具目前有 14 款:Claude Code、Cursor、GitHub Copilot、Gemini CLI、Windsurf、Cline/Roo Code、OpenCode 等等,基本把主流的都覆盖了。
内置分析:到底省了多少?
rtk 自带一个挺好用的统计功能:
rtk gain # 查看总节省统计
rtk gain --graph # ASCII 折线图(最近 30 天)
rtk gain --daily # 按天明细
rtk gain --all --format json # JSON 导出
还有一个 rtk discover 命令,会扫描你最近的命令历史,找出那些本来可以用 rtk 但没用上的命令,告诉你"你这里还能再省多少"。
有没有什么坑?
说几个注意点:
1. Hook 只拦截 Bash 调用
rtk 的自动重写只对 AI 发起的 Bash 工具调用有效。Claude Code 的内置工具——Read、Grep、Glob——不走 Bash hook,所以不会被 rtk 拦截。要让这些操作也用 rtk,需要改成 shell 命令(cat/rg/find)或者显式调用 rtk read、rtk grep。
2. Windows 支持有限制
Windows 原生环境(CMD/PowerShell)下,过滤功能完整,但 Hook 自动重写不可用——因为 Hook 脚本需要 Unix shell。替代方案是 CLAUDE.md 注入模式,或者直接用 WSL(WSL 内完整支持)。
3. crates.io 上有同名包
crates.io 上有另一个叫 rtk(Rust Type Kit)的包。如果用 cargo install rtk 装的是错的,rtk gain 会报错。正确姿势是:
cargo install --git https://github.com/rtk-ai/rtk
隐私方面
这个工具坐在你所有命令和 AI 之间,我比较关心隐私问题,专门看了一下。
遥测默认关闭,必须显式 opt-in 才会开启。即使开启,收集的也只是聚合统计(哪些命令类别、token 节省量、工具版本),绝对不收集源代码、文件路径、命令参数、环境变量等任何实质内容。
可以随时查状态或关闭:
rtk telemetry status # 当前状态
rtk telemetry disable # 关闭
rtk telemetry forget # 关闭 + 删除本地数据 + 请求服务器删除
这个设计挺尊重用户的。
总结
如果你在重度使用 AI 编程工具,rtk 基本是零成本接入、立竿见影的节省方案。
核心优势:
-
安装简单,一条命令搞定
-
零改变习惯,Hook 透明拦截,照常用
-
节省显著,实测 80% 左右,测试类命令能到 90%
-
支持广泛,14 款 AI 工具,100+ 命令
-
隐私友好,遥测默认关
装完第一周感受就是:没什么明显变化,但账单少了很多。
开源地址:https://github.com/rtk-ai/rtk
你现在用的是哪款 AI 编程工具?Token 费用有没有感受到压力?评论区聊聊。
我是顾北,关注我,获取更多好玩有趣的开源仓库!
谢谢你阅读我的文章~
我们下期再见!
PS:本文部分内容由AI辅助创作
更多推荐

所有评论(0)