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 代理前,應用四種主要策略進行壓縮:
- 智慧過濾:移除註解、空白與樣板。
- 分組:聚合相似項目,例如按目錄分組檔案或按類型分組錯誤。
- 截斷:在保留相關上下文的同時去除冗餘。
- 去重:合併重複的日誌行。
它可作為獨立的 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
- 專案
- 專案