モデル / データセット
rtk-ai/rtk avatar
rtk-ai/rtk

RTK: LLM が読むシェル出力を圧縮する Rust 製 CLI プロキシ

一般的な開発コマンドで LLM トークンの消費を 60 ~ 90% 削減する CLI プロキシ。単一の Rust バイナリ、依存関係なし。

スター 80,502フォーク 5,108RustApache-2.0

ひと目でわかる

これは何?
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 を実行し、フック経由の出力と元コマンドの終了コードが一致するか確認してください。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート