⚡ RTK:45.7k Stars 的 Rust Token Killer,一招砍掉 AI 编程 Agent 80% 的 Token 开销
项目地址:rtk-ai/rtk | ⭐ 45,794 Stars | 🛠 Rust | 发布:2026-01
每次 Claude Code 跑个 git status 就吃掉 2,000 token,跑一轮测试吃掉 25,000——老实说,账单看得我心在滴血。RTK(Rust Token Killer)就是来解决这个问题的:一个 Rust 写的 CLI 代理,在命令输出进 LLM 上下文之前帮你砍掉 60-90% 的 token。
到底能省多少?
直接看数字(一次 30 分钟 Claude Code 会话):
| 操作 | 原始 Token | RTK 后 | 节省 |
|------|-----------|--------|------|
| ls / tree | 2,000 | 400 | -80% |
| cat / read | 40,000 | 12,000 | -70% |
| git status | 3,000 | 600 | -80% |
| git diff | 10,000 | 2,500 | -75% |
| cargo test | 25,000 | 2,500 | -90% |
| 总计 | ~118,000 | ~23,900 | -80% |
别问为啥能省这么多——现实就是 ls -la 的输出有大量冗余信息,Agent 根本不需要看权限位和时间戳,它只想知道文件结构。
安装
Homebrew 一键搞定:
brew install rtk
Linux/macOS 用户也可以用脚本:
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh
验证安装:
rtk --version # 应该看到 "rtk 0.28.2"
rtk gain # 查看 token 节省统计
接入你的 AI 工具
最骚的操作:装好之后一行命令让所有命令自动走 RTK 管道,Agent 完全无感。
# Claude Code / GitHub Copilot(默认)
rtk init -g
# Gemini CLI
rtk init -g --gemini
# Codex(OpenAI)
rtk init -g --codex
# Cursor
rtk init -g --agent cursor
# Windsurf / Cline / Kilo Code 也全支持
重启你的 AI 工具,之后所有 shell 命令都会自动被 RTK 拦截压缩。Agent 看到的是精简版输出,你省的是真金白银。
核心用法
# 文件和 Git
rtk ls . # 精简目录树
rtk read file.rs # 智能读取
rtk git status # 压缩版
rtk git log -n 10 # 一行一个 commit
rtk git diff # 浓缩 diff
# 测试(省得最狠)
rtk cargo test # -90%
rtk pytest # -90%
rtk go test # -90%
rtk jest # 只看失败用例
# 构建和 Lint
rtk cargo build # -80%
rtk tsc # 按文件分组错误
rtk ruff check # JSON 格式,-80%
# 容器和云
rtk docker ps # 精简列表
rtk kubectl pods # 精简 pod 列表
rtk aws ec2 describe-instances # 精简实例信息
RTK 内置了四种压缩策略:智能过滤(去掉注释和样板)、分组聚合(同类合并)、截断(保留关键上下文)、去重(合并重复日志行)。每种命令类型会用最合适的策略组合。
配置
配置文件在 ~/.config/rtk/config.toml,不想被 RTK 拦截的命令可以设黑名单:
[hooks]
exclude_commands = ["curl", "playwright"]
[tee]
enabled = true
mode = "failures" # 命令失败时保存原始输出
对了,命令失败时 RTK 会自动把原始输出存到 ~/.local/share/rtk/tee/,Agent 可以随时读完整版,不会因为压缩丢了调试信息。
几个要点
2. 100+ 命令开箱支持——从 git、docker 到 aws、kubectl,全都有对应的 rtk 子命令
3. 兼容 12 款 AI 工具——Claude Code、Copilot、Cursor、Codex、Gemini CLI、Windsurf…一个 rtk 全家桶
4. Tee 回退机制——命令失败自动保存完整输出,Agent 排查问题时能看到全貌
5. 单 Rust 二进制,零依赖——编译后就一个文件,跑哪都行