如果你日常使用 Claude Code、Cursor、Codex 等 AI 编程助手,一定深有体会:一条 git status 可能吐几百行输出,一次 pytest 跑完整个测试套件所有通过用例的日志全塞进上下文里,而模型得一字一句地处理这些内容。这不仅浪费 token,还可能因为上下文太长导致模型遗漏关键信息。
今天要介绍的 RTK(Rust Token Killer),就是专为解决这个痛点而生。它是一款用 Rust 编写的轻量 CLI 代理,能在命令输出到达 LLM 之前自动过滤和压缩,实测能削减 60-90% 的 bash 输出量。
项目地址:https://github.com/rtk-ai/rtk(74K+ 星标,Apache 2.0 开源)
RTK 是怎么工作的?
核心思路非常优雅:RTK 作为一个透明中间层,拦截 shell 命令,执行原始命令,用智能过滤器处理原始输出,最后把压缩后的结果返回给 AI 助手。
- 未使用 RTK:AI 到 git status 到 shell 到 git,返回大量原始输出(约 2,000 tokens)
- 使用 RTK 后:AI 到 git status 到 RTK 到 git,只返回紧凑过滤后的输出(约 200 tokens)
RTK 不做任何破坏性的截断,而是用 四种智能策略 来处理输出:智能过滤(去掉注释、空白行、进度条等噪音)、分组聚合(按目录分文件、按规则分错误)、截断保留(保留关键上下文,裁剪冗余部分)、去重折叠(重复日志合并为计数)。
支持的 100+ 命令
文件操作
- rtk ls . — 目录树+文件计数,而非逐行列印
- rtk read file.rs — 智能读取:保留函数签名,跳过函数体
- rtk find “*.rs” . — 紧凑查找结果
- rtk grep “pattern” . — 按文件分组匹配结果
Git 操作
- rtk git status — 紧凑状态(12行变成3行)
- rtk git log -n 10 — 一行一条提交
- rtk git diff — 精简 diff,去掉头部噪音
- rtk git push — 输出确认信息而非 15 行进度信息
测试运行(最实用)
- rtk pytest — 只显示失败用例,通过的折叠汇总
- rtk cargo test — Cargo 测试(节省90%输出)
- rtk go test — Go 测试(NDJSON 解析,节省90%)
- rtk jest — Jest 简洁输出
构建与检查
- rtk lint — ESLint 按规则/文件分组
- rtk tsc — TypeScript 错误按文件分组
- rtk cargo build — Cargo 构建(节省80%)
- rtk ruff check — Python lint(节省80%)
Docker / K8s
- rtk docker ps — 紧凑容器列表
- rtk docker logs — 去重日志
- rtk kubectl pods — Pod 摘要
分析工具
- rtk gain — 查看累计节省统计
- rtk gain –graph — ASCII 柱状图(最近30天)
- rtk discover — 发现遗漏的节省机会
安装与快速上手
Homebrew(推荐)
brew install rtk
一键安装脚本
通过官方脚本直接安装:https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh
Cargo
cargo install –git https://github.com/rtk-ai/rtk
手动下载
从 GitHub Releases 下载对应平台的二进制文件,放到 PATH 目录下即可。Windows 用户也完全原生支持。
验证安装
rtk –version(应输出版本号)
rtk gain(应显示节省仪表盘)
激活 Hook(关键步骤)
rtk init -g(为 Claude Code 安装)
rtk init -g –gemini(Gemini CLI)
rtk init -g –codex(GitHub Codex)
rtk init -g –agent cursor(Cursor)
rtk init -g –copilot(GitHub Copilot)
安装后重启 AI 工具,之后每次执行 git status、pytest 等命令时,RTK 会自动拦截并压缩输出。
实际效果
- 代码搜索(100 条结果):约 17,765 tokens 减至约 1,408 tokens,节省 92%
- SRE 事故排查:约 65,694 tokens 减至约 5,118 tokens,节省 92%
- GitHub Issue 分类:约 54,174 tokens 减至约 14,761 tokens,节省 73%
- 代码库探索:约 78,502 tokens 减至约 41,254 tokens,节省 47%
技术特色
- 纯 Rust 实现:单一二进制文件,零运行时依赖,启动不到 10ms
- 跨平台:macOS、Linux、Windows 全平台原生支持,WSL 也完美运行
- Hook 机制:透明拦截 Bash 命令,零操作负担,安装即忘
- 按命令定制:每种命令都有专用的压缩策略,不是粗暴截断
- 内置分析:实时查看节省的 token 量和遗漏的节省机会
- 支持 15+ AI 工具:Claude Code、Cursor、Copilot、Codex、Gemini CLI、Cline、OpenCode 等
- Windows 原生支持:v0.37.2 起 hook 机制完全原生,无需 WSL
适用场景
- AI 编程助手重度用户:每天用 Claude Code / Codex / Cursor 写代码,RTK 能显著降低 API 费用
- 复杂项目调试:大项目跑测试输出海量日志,RTK 只保留失败的,让模型聚焦关键信息
- DevOps/SRE:通过 AI 助手管理 Docker/K8s,RTK 自动压缩容器和 pod 状态
- CI/CD 中的 AI:自动化流程中 AI 需要解析命令输出,RTK 减少噪音提升判断准确性
需要注意
RTK 的”节省 90%”指的是 bash 输出量的削减,而不是账单直降 90%。实际账单节省取决于输出 token 在总消耗中的占比,但对于每天跑几百条命令的 AI 编程场景,积少成多的效果非常可观。
另外,RTK 的 hook 只对 Bash 工具调用生效。像 Claude Code 内置的 Read/Grep/Glob 工具不会经过 hook。
总结
RTK 是一个”安装即忘、效果立竿见影”的实用工具。74K+ GitHub Stars 本身就是最好的背书。如果你在用 AI 编程助手,花 2 分钟安装并激活,之后每次和 AI 协作,输出都干净利落。省的是 token,赚的是时间。
项目地址:https://github.com/rtk-ai/rtk
许可证:Apache 2.0
















cqlbgzs@163.com 1年前0
d好879445037@qq.com 2年前0
购买了 无法下载Alexcc 3年前0
强大Alexcc 3年前0
看不了教程Alexcc 3年前0
雷刺下载Alexcc 3年前0
下载Alexcc 3年前0
下载dsa456159 3年前0
下载