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 账单。
评论区
登录后可评论。