欣淇
发布于 2026-05-11 / 0 阅读
0
0

⚡ RTK:45.7k Stars 的 Rust Token Killer,一招砍掉 AI 编程 Agent 80% 的 Token 开销

⚡ 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 可以随时读完整版,不会因为压缩丢了调试信息。

几个要点

  • 省 token 就是省钱——Claude Code/Codex 按 token 计费,80% 的压缩意味着账单直接打两折
  • 2. 100+ 命令开箱支持——从 git、docker 到 aws、kubectl,全都有对应的 rtk 子命令

    3. 兼容 12 款 AI 工具——Claude Code、Copilot、Cursor、Codex、Gemini CLI、Windsurf…一个 rtk 全家桶

    4. Tee 回退机制——命令失败自动保存完整输出,Agent 排查问题时能看到全貌

    5. 单 Rust 二进制,零依赖——编译后就一个文件,跑哪都行


    评论