DAILY LESSON / 2026-05-12

RTK:给 AI 编程工具装个省钱外挂,Token 直接砍掉八成

当你用 AI 帮你处理事情的时候,你有没有发现它会输出一大堆中间过程,比如让它帮忙整理一下文件,结果屏幕一下子就刷过去几百行,有用的信息其实就那几行。

AIAI编程软件工具AI动态

作者:C 哥·C哥介绍 →

当你用 AI 帮你处理事情的时候,你有没有发现它会输出一大堆中间过程,比如让它帮忙整理一下文件,结果屏幕一下子就刷过去几百行,有用的信息其实就那几行。

问题是,每行都在烧钱。

不管你用的是 Claude Code、Copilot 还是 Trae,任何 AI 智能体工具的工作原理就是「执行命令、读输出、想下一步、再执行」。一次对话里,这个循环要跑几十次。每次执行命令,AI 都要看 AI 的完整输出,轻轻松松几百上千个 Token。跑一次测试,200 多行、两万多个 Token 可能就出去了。Token 烧得飞快。

有个数据可以参考:RTK 项目在 GitHub 上公布的真实基准测试里,一个 30 分钟的 Claude Code 会话,光日常的命令行输出就能吃掉将近 12 万 Token。12 万 Token 什么概念?差不多等于把整本《三体》第一部喂给 AI 读一遍。而你只是在修个 bug。

今天给大家介绍一个开源工具,专门解决这个问题。它叫 RTK,全称 Rust Token Killer,GitHub 上已经 4.6 万星了。说真的,它做的事特别简单:在你执行的命令外面包一层,把命令的输出压缩一下再给 AI 看。垃圾信息去掉,只留有用的。平均能帮你省掉 60% 到 90% 的 Token。

RTK 到底干了什么?四个压缩策略

RTK 不是简单粗暴地截断输出。它针对不同命令写了专门的 Rust 解析器,有四种策略,根据命令类型组合使用。

第一个,智能过滤。把那些对 AI 没用、对人类也没用的东西去掉。注释、空白行、进度条、颜色代码、命令行里那些教学提示,全删。比如 git status 的输出里有一大段英文提示告诉你「可以用 git add 来更新待提交的内容」,AI 不需要读这个,删掉。

第二个,分组聚合。把相似的东西归到一起。比如一个目录下有 50 个文件,RTK 不会列出所有 50 个,它会告诉你「src 目录下有 8 个文件,tests 目录下有 12 个文件」。测试输出更明显:跑完 15 个测试,13 个通过了,RTK 就只告诉你 13 个通过,不把通过的测试逐个列出来,只保留失败的那几个和报错信息。

第三个,截断计数。当输出量特别大、信息又高度重复的时候,RTK 只显示前几个样例,剩下的用「还有 104 个未显示」代替。AI 不需要知道 114 个未跟踪文件的具体名字,知道有 114 个就够了。

第四个,去重。同样的日志行重复出现几十次,RTK 合并成一条,标注出现次数。

用实际数据说话更直观。这是 RTK 项目官方 README 里的基准测试,模拟一个 30 分钟的中型项目 Claude Code 会话:

ls 和 tree 从 2,000 Token 压到 400,省 80%。cat 和文件读取从 40,000 压到 12,000,省 70%。grep 从 16,000 压到 3,200,省 80%。git 系列(status、diff、log 加起来)从 15,500 压到 3,600,省 77%。测试命令最夸张,cargo test 和 npm test 从 33,000 压到 3,300,省 90%。