Claude Code 省钱攻略:3 个步骤省下约 80% 终端 Token 消耗
在 Claude Code 里跑 git status、npm install、ls,终端里哗哗滚动的每一行,都会进 上下文窗口,变成要计费(或占额度)的 token。一段大约 30 分钟的编程会话,仅命令输出就可能烧掉十几万 token——其中大部分对你和模型来说都是噪音。
RTK(Rust Token Killer)是开源命令行代理:插在 Shell 和 Claude Code 之间,用 预定义解析规则(不是再调一层 AI)把输出压成短摘要。视频里的典型数据:同样操作下,终端相关 token 从约 118,000 降到约 23,900,接近 80% 的节省(仅针对「终端命令输出」这一块,下文会说明边界)。
配套视频
安装演示(含 Windows 环境变量)、rtk gain查看节省比例:
三步走:搞懂问题 → 理解 RTK → 装好即用
| 步骤 | 做什么 |
|---|---|
| 1 | 弄清上下文窗口为什么被终端输出撑爆 |
| 2 | 弄清 RTK 如何拦截、压缩(以及它不处理什么) |
| 3 | 安装 RTK → rtk init -g → 重启 Claude Code → 用 rtk gain 看效果 |
步骤 1:上下文窗口 = 会话「工作记忆」
可以把 上下文窗口 理解成 Claude Code 在本轮 session 里的工作记忆,里面堆着:
-
你的指令与历史回复 -
它读过的文件内容 -
每一条终端命令的完整原始输出
容量有限。塞得越满,模型用来「思考」的空间越少;快满时早期内容还可能被压缩或挤掉——会话越长,越容易健忘。若按 token 计费,你其实在为 整份终端清单 买单,而你可能只需要其中不到 20% 的关键信息(改了几个文件、安装是否成功、有没有 error)。
类比:买一瓶水,收银台却把整排货架 inventory 都打出来让你付钱。
30 分钟会话里,终端输出有多夸张?(RTK 官方拆解示例)
| 命令 | 频次(示例) | 无 RTK(约) | 说明 |
|---|---|---|---|
git status |
10 次 | ~3,000 token | 单次约 300 |
git diff |
5 次 | ~10,000 token | 视改动量而定 |
npm install 等 |
多次 | 每次数百行 | 日志占大头 |
| 合计(仅终端输出) | — | ~118,000 token | 视频引用 RTK GitHub 主页案例 |
步骤 2:RTK 怎么插在中间?
无 RTK
- ounter(line
Claude Code → Shell 执行命令 → 原始输出全文进入上下文
有 RTK
- ounter(line
Claude Code → RTK 接管 → Shell → RTK 解析/压缩 → 短摘要进入上下文
对 Claude Code,安装 hook 后往往是 透明改写:例如 agent 要跑 git status,hook 会改成走 rtk git status,你照常说话、照常让 AI 跑命令,不必手动敲 rtk 前缀。
git status 示例:几十行列表 → 可能压成几行摘要(如:3 个文件变更,1 修改 / 1 新增 / 1 删除),信息不丢,体积可缩 七八成。
压缩靠什么?不是 AI,是规则
对 git、npm、docker、ls、grep 等常见命令,RTK 有专门解析器:知道 npm install 里你更关心装了哪些包、有没有错误、最终结果;无关进度条、重复行可删。陌生命令则用通用策略(保留头尾、去中间重复等)。
隐私:在本地跑,不联网、不上传,输出过滤发生在你的机器上。代码开源,可自行审查:github.com/rtk-ai/rtk。
注意同名项目
Token 优化用的是rtk-ai/rtk(有rtk gain节省面板)。不要装成别的名为 rtk 的 Rust 工具包。见官方 INSTALL.md 说明。
有 RTK 后,数字大概长什么样?(同样 30 分钟会话示例)
| 场景 | 无 RTK | 有 RTK | 节省(约) |
|---|---|---|---|
git status ×10 |
3,000 | 600(60/次) | ~80% |
git diff ×5(假设 2000/次) |
10,000 | 2,500(500/次) | ~75% |
docker ps、ls -la 等 |
视次数累加 | 单次省几十~几百 | 跑得越多越明显 |
| 终端输出合计 | ~118,000 | ~23,900 | ~80% |
若每天重度使用 Claude Code 三四个小时,一天多腾出十万级终端 token 并不夸张;按月、按 API 单价折算,就是真金白银。但务必记住:
-
80% 针对的是「终端命令输出」,不是整段会话的全部 input。 -
若你主要在 读文件、写代码、聊架构,终端用得少,整体节省可能只有 10%~20%。 -
RTK 报的 token 多为 字节/4估算,比例更可信,绝对值是近似值(官方文档有说明)。
目前做不到的事(决定是否值得装)
RTK 只处理终端命令输出,不处理 Read 工具读文件。
让 Claude Code 读一个 500 行的源文件,这 500 行仍会完整进上下文——这是当前设计范围,不是 bug。Claude Code 内置的 Read / Grep / Glob 不会走 Bash hook;若希望这类也变短,需改用 shell(head/rg/find)或主动用 rtk read、rtk grep 等(见 RTK 文档)。团队也在做 文件读取侧的拦截压缩;Claude Code 官方也在加强 上下文压缩——两者成熟后,节省空间会更大。
即便如此,RTK 免费、配置轻、装好可忘,终端用得越多,收益越明显。
步骤 3:安装与接入 Claude Code(约 2 分钟)
文档入口:RTK Quick Start · GitHub Releases
macOS / Linux(推荐)
- ounter(line
- ounter(line
- ounter(line
brew install rtkrtk --versionrtk init -g # Claude Code 全局 hook(等同 --global)
按提示完成后,关闭并重新打开 Claude Code。
也可使用官方一键安装脚本或 cargo install(见仓库 INSTALL 指南);Homebrew 通常最省事。
Windows
视频演示路径:
-
在 Releases 下载对应包(如 rtk-*-windows-msvc),解压得到rtk.exe。 -
将 解压目录 加入用户环境变量 Path(系统属性 → 高级 → 环境变量 → 用户变量 Path → 新建路径)。 -
新开 CMD,执行 rtk --version确认(视频中示例版本如 0.39.0,以你下载为准)。
也可尝试:
- ounter(line
winget install rtk-ai.rtk
(以 winget 包名为准,见官方 README。)
初始化 Claude Code
- ounter(line
rtk init -g
-
Gemini CLI: rtk init -g --gemini -
Codex: rtk init -g --codex -
其他 agent 见 Supported Agents
初始化会写入 Claude Code 的 hook 配置;关掉终端 / 重启 Claude Code 后再试 git status 等命令。
查看省了多少
- ounter(line
rtk gain
会汇总命令次数、输入/输出 token 估算与节省比例。视频中单次 git status 示例约 75.7% 终端输出节省——以你本机 rtk gain 为准。
遇到问题可查 GitHub 仓库的 Troubleshooting(视频简介通常会放链接)。
和「换便宜模型」怎么配合?
省 token 与换模型是两条线:
-
换 DeepSeek 等第三方模型:降低单次价格(见专题 [DeepSeek V4 + Claude Code(填入链接)])。 -
RTK:同样模型下,减少 无意义的终端上下文,延缓「窗口爆满」和重复计费。
两者可以同时开:模型选性价比,RTK 管住命令输出的噪音。
快速回顾
-
上下文有限——终端每一行输出都在占空间和钱;30 分钟会话里终端 alone 可达十几万 token。 -
RTK 本地拦截、规则压缩,典型可把终端输出从 ~118k 压到 ~24k(约 80%,仅终端部分)。 -
安装: brew install rtk或 Windows 解压 + Path / winget →rtk init -g→ 重启 Claude Code →rtk gain验收。 -
边界:不压缩 Read 读文件;终端用得少,整体节省比例会低于 80%。
RTK 开源、免费、离线——适合任何 经常在 Claude Code 里跑 shell 的开发者。
链接
-
RTK GitHub -
RTK 文档 -
本期视频:[在此填入你的视频链接] -
Claude Code 入门:[填入 260504 教程博客/视频链接] -
模型省钱:
评论