⭐⭐⭐ Spring Boot 项目实战 ⭐⭐⭐ Spring Cloud 项目实战
《Dubbo 实现原理与源码解析 —— 精品合集》 《Netty 实现原理与源码解析 —— 精品合集》
《Spring 实现原理与源码解析 —— 精品合集》 《MyBatis 实现原理与源码解析 —— 精品合集》
《Spring MVC 实现原理与源码解析 —— 精品合集》 《数据库实体设计合集》
《Spring Boot 实现原理与源码解析 —— 精品合集》 《Java 面试题 + Java 学习指南》

摘要: 原创出处 http://www.iocoder.cn/Fight/GitHub-40k-Starzheigekaiyuanshenqirang-AI-diaoyongzhijieshengxiayiban-Token/ 「芋道源码」欢迎转载,保留摘要,谢谢!


🙂🙂🙂关注微信公众号:【芋道源码】有福利:

  1. RocketMQ / MyCAT / Sharding-JDBC 所有源码分析文章列表
  2. RocketMQ / MyCAT / Sharding-JDBC 中文注释源码 GitHub 地址
  3. 您对于源码的疑问每条留言都将得到认真回复。甚至不知道如何读源码也可以请教噢。
  4. 新的源码解析文章实时收到通知。每周更新一篇左右。
  5. 认真的源码交流微信群。

这个开源 CLI 神器是什么:12 款 AI 工具用户的”省钱外挂”

用 Claude Code / Cursor 写代码的人都有同一个体验——一个下午跑下来,token 账单蹭蹭涨。真正烧钱的不是写代码,是反复执行的命令:

  • git status 输出 2000 token;
  • cargo test 失败时几百行日志;
  • mvn clean install 几百行编译输出。

AI 一次会话调几十次这种命令——95% 内容都是噪音。

最近圈子里有个 45k Star 开源 CLI 神器——专门解决这个问题。它做的事一句话讲清:在 AI 拿到命令输出之前,先把里面的冗余内容压一遍——AI 不知道中间有人动过手脚,只是收到了更精简的信息。

它叫 RTK——Rust Token Killer。Rust 写的命令行代理、Apache-2.0 协议、当前 GitHub 45.5k+ Star。

谁在用——RTK 官方支持 12 款 AI 编程工具:

Claude Code · GitHub Copilot · Cursor · Gemini CLI · Codex · Windsurf · Cline / Roo Code · OpenCode · Kilo Code · 还有其他主流 Agent 也在跟进。

每款都给了一行集成命令、开箱即用——基本上”你用什么 AI 编程工具,RTK 就支持什么”。

效果如何:30 分钟省 9.4 万 token,整体 -80%

光说”省钱”没说服力——直接看官方实测数据。30 分钟一次 Claude Code 会话,命令分解:

数据来源:项目 README,基于 30 分钟 Claude Code 会话、中等规模 TypeScript / Rust 项目估算。

测试相关命令省得最多——cargo test 直接 -90%——因为 AI 真正需要看的只是失败的用例,通过的几百行没意义。

这个数字不夸张:你跑一周 Claude Code 下来,比平时省下来的 token 数大概率比预期还多。

核心机制:4 类压缩 + tee 兜底

RTK 内部有 4 种压缩策略,每条命令按它的输出特性分配——

策略 干嘛的 典型适用
智能过滤 去掉注释、空行、样板输出 git push 的 “Enumerating objects” 进度行
分组 同类信息聚在一起 ls 按目录层级整理成树状
截断 只保留有用部分,去掉重复 cargo test 只列失败用例,通过的省掉
去重 同一条错误反复出现 50 次 → 合并成一行 + 计数 长日志 / 心跳错误堆积

举个具体例子——跑 cargo test:

# 原始输出(200+ 行)          # RTK 输出(约 20 行)
running 15 tests FAILED: 2/15 tests
test utils::test_parse ... ok test_edge_case: assertion failed
test utils::test_format ... ok test_overflow: panic at utils.rs:18
...(大量通过的用例省略)
![](https://static.iocoder.cn/8658072e99b74f3f730d344c6c2bd224.png)

**核心结论**:

- **Prompt Cache** 解决"重复 prompt",**不解决命令输出每次都不同的问题**;
- **长上下文模型** 是把账单转嫁给模型本身;
- **AI 工具自带截断** 是粗暴砍尾——**容易把 test 报错栈砍掉**;
- **RTK 解决的是根源——95% 是噪音的命令输出在进入上下文之前就被过滤**。

# 形态:12 款 AI 工具一键集成 + 高频命令速查

### 12 款 AI 工具一键集成

每款都给了一行集成命令——

| 工具 | 安装命令 | 集成方式 |
| :----------------------- | :---------------------------- | :-------------- |
| **Claude Code** | `rtk init -g` | PreToolUse hook |
| **GitHub Copilot(VS Code)** | `rtk init -g --copilot` | PreToolUse hook |
| **Cursor** | `rtk init -g --agent cursor` | hooks.json |
| **Gemini CLI** | `rtk init -g --gemini` | BeforeTool hook |
| **Codex** | `rtk init -g --codex` | AGENTS.md 注入 |
| **Windsurf** | `rtk init --agent windsurf` | .windsurfrules |
| **Cline / Roo Code** | `rtk init --agent cline` | .clinerules |
| **OpenCode** | `rtk init -g --opencode` | Plugin TS |
| **Kilo Code** | `rtk init --agent kilocode` | 规则文件 |

**Claude Code 的集成最深**——RTK 通过 `PreToolUse hook` 拦截所有 bash 调用,把 `git status` **自动重写**成 `rtk git status`,**完全不用手动加前缀**。

⚠️ **一个坑**:这个 hook 只对 bash 工具调用生效。Claude Code 内置的 `Read` / `Grep` / `Glob` 工具不走 bash 通道——**不会被自动拦截**。想对这些场景也用上 RTK,要在提示词里用 `cat` / `rg` / `find` 这类 shell 命令,或者直接调 `rtk read` / `rtk grep`。

### 高频命令速查(最常用 3 类)

RTK 当前支持 100+ 条命令——**涵盖日常开发最常用的工具链**。下面列出 3 类最高频的,**完整清单见 [官方 README](https://github.com/rtk-ai/rtk)**:

**文件 / 目录操作**

```bash
rtk ls . # 优化后的目录树
rtk read file.rs # 智能读文件
rtk read file.rs -l aggressive # 只保留函数签名,去掉函数体
rtk grep "pattern" . # 按文件分组的搜索结果
rtk find "*.rs" . # 精简的 find 输出

Git 全家桶

rtk git status    # 紧凑状态
rtk git log -n 10 # 每条提交一行
rtk git diff # 精简 diff
rtk git push # 只输出 "ok main"
rtk git pull # 只输出 "ok 3 files +10 -2"

其他实用命令

rtk json config.json   # 只显示结构,不显示值
rtk env -f AWS # 过滤指定前缀环境变量
rtk log app.log # 去重日志
rtk err <cmd> # 只输出错误

Java 用户注意——mvn 和 gradle 通过通用的 build 适配器走,命令前缀一样可用。测试 / 构建 / 容器 / 云这几类命令在 RTK 里都有适配(rtk cargo test / rtk tsc / rtk docker ps / rtk kubectl pods 等等),细节看 README。

30 秒装好 + 接 Claude Code Hook

3 种装法任选:

# 推荐 1:Homebrew
brew install rtk

# 推荐 2:快速安装脚本(Linux / macOS)
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh

# 推荐 3:Cargo 源码安装
cargo install --git https://github.com/rtk-ai/rtk

⚠️ crates.io 上有个同名包叫 Rust Type Kit,不是这个项目——用 Cargo 安装时一定要加 --git,直接 cargo install rtk 会装错。

验证 + 接入 Claude Code:

rtk --version   # 验证安装
rtk init -g # 安装 hook + 写入 RTK.md

执行完重启 Claude Code,hook 生效。之后跑 git status 会被自动重写成 rtk git status——Claude 收到的是压缩后的输出。

装好之后看节省了多少 token——RTK 自带一套分析工具:

rtk gain                       # 汇总统计
rtk gain --graph # ASCII 折线图(最近 30 天)
rtk gain --history # 最近命令历史
rtk gain --daily # 按天分解
rtk gain --all --format json # 导出 JSON,接自己的仪表盘

rtk discover # 扫描 shell 历史,提示哪些命令还没用 RTK
rtk session # 显示最近 AI 会话里 RTK 的覆盖率

⚠️ Windows 用户注意:原生 Windows 环境下,bash hook 不能用——RTK 会退回到 CLAUDE.md 注入模式(过滤功能本身正常,但命令不会自动重写)。完整体验官方推荐用 WSL。

我的判断

RTK 解决的是一个很实际、很烦人的问题——AI 编程代理的命令输出有 95% 是噪音。

它做的事其实没什么花活:

  • 不修改 AI 行为;
  • 不改变工作流;
  • 只是在中间加了一层过滤。

Rust 写、单二进制、零依赖、延迟 < 10ms——几乎感觉不到它的存在。

还有一个我特别看重的设计——隐私和遥测默认全关:

  • 遥测默认关闭——rtk init 时主动开启才会收集;
  • 收集内容很有限——版本号、系统信息、命令数量、节省 token 数;
  • 不收集:源代码 / 文件路径 / 命令参数 / 环境变量 / 任何个人信息。

想强制关闭也行:export RTK_TELEMETRY_DISABLED=1。

3 步快速决策——

  • Claude Code / Cursor 重度用户——直接装,回本最快;
  • 多 AI 工具切换的人(12 款都在用)——RTK 是当下最一致的方案;
  • 企业 / 团队场景——rtk gain --format json 接到自家仪表盘,整个团队的 token 节省一目了然。

装好之后过几天看 rtk gain——节省的 token 数大概率比预期还多。

GitHub:https://github.com/rtk-ai/rtk

文章目录
  1. 1. 这个开源 CLI 神器是什么:12 款 AI 工具用户的”省钱外挂”
  2. 2. 效果如何:30 分钟省 9.4 万 token,整体 -80%
  3. 3. 核心机制:4 类压缩 + tee 兜底
  4. 4. 30 秒装好 + 接 Claude Code Hook
  5. 5. 我的判断