rtk-ai/rtk

CLI proxy that reduces LLM token consumption by 60-90% on common dev commands. Single Rust binary, zero dependencies

解决的问题

RTK(Rust Token Killer)减少了 AI 代理读取的 bash 输出量,消除了高达 90% 的噪音。这防止了冗余样板代码、长日志和冗长的命令输出填满 LLM 上下文窗口,从而降低成本并提高代理效率。

工作原理

RTK 作为一个用 Rust 编写的高性能 CLI 代理运行。它拦截 shell 命令并应用四种主要压缩策略:

  1. 智能过滤:移除注释和空白等噪音。
  2. 分组:聚合相似项,例如按类型分组错误或按目录分组文件。
  3. 截断:保留关键上下文,同时削减冗余数据。
  4. 去重:将重复的日志行合并为计数。

它可以作为独立的 CLI 工具使用,也可以通过自动重写钩子使用,该钩子在代理执行命令之前,透明地将标准命令(例如 git status)转换为 rtk 等效命令(例如 rtk git status)。

适用人群

适用于使用 AI 编码代理(如 Claude Code、Cursor、Windsurf 或 GitHub Copilot)并希望减少令牌使用量、避免代理执行 shell 命令时上下文杂乱的开发者。

亮点

  • 广泛的命令支持:支持文件、Git、GitHub CLI、测试运行器(Jest、Pytest、Cargo)、构建工具和云提供商(AWS、Docker、Kubernetes)中的 100 多种命令。
  • 低开销:单个 Rust 二进制文件,开销小于 10ms。
  • 透明集成:为 17 种不同的 AI 工具提供原生钩子,以自动化命令重写。
  • 令牌分析:内置仪表板(rtk gain),用于跟踪随时间推移的估计令牌节省量。

相关

  • Dispatch
  • 项目
  • 项目
  • 项目