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
  • 專案
  • 專案