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 代理从 shell 命令输出中读取的文本(token)数量。通过过滤噪音、样板和冗余信息,它防止 LLM 上下文窗口被无用数据填满,从而降低成本并提升代理性能。

工作原理

RTK 是一个用 Rust 编写的高性能 CLI 代理。它拦截 shell 命令,并在输出到达 LLM 之前应用四种主要策略来压缩输出:

  1. 智能过滤:移除空白、注释和样板。
  2. 分组:汇总相似项目,例如按类型分组错误或按目录分组文件。
  3. 截断:保留必要上下文,同时删除冗余行。
  4. 去重:将重复的日志行折叠为计数。

它可以通过自动重写钩子集成,透明地转换命令(例如,git status 变成 rtk git status),或作为独立 CLI 工具使用。

适用对象

使用 AI 编码代理(如 Claude Code、Cursor、Windsurf、Cline 或 Gemini CLI)的开发者,希望优化 token 使用并保持代理上下文干净。

亮点

  • 广泛支持:支持超过 100 个命令,涵盖 Git、AWS、Docker、Kubernetes 和各种测试运行器(Pytest、Cargo、Jest 等)。
  • 轻量:单一 Rust 二进制文件,开销低于 10 毫秒。
  • 透明集成:基于钩子的系统,可自动重写支持代理的命令。
  • 分析:包含 rtk gain 命令,用于跟踪 token 节省并通过 ASCII 图表可视化。

相关

  • Dispatch
  • 项目
  • 项目
  • 项目