1. 基本情况

项目 情况
仓库 rtk-ai/rtk
多少人在用 79,172 star / 5,011 fork
主要语言 Rust
诞生时间 2026-01-22
最近更新 2026-09-07
还活着吗 ✅ 活跃(0 天前还有更新)
许可证 Apache-2.0(宽松许可证,商用一般没问题)
未解决的问题 1,827 个 issue 未关闭

2. 主要用来干什么

在你的 AI 编程助手和终端之间架一层"过滤器",把命令输出压缩之后再喂给 AI。名字是 Rust Token Killer 的缩写。

痛点很具体:你让 Claude 跑一句 npm test,它可能吐出几百行,其中 99% 是"通过、通过、通过"。这几百行会一字不落地进入 AI 的上下文——既花钱,又把有限的上下文挤满。RTK 拦在中间,把这几百行压成"通过 312 个,失败 2 个"外加那 2 个的详情。

它认识 100 多个常用命令,会按命令类型分别处理:

你敲的命令 RTK 做的事
ls / tree 变成树状结构 + 文件计数,不再一行一个文件
cat 只给函数签名和结构,不给完整正文
git status 压成紧凑格式,按状态分组
npm test / cargo test 只留失败的,通过的折叠成一个数字
pytest 只留失败,调用栈裁短
docker ps 只留关键字段

技术上是一个 Rust 编译出来的可执行文件,零依赖,开销小于 10 毫秒——装上基本感觉不到。

装好后跑 rtk init --global,它会在 Claude Code 里装一个钩子,之后你正常敲命令,它自动接管,你不用改任何习惯。

这个项目最难得的是它的诚实。 README 里专门有一节澄清:

RTK 削掉的是你的 AI 读到的命令输出,最高 90%。这不等于账单降 90%。命令输出只是输入 token 的一部分,输入 token 又只是账单的一部分(还有输出 token)。这个折扣在每一层都会被稀释。

绝大多数项目会直接把"省 90%"印在标题上,它却主动把话说清楚。这种自我克制本身就是个质量信号。

3. 为什么会火

它戳中了什么痛点

用 AI 编程助手的人都撞过同一堵墙:上下文不够用,而且花钱。 你让它跑测试、看 git 状态、翻目录,每一次的原始输出都全额进入上下文。真正有用的可能就三行,剩下几百行是噪音——但你照样为它付钱,而且它挤占了本该留给代码的空间。

它是怎么做到的

四种压缩手段:分组(把相似的归拢)、截断(留关键、砍冗余)、去重(重复日志折叠)。有公开的按命令统计:cargo test 省 91.8%、git status 省 80.8%、find 省 78.3%、grep 省 49.5%。

为什么是它赢了

这个思路不新,但它做对了三件工程上的事:一个二进制文件、零依赖、零配置。竞品往往要装 Python 环境、写配置文件、改工作流;它装完跑一句 rtk init --global 就接管了,你连命令都照旧敲。Rust 带来的 <10 毫秒开销也让"加一层代理"不再是负担。

大家在夸什么

省钱、省上下文、装了不用管。有测评的标题直接叫「一个 CLI 工具砍掉 80% 的 AI 编程账单」。

大家在骂什么 / 需要留心的

我这次检索没有找到成规模的批评——这既可能说明它确实没什么槽点,也可能说明关注它的人还不够多、用得还不够深。别把"没找到差评"当成"没有问题"。

但有两个结构性风险是可以推理出来的,你实测时该盯:

  1. 压缩必然丢信息。 它把"通过的测试折叠成一个数字",那如果 AI 恰好需要看某个通过用例的输出呢?压缩的收益和信息损失是同一枚硬币。 这一点没有任何一篇评测量化过。
  2. "省 90%" 和"账单降 90%"是两回事——这一点连作者自己都在 README 里主动澄清了(见上一节)。但转述它的文章标题往往只留"省 80%"。

已有的评测

4. 同类还有谁,怎么选

star 最近更新 定位 关键差异
rtk 79,165 2026-09-07 压缩命令输出 拦在终端和 AI 之间,100+ 命令,Rust 单文件零依赖
headroomlabs-ai/headroom 69,189 2026-09-07 压缩各种输入 工具输出、日志、文件、RAG 片段都压;有库、代理、MCP 三种形态
affaan-m/ECC 251,933 2026-09-07 全套工程流程 上下文控制只是它几十项功能之一
thedotmack/claude-mem 93,369 2026-09-07 跨会话记忆 压缩的是会话历史,不是命令输出
davila7/claude-code-templates 30,550 2026-09-07 配置 + 监控 帮你看清token 花在哪,但不替你压

这几个其实在解决不同环节的问题,容易被混为一谈,我拆开说:

什么时候该选它

一句话:rtk 胜在专注和零摩擦,headroom 胜在覆盖面。 如果你 80% 的上下文是被 npm test 和 git diff 撑满的,rtk 更对症。

你亲测时重点看这几点

  1. 省下来的钱到底是多少(最值得验)。作者自己都在 README 里澄清"省 90% 输出 ≠ 省 90% 账单"。装之前记一周账单,装之后再记一周——这个真实数字全网没有,你测出来就是独家。
  2. 压缩会不会误伤。它把通过的测试折叠成一个数字,那 AI 需要看某个通过用例的输出时怎么办?故意制造一次"需要完整输出"的场景,看它会不会因此答错。 这是压缩类工具最本质的风险,却没人验过。
  3. rtk 和 headroom 的口径差。两个都装,同一段任务各跑一遍,看实际 token 数。这能一次性回答上面那个"20% 还是 90%"的疑问。
  4. 中文项目上好不好使。它的压缩规则是按命令输出格式写的,中文路径、中文报错会不会让规则失效?没人验过。
  5. 卸载之后会不会留钩子。它往 Claude Code 里装了 PreToolUse 钩子,卸载干不干净值得确认。

5. 我的实测

还没有亲自试过这个工具。


客观数据来自 GitHub 接口,生成于 2026-09-07。判断部分仅供参考,动手前请以你自己的实测为准。