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エージェントがシェルコマンドの出力から読み取るテキスト(トークン)の量を削減します。ノイズ、テンプレート、重複情報をフィルタリングすることで、LLMのコンテキストウィンドウが不要なデータで満たされるのを防ぎ、コストを下げ、エージェントのパフォーマンスを向上させます。
動作方法
RTKは高性能なCLIプロキシとして機能します。シェルコマンドを傍受し、AIエージェントに到達する前に以下の4つの主要な戦略を適用して出力を圧縮します:
- スマートフィルタリング:コメント、空白、テンプレートを削除。
- グループ化:ディレクトリごとのファイルやエラーの種類ごとに類似項目を集約。
- 切り詰め:関連するコンテキストを保持しつつ、冗長性を削減。
- 重複削除:繰り返しのログ行を統合。
スタンドアロンのCLIツールとして使用できるほか、Claude Code、Cursor、Windsurfなどの対応AIツール向けに、コマンドを自動的に変換するフック(例:git status → rtk git status)としても利用可能です。
対象ユーザー
Claude Code、Cursor、Windsurf、Clineなど、AIコーディングエージェントを使用し、トークン使用量を削減し、エージェントのコンテキストを重要な情報に集中させたい開発者。
特徴
- 広範なサポート:ファイル、Git、GitHub CLI、テストランナー(Jest、Pytest、Cargo)、ビルドツール、クラウドプロバイダー(AWS、Docker、Kubernetes)など、100以上のコマンドをサポート。
- 高いパフォーマンス:Rustで実装され、オーバーヘッドは10ms未満。
- 透明な統合:自動リライトフックにより、エージェントが明示的に呼び出さなくてもRTKを利用可能。
- 組み込み分析機能:
rtk gainコマンドでトークンの節約量を追跡し、ASCIIグラフで可視化可能。 - クロスプラットフォーム:macOS、Linux、Windowsのネイティブサポート。
関連
- プロジェクト
- Dispatch
- プロジェクト
- プロジェクト