Appearance
在使用AI编码工具时,每一次终端命令的输出都会被AI读取。据RTK项目统计,在典型的30分钟编码会话中,CLI输出可能消耗近30%的Token额度。
RTK是什么
**RTK(Rust Token Killer)**是一个轻量级CLI代理工具,核心功能是拦截并压缩终端命令的输出,在保留关键信息的前提下大幅降低Token消耗。
技术原理
RTK的工作流程包含四个优化阶段:
| 阶段 | 说明 |
|---|---|
| 智能过滤 | 移除注释、空格、模板代码等非必要内容 |
| 分组聚合 | 将相似项按目录或类型聚合显示 |
| 上下文截断 | 保留关键信息,裁剪冗余部分 |
| 去重压缩 | 将重复的日志行合并为计数(如"×23") |
压缩效果实测
RTK官方提供的30分钟Claude Code会话测试数据:
| 操作类型 | 原始Token | RTK压缩后 | 节省比例 |
|---|---|---|---|
| ls / tree | 2,000 | 400 | 80% |
| git diff | 10,000 | 2,500 | 75% |
| cargo test | 25,000 | 2,500 | 90% |
| pytest | 8,000 | 800 | 90% |
| 累计 | 118,000 | 23,900 | 80% |
按GPT-4o的API定价计算,高频用户每月可节省可观费用。
支持的命令
文件操作: ls, tree, cat, read, grep, find, diff
Git操作: status, log, diff, add, commit, push
测试框架: pytest, cargo test, go test, jest, vitest
代码检查: ruff, tsc, eslint, docker ps
安装与配置
bash
# 一键安装
curl -fsSL https://raw.githubusercontent.com/rtk-ai/rtk/refs/heads/master/install.sh | sh
# 初始化配置
rtk init -g # Claude Code / Copilot
rtk init --agent cursor # Cursor
rtk init --agent windsurf # Windsurf配置完成后,RTK会自动拦截并处理指定命令的输出,无需改变日常使用习惯。
技术特点
- 单文件二进制:Rust编写,无外部依赖,部署简便
- 低延迟:处理开销小于10ms,对使用体验无感知影响
- 开源协议:Apache 2.0,允许自由使用与二次开发
- 活跃维护:33.9k星标,社区迭代积极
适用场景
RTK尤其适合以下用户:
- 高频AI编程用户:每天使用AI辅助编码超过一小时
- Token预算有限:对API调用成本较为敏感
- CI/CD自动化:在自动化流程中需要高效处理命令输出
- 团队协作:多人共用API配额,需要控制整体消耗
项目地址
RTK通过精细化的输出压缩,为AI编程工具的Token消耗提供了一个实用的优化方案。它不需要修改现有工作流程,安装配置后即可自动生效。对于经常使用AI辅助编码的开发者而言,这是一个值得尝试的工具。
