RTK:AI 编程助手的 Token 杀手,命令行输出直降 90%

如果你日常使用 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

官网https://www.rtk-ai.app

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享