AI写代码太费Token?一个9.5MB小工具,直接砍80%
你有没有算过,让AI帮你写代码,一天要烧多少Token?
先说结论
我给AI Agent装了一个叫 RTK 的工具,一个命令,零配置,Token消耗直接砍掉80%。
核心思路就一句话:在命令输出喂给AI之前,先压缩一遍。
问题是什么
用AI Agent干活的人都知道,Agent特别"啰嗦"——它会疯狂执行命令,然后把所有输出原封不动塞给自己的上下文窗口(AI一次能"看到"的信息量)。
举个例子,项目里跑个 git status:
| |
大概 2000个Token。
但AI真正需要知道什么?就一句话:“5个文件改了,还没commit”。
一个中型项目,AI Agent跑30分钟,光是 ls、cat、git status、pytest 这些命令的输出,就能吃掉 11.8万个Token。按主流商业API的价格算,这就是几块钱没了。
更致命的不是钱——是上下文窗口被垃圾信息占满,AI真正需要关注的代码逻辑反而被挤掉了。
RTK做了什么
RTK(Rust Token Killer) 的工作原理极其简单:
| |
它在命令和AI之间加了一层过滤器,对输出做四件事:
- 过滤:去掉注释、空行、无关信息
- 分组:把相似内容合并(比如按目录归类文件)
- 截断:保留关键上下文,砍掉重复
- 去重:把重复的日志行合并成计数
压缩效果:
| 命令 | 原始输出 | RTK压缩后 | 节省 |
|---|---|---|---|
ls -la | 完整文件列表 | 紧凑目录树 | 72% |
git status | 30行状态信息 | 一行摘要 | 80% |
pytest | 全量测试日志 | 只看失败的 | 90% |
git commit | 完整输出 | “ok abc1234” | 92% |
cargo test | 编译+测试全量 | 只看失败 | 90% |
覆盖 100+ 命令:git、find、grep、各种test runner、lint工具、Docker、K8s、AWS CLI……基本你能想到的开发命令它都支持。
我的实测
装完之后我跑了两个命令测试,RTK自己的统计面板:
| |
72.2%的节省,延迟3毫秒。完全无感。
再看一个具体对比。项目目录下跑 ls:
压缩前(原始 ls -la,987 tokens):
| |
压缩后(rtk ls,279 tokens):
| |
同样的信息量,砍了72%的Token。
它不是万能的
说几个我注意到的问题:
1. 覆盖不了AI工具的内置命令
比如某些AI编码工具有自己的 Read、Grep 内置工具,这些不走系统shell,RTK拦截不到。得手动用 rtk read、rtk grep 替代。
2. 46k Star,476个Open Issue
增长太快,维护压力肉眼可见。不过核心的命令压缩功能很稳——过滤文本输出这种事,不太容易出问题。
3. 会收集使用数据
默认有遥测上报(设备哈希+命令统计)。开源项目,代码可以审计,在意的话可以关掉。
谁该用,谁不需要
✅ 该装的:
- 用AI Agent写代码(任何AI工具都行)
- Token消耗大、账单肉疼
- 上下文窗口老是不够用,AI"忘性"大
❌ 不需要的:
- 偶尔问两句话、不跑命令
- 不用AI做开发
怎么装
一行命令,9.5MB单文件,零依赖,装完就能用:
| |
macOS 也可以用 Homebrew:
| |
装完验证一下:
| |
如果你的AI工具在支持列表里(Claude Code、Cursor、Copilot、Codex、Gemini CLI……),跑一下 rtk init -g 自动配置。否则直接在命令前加 rtk 前缀:rtk git status、rtk pytest、rtk ls。
RTK 解决的不是什么高大上的问题——它就是在做一件事:别把垃圾喂给AI。
这件小事,省80%的Token。