RTK(Rust Token Killer)教学文档
❝一个 CLI 代理工具,给 AI 编程助手(如 Claude Code)用的。它拦截常见开发命令的输出,过滤 + 压缩后再喂给 AI,把 token 消耗降低 60%–90%。
单个 Rust 二进制文件,零依赖。本机实测:
rtk ls比原生ls省 89.7% 的 token。
1. 它解决什么问题?
AI 助手是按 token(约等于"词") 计费的。你跑一个 ls、npm test、git log,终端吐出来一大坨文本,这些文本全部进入 AI 的上下文,既花钱又占窗口。
普通命令输出 ──► (一坨原始文本,几百~几万 token) ──► AI 读
rtk 拦截 ──► (过滤掉噪音,精简成核心信息) ──► AI 读
RTK 做的就是中间那一步:同样的命令,更少的 token,信息不丢。
ls | |||
npm test | |||
git log |
2. Windows 安装(本机实际方式)
❝本机环境:Windows 10,装在
C:\soft\rtk-x86_64-pc-windows-msvc\
步骤
下载去 https://github.com/rtk-ai/rtk/releases ,下载 Windows 版:
rtk-x86_64-pc-windows-msvc.zip(x86_64 = 普通 64 位 Intel/AMD 电脑;ARM 机器选
aarch64那个)解压解压到任意目录,例如:
C:\soft\rtk-x86_64-pc-windows-msvc\
└── rtk.exe加入 PATH 环境变量
Win 键搜「环境变量」→「编辑系统环境变量」→「环境变量」按钮 在「用户变量」或「系统变量」里找到 Path→ 编辑 → 新建粘贴路径: C:\soft\rtk-x86_64-pc-windows-msvc一路确定 验证安装(新开一个终端!)
rtk --version看到
rtk 0.42.4之类的版本号 = 成功。
❝⚠️ 注意名字撞车:网上还有个完全无关的项目叫
rtk(Rust Type Kit)。如果你rtk gain报错但rtk --version正常,说明装错了。用where rtk(Windows)/which rtk(Mac/Linux)确认二进制路径。
3. 三分钟速览:核心命令
RTK 的命令大多是把原生命令前面加 rtk:
rtk ls # 列目录(精简)
rtk read 文件 # 读文件(智能过滤)
rtk git status # git 状态(紧凑)
rtk test# 跑测试,只显示失败
rtk diff # diff,只显示改动行
rtk json file.json # JSON 压缩显示
三种"特殊"命令(记住这三个)
rtk <cmd> | 默认都用这个 | |
rtk proxy <cmd> | ||
rtk run <cmd> |
4. 实际跑起来:对比演示
❝下面是我在这台机器上真实运行的结果,你可以照着敲一遍。
演示 1:ls 省了多少
# 原生 ls(每行前面带权限位 755,占 token)
ls -la C:/Windows/Fonts
输出:
755 8514fix.fon 10.7K
755 8514fixe.fon 10.7K
755 8514fixg.fon 11.2K
# rtk ls(去掉权限位噪音)
rtk ls C:/Windows/Fonts
输出:
8514fix.fon 10.7K
8514fixe.fon 10.7K
8514fixg.fon 11.2K
信息没丢(文件名、大小都在),但每一行少了 755 那段。文件越多,省得越多。
演示 2:看节省统计
rtk gain
真实输出(本机跑了一次 rtk ls 后):
RTK Token Savings (Global Scope)
═══════════════════════════════════════
Total commands: 1
Input tokens: 39
Output tokens: 4
Tokens saved: 35 (89.7%)
Efficiency meter: ██████████████████████░░ 89.7%
解读:39 个原始 token 被压成 4 个,省了 35 个,省了 89.7%。在一个真实项目里跑一天,命令成百上千次,这个数字会非常可观。
5. 跟 Claude Code 联动(自动模式)
RTK 真正的威力,是让 AI 助手自动用它。和 Claude Code 配合时:
rtk init
这会在 Claude Code 里装一个 hook(钩子),之后你在 Claude Code 里说"看看目录里有什么",它内部跑的 ls 会被自动改写成 rtk ls,你不用手动加 rtk。
完成后再跑:
rtk session # 看哪些 Claude Code 会话用上了 rtk
rtk discover # 分析历史,找出"本该用 rtk 却没用"的命令
rtk learn # 从历史报错里学习,自动纠正命令
6. 配置文件
rtk config
显示配置文件位置(本机):
C:\Users\lawrence\AppData\Roaming\rtk\config.toml
里面的关键项:
[display]
max_width = 120 # 输出最大宽度,超宽截断
[filters]
ignore_dirs = [".git", "node_modules", "target", ...] # 列目录时忽略这些
ignore_files = ["*.lock", "*.min.js", ...] # 忽略这些文件
想自定义?直接编辑这个 .toml 文件即可。
7. 常用命令速查表
rtk gain | |
rtk gain --history | |
rtk discover | |
rtk lsrtk tree | |
rtk read 文件 | |
rtk git statusrtk git log | |
rtk test | |
rtk diff | |
rtk proxy 命令 | |
rtk run 命令 | |
rtk config | |
rtk --help |
8. 排错
rtk: command not found | where rtk 检查路径 |
rtk gain | |
rtk run <cmd> 或 rtk proxy <cmd> | |
rtk proxy <cmd> |
一句话总结:RTK = 给 AI 看的"输出压缩器"。前面加 rtk,token 省一半以上。rtk gain 看效果。
夜雨聆风