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プロキシとして機能します。シェルコマンドをインターセプトし、4つの主要な圧縮戦略を適用します:
- スマートフィルタリング: コメントや空白などのノイズを除去します。
- グルーピング: 類似した項目を集約します。例えば、エラーをタイプ別に、ファイルをディレクトリ別にグループ化します。
- 切り詰め: 冗長なデータを削減しながら、本質的なコンテキストを保持します。
- 重複排除: 繰り返し出现的ログ行をカウントに集約します。
スタンドアロンのCLIツールとして使用したり、標準コマンド(例:git status)をエージェントが実行する前にrtk相当のコマンド(例:rtk git status)に透明に変換する自動書き換えフック経由で使用したりできます。
対象ユーザー
シェルコマンドを実行するエージェントにおいて、トークン使用量の削減とコンテキストの混雑を避けたい、AIコーディングエージェント(Claude Code、Cursor、Windsurf、GitHub Copilotなど)を利用する開発者向けです。
ハイライト
- 広範なコマンドサポート: ファイル、Git、GitHub CLI、テストランナー(Jest、Pytest、Cargo)、ビルドツール、クラウドプロバイダー(AWS、Docker、Kubernetes)にまたがる100以上のコマンドをサポートしています。
- 低オーバーヘッド: 10ms未満のオーバーヘッドを持つ単一のRustバイナリです。
- 透明な統合: コマンド書き換えを自動化するための17種類のAIツール向けのネイティブフックを提供します。
- トークン分析: 推定トークン削減量を時間とともに追跡するための組み込みダッシュボード(
rtk gain)を備えています。
関連
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト