RTK: LLM が読むシェル出力を圧縮する Rust 製 CLI プロキシ
一般的な開発コマンドで LLM トークンの消費を 60 ~ 90% 削減する CLI プロキシ。単一の Rust バイナリ、依存関係なし。
ひと目でわかる
- これは何?
- git、検索、テスト、Docker などの結果から反復やノイズを減らし、フックで AI コーディングツールの Bash 呼び出しへ自動適用します。
- 誰に向いている?
- RTK: LLM が読むシェル出力を圧縮する Rust 製 CLI プロキシ は、README に記載された機能と前提が一致する利用者に候補になります。READMEは、ライセンスの注記、免責事項へのリンク、コアコントリビューターのリストで終わります。
- 商用利用できる?
- できます。Apache-2.0 は寛容なライセンスで、著作権表示とライセンス表示を残せば、使用・改変・販売が可能です。
- 今もメンテナンスされている?
- されています。最後のコミットは 1 日前です。
- 何の言語で書かれている?
- 主に Rust です(GitHub の言語統計による)。
回答はプロジェクトの GitHub データ(最終同期:2026年9月15日)と当サイトの分析に基づくもので、法的助言ではありません。
オープンソース詳細解説
RTK、エージェントが読む前にシェル出力を傍受する
RTKはRustで書かれたコマンドラインプロキシです。LLMエージェントが読む前にシェルコマンドを傍受し、その出力を圧縮します。READMEには一般的なコマンドに対する処理が列挙されています:lsとtreeはファイル数付きのツリー形式に、catとreadはシグネチャと構造に、grepとrgは長い行を切り詰めてファイルごとにグループ化し、git statusは状態ごとにグループ化されたコンパクトな統計に、git diffはコンテキストを削減し、cargo testとnpm testは失敗のみを表示します。プロジェクトは単一のRustバイナリで依存関係ゼロと自称し、100以上のコマンドを10ms未満のオーバーヘッドでサポートすると主張しています。これらの数字はREADMEからのもので、リポジトリのメタデータでは言語がRustとされ、説明には一般的な開発コマンドで60〜90%のトークン削減とあります。
RTK、90%の節約数字の読み方
READMEは、bash出力を最大90%削減することは、請求額を90%削減することと同じではないと明言しています。bash出力は、プロンプト、システムプロンプト、会話履歴と並んで入力トークンの一要因であり、入力トークンは請求額の一部にすぎません。RTKが報告するトークン数はバイト数を4で割って推定されており、RTKにはトークナイザーが含まれていないためです。したがって、パーセンテージは信頼できますが、絶対的なトークン数は概算です。この説明はREADMEにあり、「RTKの節約の仕組み」という長いドキュメントにリンクされています。
RTK、インストール方法と検証
インストールは複数のチャネルで提供されています。macOSではHomebrewが推奨され、brew install rtkでインストールできます。LinuxとmacOS向けのcurlスクリプトは~/.local/binにインストールされ、PATHに追加できます。Cargoユーザーはcargo install --git https://github.com/rtk-ai/rtkを実行できます。プリビルドバイナリはリリースページからmacOS、Linux、Windows向けに入手できます。READMEはrtk --versionとrtk gainで検証することを提案しています。また、crates.io上の別のrtkパッケージ(Rust Type Kit)との名前の衝突を警告し、rtk gainが失敗した場合はgitインストールを使うよう提案しています。Windowsユーザーはターミナルからrtk.exeを実行し、ダブルクリックしないように指示されています。
RTK、AIコーディングツールとの統合
RTKは15のAIコーディングツールをサポートし、それぞれにinitコマンドがあります。たとえば、rtk init -gはClaude CodeとCopilot用のフックをインストールし、rtk init -g --geminiはGemini CLI用、--codexはCodex用、--agent cursorはCursor用で、Windsurf、Cline、OpenCodeなどにも同様のフラグがあります。READMEは、実行前にBashコマンドを書き換えるフックベースのエージェントと、HermesのようにプラグインAPIを使うプラグインベースのエージェントを区別しています。重要な範囲の注意:フックはBashツール呼び出しでのみ動作します。Claude Codeの組み込みツール(Read、Grep、Globなど)はフックをバイパスするため、それらのワークフローではシェルコマンドか明示的なrtkコマンドを使う必要があります。
RTK、コマンドカバレッジと出力変換
READMEには、ファイル、git、GitHub CLI、テストランナー、ビルドとlint、パッケージマネージャー、AWS、コンテナ、Infrastructure as Code、データと分析というカテゴリで数十のコマンドが列挙されています。各エントリは変換を示しています。たとえば、rtk git pushは1行の確認になり、rtk pytestは失敗のみを表示して90%削減、rtk cargo buildは出力を80%削減します。READMEは、これらのパーセンテージがbash出力の削減であり、ユーザーの請求額の削減ではないことを繰り返しています。また、節約分析のrtk gain、見逃した節約機会を見つけるrtk discover、最近のセッションでの採用状況を示すrtk sessionなどのメタコマンドもあります。
RTK、自動書き換えフックとWindowsネイティブサポート
自動書き換えフックは、RTKを使う最も効果的な方法として説明されています。Bashコマンドを透過的に傍受し、実行前にRTK相当のコマンドに書き換えるため、すべての会話とサブエージェントで100%の採用率になります。バージョン0.37.2以降、このフックはWindowsでネイティブバイナリコマンドとして動作し、Unixシェルは不要です。WSLはLinuxと同じように動作します。古いバージョンからアップグレードするユーザーはレガシーなシェルフックを持っている可能性があり、READMEはrtk init -gを再実行して移行するよう指示しています。一部のフィルタはripgrepを呼び出すため、rgをPATHに含める必要があります。
RTK、設定、teeモード、テレメトリ
設定ファイルはLinuxとmacOSでは~/.config/rtk/config.tomlにあり、フックからコマンドを除外するオプションと、コマンド失敗時にLLMが読めるように生の出力を保存するteeモードを有効にするオプションがあります。テレメトリはデフォルトで無効になっており、明示的なオプトイン同意が必要です。READMEは収集される内容を列挙しています:ソルト付きデバイスハッシュ、環境詳細、使用量、品質指標、エコシステム分布、リテンション、採用、設定、機能使用状況、推定米ドル価値です。収集されないものも明示されています:ソースコード、ファイルパス、コマンド引数、秘密、環境変数、個人データ、リポジトリの内容です。ステータス確認、有効化、無効化、忘れるためのコマンドが存在します。
編集部の結論
RTK: LLM が読むシェル出力を圧縮する Rust 製 CLI プロキシ は、README に記載された機能と前提が一致する利用者に候補になります。READMEは、ライセンスの注記、免責事項へのリンク、コアコントリビューターのリストで終わります。RTKはApache License 2.0の下で利用可能です。テレメトリはオプトインであり、プロジェクトはウェブサイトで設定ガイドとトラブルシューティングのリソースを提供しています。 導入前には、rtk --version、rtk gain、代表的な rtk git status と rtk pytest を実行し、フック経由の出力と元コマンドの終了コードが一致するか確認してください。
コミュニティノート