你每个月花 200 刀订阅 Claude Code,其中 80% 的 Token 都浪费在垃圾信息上。


先说结论

有个开源工具叫 RTK(Rust Token Killer),装上之后:

  • git status 的 Token 消耗从 2000 降到 200
  • npm test 的输出从 25000 token 压到 2500
  • 整体节省 60% - 92% 的 Token

一行命令安装,零配置,对你的工作流完全透明。


为什么你的 Token 在白白烧掉?

当你用 Claude Code 写代码时,它会不停地执行各种命令:lsgit statusgit diffcatgrepnpm test……

问题在于:这些命令的原始输出,全部原封不动地塞进了模型的上下文窗口。

举个例子,你跑一次 git status,输出可能长这样:

On branch feature/auth
Your branch is up to date with 'origin/feature/auth'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        modified:   src/auth/login.ts
        modified:   src/auth/register.ts
        modified:   src/utils/token.ts

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        src/auth/logout.ts

no changes added to commit (use "git add" and/or "git commit -a")

这坨东西大约 2000 个 token。但模型真正需要知道的是什么?

3 个文件改了,1 个新文件。

这只需要 200 个 token

剩下的 1800 个 token?全是废话。提示信息、帮助文本、空行、重复的路径前缀——模型根本不需要这些来做决策。


30 分钟的真实消耗对比

下面是一个典型的 30 分钟编码会话中,各命令的 Token 消耗对比:

命令 执行次数 原始 Token RTK 处理后 节省比例
ls / tree 10 次 2,000 400 -80%
cat / read 20 次 40,000 12,000 -70%
grep / rg 8 次 16,000 3,200 -80%
git status 10 次 3,000 600 -80%
git diff 5 次 10,000 2,500 -75%
git log 5 次 2,500 500 -80%
git add/commit/push 8 次 1,600 120 -92%
npm test / cargo test 5 次 25,000 2,500 -90%
pytest 4 次 8,000 800 -90%
go test 3 次 6,000 600 -90%
docker ps 3 次 900 180 -80%
合计 ~118,000 ~23,900 -80%

30 分钟省了将近 10 万个 token。按 Opus 4.7 的输入价格算($15/百万 token),一天下来能省好几刀。


它是怎么做到的?

原理非常简单:

没有 RTK:
Claude → 执行命令 → Shell → 原始输出(2000 token)→ 塞回 Claude

有了 RTK:
Claude → 执行命令 → RTK 拦截 → 过滤压缩 → 精简输出(200 token)→ 塞回 Claude

RTK 通过 Claude Code 的 Hook 机制自动注册,透明拦截所有 Bash 命令。Claude Code 完全不知道中间有个 RTK 在帮它"减肥",它只会收到压缩后的输出。

四大压缩策略

策略 做了什么
智能过滤 去掉注释、空白行、样板提示文本
分组归类 把同类信息合并,比如按目录归文件、按类型归错误
截断冗余 保留关键上下文,砍掉重复内容
去重合并 重复的日志行合并成一条 + 计数

关键点:它不会丢失有用信息。模型做决策需要的内容全部保留,砍掉的都是人类看着舒服但模型不需要的格式化废话。


一行命令安装

Mac / Linux

curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh

Windows

去 GitHub Releases 页面下载 ZIP,解压后把 rtk.exe 放到 PATH 里。

验证安装

rtk --version
# 输出: rtk 0.37.2

注册到 AI 编程工具

# Claude Code(默认)
rtk init -g

# GitHub Copilot
rtk init -g --copilot

# Cursor
rtk init -g --agent cursor

# Codex
rtk init -g --codex

# Gemini CLI
rtk init -g --gemini

# OpenCode
rtk init -g --opencode

装完就生效,不需要改任何工作习惯。


查看省了多少

用了一段时间后,跑一下:

rtk gain

会看到类似这样的报告:

命令执行: 6 条
原始 Token: 944
实际输出: 55
节省: 889 token (94.2%)

还有历史统计:

rtk gain --history

支持的命令一览

RTK 不是只压缩 git status,它覆盖了日常开发的绝大多数命令:

类别 命令示例
文件操作 ls、cat/read、find、grep、diff
Git status、diff、log、add、commit、push
GitHub CLI gh pr、gh issue
测试 pytest、go test、cargo test、npm test
构建 & Lint cargo build、ruff check、eslint
容器 docker ps、docker logs

算笔经济账

假设你用 Claude Code Max 20x 套餐($200/月):

场景 月消耗 实际成本感受
不用 RTK 100% 额度 月底额度紧张,得省着用
用了 RTK 消耗降 80% 同样的额度能干 5 倍的活

换个角度:原来 $200 套餐能干的活,现在 $100 套餐就够了。

如果你用的是 API 按量付费(比如 Opus 4.7 的 $15/百万输入 token),30 分钟省 10 万 token = 省 $1.5。一天编码 8 小时 = 省 $24。一个月 = 省 $500+


它的局限性

说完优点,也说说边界:

  1. 只拦截 Bash 命令:Claude Code 的内置工具(Read、Grep、Glob)不走 Bash,RTK 管不着
  2. 不压缩你写的代码:RTK 只处理命令输出,不动你的源文件内容
  3. 极端情况可能丢信息:aggressive 模式下读文件只保留函数签名,如果模型需要看函数体就得用原始命令

一句话总结

RTK 就是给 AI 编程工具戴了副"信息过滤眼镜"—— 让模型只看到它需要的东西,不看废话。 你的钱花在推理上,不花在读垃圾上。

开源地址:github.com/rtk-ai/rtk

装上试试,rtk gain 看一眼数字,你会后悔没早装。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐