Claude Code 省钱攻略:3 步用 RTK 砍掉约 80% 终端 Token

Claude Code 省钱攻略:3 步用 RTK 砍掉约 80% 终端 Token

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

视频演示路径:

  1. 在 Releases 下载对应包(如 rtk-*-windows-msvc),解压得到 rtk.exe。
  2. 将 解压目录 加入用户环境变量 Path(系统属性 → 高级 → 环境变量 → 用户变量 Path → 新建路径)。
  3. 新开 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 管住命令输出的噪音。


快速回顾

  1. 上下文有限——终端每一行输出都在占空间和钱;30 分钟会话里终端 alone 可达十几万 token。
  2. RTK 本地拦截、规则压缩,典型可把终端输出从 ~118k 压到 ~24k(约 80%,仅终端部分)。
  3. 安装:brew install rtk 或 Windows 解压 + Path / winget → rtk init -g → 重启 Claude Code → rtk gain 验收。
  4. 边界:不压缩 Read 读文件;终端用得少,整体节省比例会低于 80%。

RTK 开源、免费、离线——适合任何 经常在 Claude Code 里跑 shell 的开发者。


链接

  • RTK GitHub
  • RTK 文档
  • 本期视频:[在此填入你的视频链接]
  • Claude Code 入门:[填入 260504 教程博客/视频链接]
  • 模型省钱:

评论

  • 暂无评论,欢迎留下你的想法。