如果你正在使用 OpenClaw、Hermes Agent 或者 Claude Code 等Agent工具,是不是经常在用的很爽的时候,又在一直担心 Token 的消耗?
每次一条命令的输出动不动就几万 Token,你让它查个 git status 它能给你唠出一篇小作文。本来上下文窗口就宝贵,这些冗余信息一塞,模型推理能力变差不说,你的 API 费用也跟着蹭蹭往上涨。
本文所涉及的工具只对开发测试人员有效,如果你只是用 Hermes、OpenClaw 来对话聊天,那么 0 优势,可以略过了~
今天给大家推荐一款工具——RTK (Rust Token Killer):Rust 开发的一款零依赖 CLI 代理,能智能过滤/压缩 ls、git status、cargo test 等终端输出,直接减少 60-90% Token。
这到底是个啥玩意?
它可以理解成在 Hermes 和你的命令行之间加了一层 “过滤器”——过滤掉注释、空行、重复日志、模板代码这些噪音,只把真正有用的核心信息喂给大模型。
举个例子你就明白了。你让 Hermes 执行 npm test,假设跑了 100 个测试只挂了 2 个,原始输出可能有 25000 Token,Hermes 得把全部结果都吞进去。RTK 直接给你过滤成“哪 2 个挂了,挂的原因是什么,其余 98 个全过”,压缩到大概 2500 Token。省 90%。
而且 RTK 是纯 Rust 写的单一二进制文件,零外部依赖,命令执行的额外开销不到 10 毫秒,你完全感觉不到它的存在。
看一下官方给的一组 30 分钟编程会话的 Token 消耗对比数据,感受一下这省得有多狠:
| 操作 | 使用频次 | 原始 Token | RTK 处理后 | 节省比例 |
|---|---|---|---|---|
cat / read |
20x | 40,000 | 12,000 | -70% |
grep / rg |
8x | 16,000 | 3,200 | -80% |
git diff |
5x | 10,000 | 2,500 | -75% |
cargo test / npm test |
5x | 25,000 | 2,500 | -90% |
| 总计 | — | ~118,000 | ~23,900 | -80% |
对,你没看错,一个 30 分钟会话从将近 12 万 Token 直接砍到不到 2.4 万。
讲了这么多,给大家直接上安装教程吧。
安装流程
MacOS 推荐使用 HomeBrew 安装:
brew install rtk
Linux 使用命令直接安装:
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh
Cargo 安装命令:
cargo install --git https://github.com/rtk-ai/rtk
Windows 系统推荐通过 WSL 安装,安装命令与 Linux 命令一致。
除了以上各种终端命令安装放室外,RTK 也贴心的为大家准备了发行包,可以通过以下链接进行下载:
https://github.com/rtk-ai/rtk/releases
安装完成后执行命令验证:
rtk --version # 显示 版本号
rtk gain # 显示 token 节省统计
集成到 Hermes / OpenClaw /Claude Code等工具中:
rtk init -g # 安装全局 Hook + RTK.md(推荐)
需要注意,rtk 官方目前还不支持 Hermes,所以借助第三方插件实现,执行以下命令:
pip install rtk-hermes
然后重启 Hermes 即可,不用再修改任何东西。
工作原理:
没有 rtk: 使用 rtk:
Claude --git status--> shell --> git Claude --git status--> RTK --> git
^ | ^ | |
| ~2,000 tokens(原始) | | ~200 tokens | 过滤 |
+-----------------------------------+ +------- (已过滤)-----+----------+
支持的 AI 工具一览以及安装方式:
| 工具 | 安装方式 | Method |
|---|---|---|
| Claude Code | rtk init -g |
PreToolUse hook (bash) |
| GitHub Copilot (VS Code) | rtk init -g --copilot |
PreToolUse hook — transparent rewrite |
| GitHub Copilot CLI | rtk init -g --copilot |
PreToolUse deny-with-suggestion (CLI limitation) |
| Cursor | rtk init -g --agent cursor |
preToolUse hook (hooks.json) |
| Gemini CLI | rtk init -g --gemini |
BeforeTool hook |
| Codex | rtk init -g --codex |
AGENTS.md + RTK.md instructions |
| Windsurf | rtk init --agent windsurf |
.windsurfrules (project-scoped) |
| Cline / Roo Code | rtk init --agent cline |
.clinerules (project-scoped) |
| OpenCode | rtk init -g --opencode |
Plugin TS (tool.execute.before) |
| OpenClaw | openclaw plugins install ./openclaw |
Plugin TS (before_tool_call) |
| Kilo Code | rtk init --agent kilocode |
.kilocode/rules/rtk-rules.md (project-scoped) |
| Google Antigravity | rtk init --agent antigravity |
.agents/rules/antigravity-rtk-rules.md (project-scoped) |
常用命令:
rtk ls . # 精简目录树(省 80%)
rtk git status # 压缩 git 输出(省 80%)
rtk git diff # 精简 diff(省 75%)
rtk cargo test # 只显示失败项(省 90%)
rtk read main.rs # 自动去注释+空行
rtk gain --graph # 查看节省曲线
卸载流程
rtk init -g --uninstall
cargo uninstall rtk
brew uninstall rtk