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 作为一个高性能的 CLI 代理运行。它拦截 shell 命令,并应用四种主要策略在输出到达 AI 代理前进行压缩:

  1. 智能过滤:移除注释、空白字符和样板代码。
  2. 分组:聚合相似项,例如按目录分组文件或按类型分组错误。
  3. 截断:在保留相关上下文的同时去除冗余。
  4. 去重:合并重复的日志行。

它既可以作为独立的 CLI 工具使用,也可以通过自动重写钩子(例如 git status 变为 rtk git status)透明地集成到支持的 AI 工具中,如 Claude Code、Cursor 和 Windsurf。

适用人群

使用 AI 编码代理(如 Claude Code、Cursor、Windsurf、Cline 等)并希望减少 token 使用量、保持代理上下文聚焦于关键信息的开发者。

特性亮点

  • 广泛支持:支持超过 100 个命令,涵盖文件、Git、GitHub CLI、测试运行器(Jest、Pytest、Cargo)、构建工具以及云服务提供商(AWS、Docker、Kubernetes)。
  • 高性能:使用 Rust 编写,开销低于 10ms。
  • 透明集成:自动重写钩子允许代理在无需显式调用的情况下使用 RTK。
  • 内置分析:提供 rtk gain 命令,可追踪 token 节省量,并通过 ASCII 图表可视化。
  • 跨平台:原生支持 macOS、Linux 和 Windows。

相关

  • 项目
  • Dispatch
  • 项目
  • 项目