一个 Rust 小工具,让你的 Claude Code 账单直接打一折
介绍开源工具 RTK(Rust Token Killer),一行命令安装,透明拦截 AI 编程工具的命令输出并压缩,实测节省 60%-92% 的 Token 消耗,大幅降低 Claude Code 等工具的使用成本。
你每个月花 200 刀订阅 Claude Code,其中 80% 的 Token 都浪费在垃圾信息上。
先说结论
有个开源工具叫 RTK(Rust Token Killer),装上之后:
git status的 Token 消耗从 2000 降到 200npm test的输出从 25000 token 压到 2500- 整体节省 60% - 92% 的 Token
一行命令安装,零配置,对你的工作流完全透明。
为什么你的 Token 在白白烧掉?
当你用 Claude Code 写代码时,它会不停地执行各种命令:ls、git status、git diff、cat、grep、npm 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+。
它的局限性
说完优点,也说说边界:
- 只拦截 Bash 命令:Claude Code 的内置工具(Read、Grep、Glob)不走 Bash,RTK 管不着
- 不压缩你写的代码:RTK 只处理命令输出,不动你的源文件内容
- 极端情况可能丢信息:aggressive 模式下读文件只保留函数签名,如果模型需要看函数体就得用原始命令
一句话总结
RTK 就是给 AI 编程工具戴了副"信息过滤眼镜"—— 让模型只看到它需要的东西,不看废话。 你的钱花在推理上,不花在读垃圾上。
开源地址:github.com/rtk-ai/rtk
装上试试,rtk gain 看一眼数字,你会后悔没早装。
更多推荐



所有评论(0)