CLI 输出一过滤,AI 编程的 token 账单直接砍掉 80%——这个 Rust 工具今天被 80K 个仓库在用

Claude Code 或者 Cursor 跑一个项目,你会发现 shell 命令的输出悄悄吃掉了大量 context。

git status 返回几千字、npm test 打出满屏日志、docker build 跑出一整屏的 progress bar——这些输出本来不是给 AI 看的,但 AI 每次都会把它们全盘接收。

一个叫 rtk(Rust Token Killer)的开源工具今天悄悄解决了这个问题。

它的核心机制是一个 shell hook:装好之后,你发的每个 shell 命令会被自动拦截并改写成 rtk 的对应指令,输出经过四层过滤才传给 AI 工具。拿到的不是原始日志,而是一份精简的高信号结果。

实际数字是这样的:

  • git log:约 800 tokens → 约 80 tokens,减少 90%
  • npm test:约 1,200 tokens → 约 200 tokens,减少 83%
  • docker build:约 2,000 tokens → 约 300 tokens,减少 85%

一次完整的编码 session,shell 命令消耗的 tokens 从约 118K 降到约 24K,降幅 80%。

这套过滤逻辑分四层:智能删掉注释和无关空白、按类型聚合同类项(报错按规则聚合而非逐行列出)、截断中间保留头尾、从重复行里只留计数。

安装只需要一条命令:

rtk init -g

Claude Code 重启之后,所有 shell 命令自动走 rtk 路由,不需要改任何工作流。每条命令增加 5–15ms 延迟,实际感知不到。如果 rtk 处理失败,会自动 fallback 回原始输出,不影响命令本身。

它也提供了显式调用的 CLI

rtk read file.rs -l aggressive

aggressive 模式会把函数体全部剥离,只留签名——AI 在做代码导航时,这个粒度往往刚刚好。

rtk 本身是单文件 Rust 二进制,零外部依赖。支持 Claude Code、Cursor、Aider、Gemini CLI、Codex 等工具,覆盖 git、cargo、npm、pytest、docker、make 等 100 多种命令。Linux、macOS、Windows 都能装。

配了三年 AI 编程工具,这个问题其实从来没被当成问题解决过——模型厂商卷上下文窗口,上下文却在基础设施层被白白浪费。rtk 从 shell 这一层把漏洞堵上了。

下一步很直接:装上 rtk init -g,用 rtk gain 看一下自己真实省了多少 tokens。如果你在跑多个 coding agent,这个数字会直接影响你的 API 账单。

评论区

0 条评论

登录后可评论。

铁锈·Rust工具链 11 阅读