RTK:给 AI 编程助手装个 Token 压缩器

AI 编程工具好用归好用,但 token 消耗是个大问题。每次让 Claude Code 跑个 git statuscargo test,返回一大段原始输出,token 烧得飞快。

rtk 就是来解决这个问题的。

正文顶部截图

rtk 是一个用 Rust 写的高性能 CLI 代理,能在命令输出到达 LLM 之前对其进行过滤和压缩,号称减少 60% 到 90% 的 token 消耗。

它的工作方式很直接:拦截你的 Bash 命令,把原始的 git status 重写成 rtk git status,输出从 2000 token 精简到 200 token。AI 助手拿到的信息没少,但 token 开销降了一大截。

内置四种优化策略,针对不同命令类型组合使用:智能过滤去掉注释和模板代码,分组把同类文件归在一起,截断保留关键上下文去掉重复,去重把重复的日志行合并成计数。

README区域截图

安装

macOS 推荐 Homebrew:

brew install rtk

Linux/macOS 一键脚本:

curl -fsSL https://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,说明确实有不少人在用,也确实解决了一个实际问题。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐