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つの主要な戦略を適用して出力を圧縮します:

  1. スマートフィルタリング:コメント、空白、テンプレートを削除。
  2. グループ化:ディレクトリごとのファイルやエラーの種類ごとに類似項目を集約。
  3. 切り詰め:関連するコンテキストを保持しつつ、冗長性を削減。
  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
  • プロジェクト
  • プロジェクト