乐于分享
好东西不私藏

分享一个 Rust 工具 | 让AI 编程成本直降 90%

分享一个 Rust 工具 | 让AI 编程成本直降 90%

一个开发者跑了 15720 条命令,几周内节省了 1.38 亿个 Token。他用的,只是一个小小的命令行工具。


背景:AI 编程的隐形账单

用过 Claude Code、Cursor 或 Copilot 的开发者都知道——AI 编程助手很爽,但 Token 消耗也很"爽"。

每次你执行一条 git status,终端输出的几百行内容会被原封不动地塞进 LLM 的上下文窗口。大量的空行、注释、格式化符号、无关信息……AI 其实根本不需要这些,但你照样为它们买单。

有没有办法,在 AI 读到这些输出之前,先把"废话"过滤掉?

有人做了这件事,而且做得非常彻底。


认识 RTK:Rust Token Killer

RTK,全称 Rust Token Killer,是一个用 Rust 编写的开源命令行代理工具。

它的原理极其简单,却非常有效:

在命令输出到达 LLM 上下文之前,RTK 先拦截、压缩、过滤,只把有价值的信息传给 AI。

整个过程对你完全透明——你还是照常敲 git status,只不过 AI 收到的内容,已经是经过精简的干净版本。


它能省多少?数据说话

基于 2900+ 条真实命令的测量,RTK 平均过滤掉了 89% 的 CLI 输出噪声

命令
Token 节省比例
cargo test91.8%
git status80.8%
find78.3%
grep49.5%

举个具体对比:

  • ❌ 没有 RTK:git status→ 约 2000 个 Token
  • ✅ 有了 RTK:git status→ 约 200 个 Token

一条命令,直接省掉 90%


背后的四大核心策略

RTK 并不是简单粗暴地截断输出,而是通过四种精心设计的策略实现智能压缩:

① 智能过滤(Smart Filtering)自动去除注释、多余空白行、样板文本等对 AI 无意义的内容。

② 分组(Grouping)将相似或重复的输出归类合并,避免重复信息占用上下文。

③ 截断(Truncation)对超长输出进行智能截断,保留最关键的部分。

④ 去重(Deduplication)消除重复出现的内容,确保每条信息只出现一次。

此外,RTK 还提供 tee 功能:万一 AI 因为信息不全出错了,你可以随时查看完整的原始输出。


支持哪些命令和工具?

RTK 支持 100+ 条常用开发命令,覆盖几乎所有主流技术栈:

  • 版本控制git
  • 容器/云dockerkubectlawsgh
  • Pythonpytestpipruffmypy
  • JS/TSnpmnpxpnpmjestvitesttscnextplaywright
  • Rustcargo
  • 数据库psql

支持的 AI 编程工具同样全面:

Claude Code、Cursor、Windsurf、Cline、Gemini CLI、Codex、Roo Code等主流工具全部支持。


怎么用?三步搞定

第一步:安装

# 方式一:使用安装脚本(推荐)
curl -fsSL https://rtk-ai.app/install.sh | sh

# 方式二:Homebrew(macOS)
brew install rtk-ai/tap/rtk

# 方式三:从 GitHub 用 Cargo 安装
cargo install --git https://github.com/rtk-ai/rtk

⚠️ 注意:crates.io 上有另一个叫 rtk的包(Rust Type Kit),直接 cargo install rtk会装错!请务必用上面 --git的方式安装。

第二步:初始化(以 Claude Code 为例)

rtk init -g

一条命令,自动设置好钩子(Hook)。之后重启你的 AI 工具即可。

其他工具初始化方式:

rtk init -g --gemini    # Gemini CLI
rtk init -g --codex     # Codex (OpenAI)
rtk init -g --agent cursor    # Cursor
rtk init --agent windsurf     # Windsurf
rtk init --agent cline        # Cline / Roo Code

第三步:正常使用,无需改变习惯

git status
# 自动被改写为 rtk git status,你无需做任何事

查看节省了多少 Token

rtk gain

这条命令会显示你的历史 Token 节省数据,实时追踪收益。


一些实用命令

RTK 还提供了几个专用命令,进一步优化 AI 读取文件的方式:

rtk ls .                      # Token 优化版目录树
rtk read file.rs              # 智能读取文件
rtk read file.rs -l aggressive  # 只保留函数签名,去掉函数体
rtk smart file.rs             # 2 行启发式代码摘要
rtk find "*.rs" .             # 紧凑版 find 结果
rtk grep "pattern" .          # 分组版搜索结果
rtk diff file1 file2          # 精简版 diff

注意事项

  • Hook 仅对 Bash 工具调用生效。Claude Code 内置的 Read、Grep、Glob 工具不经过 Bash Hook,不会自动改写。如需优化这些场景,可以手动使用 rtk readrtk greprtk find等命令替代。
  • 运行开销极小,< 10ms 延迟,对开发体验几乎无影响。
  • RTK 会收集匿名使用数据(设备哈希、命令数量、节省 Token 数等),不收集源码、文件路径、命令参数或任何敏感信息。可通过 rtk telemetry disable关闭。

总结

特性
详情
语言
Rust(单一二进制,零依赖)
Token 节省
平均 60-90%
支持命令数
100+
支持 AI 工具
12+
运行开销
< 10ms
费用
完全免费,MIT 开源

如果你每天都在用 AI 辅助编程,RTK 几乎是零成本、零侵入的优化方案。Token 省下来,要么钱省了,要么上下文留给更重要的东西。

值得一试。


GitHub 地址:https://github.com/rtk-ai/rtk

官网:https://rtk-ai.app

- END -