文章目录
- RTK:给 AI 编程助手装个 Token 压缩器
RTK:给 AI 编程助手装个 Token 压缩器
AI 编程工具好用归好用,但 token 消耗是个大问题。每次让 Claude Code 跑个git status、cargo test,返回一大段原始输出,token 烧得飞快。
rtk 就是来解决这个问题的。
rtk 是一个用 Rust 写的高性能 CLI 代理,能在命令输出到达 LLM 之前对其进行过滤和压缩,号称减少 60% 到 90% 的 token 消耗。
它的工作方式很直接:拦截你的 Bash 命令,把原始的git status重写成rtk git status,输出从 2000 token 精简到 200 token。AI 助手拿到的信息没少,但 token 开销降了一大截。
内置四种优化策略,针对不同命令类型组合使用:智能过滤去掉注释和模板代码,分组把同类文件归在一起,截断保留关键上下文去掉重复,去重把重复的日志行合并成计数。
安装
macOS 推荐 Homebrew:
brewinstallrtkLinux/macOS 一键脚本:
curl-fsSLhttps://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh|sh也可以用 Cargo 从源码编译,或者直接从 Releases 下载预编译二进制文件,支持 macOS、Linux、Windows 三个平台。
使用
装好后运行rtk init -g安装自动重写钩子,重启 AI 编程工具就生效了。之后每次 Bash 工具调用,git status会自动被替换成rtk git status,不需要手动干预。
支持的命令覆盖很全:git 全家桶、cargo test、npm/pnpm、pytest、docker、kubectl,还有 AWS CLI、ESLint、TypeScript 编译等。基本上终端里常用的命令它都能压缩。
rtk 支持 14 种 AI 编程工具,包括 Claude Code、GitHub Copilot、Cursor、Gemini CLI、Codex、Windsurf、Cline 等。不同工具的集成方式不同,有的用 Hook,有的用插件,有的用规则文件,rtk init会自动选择对应的方案。
Windows 用户在原生环境下可以使用,但自动重写钩子不支持,需要手动调用rtk命令。用 WSL 可以获得完整体验。
统计
rtk 自带 token 节省统计功能。运行rtk gain查看汇总数据,rtk gain --history看最近的命令记录,rtk gain --daily按天查看。还可以用rtk discover扫描哪些命令还没被优化,找到遗漏的节省空间。
项目在 GitHub 上获得了超过 61000 个 Star,说明确实有不少人在用,也确实解决了一个实际问题。
ub 上获得了超过 61000 个 Star,说明确实有不少人在用,也确实解决了一个实际问题。