rdsh

dsh でよく使うコマンドを Rust で実行するランチャーです。起動時間は 0.90 ms、メモリ使用量は 2.9 MB です。

会話とモデルの実行は dsh 本体にそのまま渡します。使い方も今までどおりです。

  • Linux・macOS・Windows・WSL
  • 単一バイナリ 1.97 MB
  • MIT
rdsh bench --n 5
起動 0.90 ms dsh 88 ms
メモリ 2.9 MB dsh 66 MB
トークン 12 ms dsh 35 ms
セッション 0.41 s dsh 1.65 s

ハーネス別のベンチマーク結果

dsh(そのまま)7/7・中央値 24.6 秒、dsh(rdsh 経由)7/7・29.6 秒、Codex CLI 7/7・28.0 秒、Claude Code 6/7・36.5 秒、Gemini CLI 6/7・18.2 秒、opencode 6/7・45.4 秒 dsh(そのまま)7/7・中央値 24.6 秒、dsh(rdsh 経由)7/7・29.6 秒、Codex CLI 7/7・28.0 秒、Claude Code 6/7・36.5 秒、Gemini CLI 6/7・18.2 秒、opencode 6/7・45.4 秒
ハーネス正解中央値合計
dsh(そのまま) 7 / 7 24.6 秒 229.6 秒
dsh(rdsh 経由) 7 / 7 29.6 秒 255.9 秒
Codex CLI 7 / 7 28.0 秒 200.6 秒
Claude Code 2.1.296 6 / 7 36.5 秒 514.1 秒
Gemini CLI 0.63.0 6 / 7 18.2 秒 411.3 秒
opencode 1.19.4 6 / 7 45.4 秒 345.0 秒

同じ API とプロンプトを使い、5 つのハーネスで deepseek-v4.1-flash に 7 問を解かせた結果です。採点はテストで自動的に行いました。7 問を 1 回ずつ解かせた結果なので、統計的な主張はしません。

各ハーネスの名称とロゴは各社の商標です。ここでは比較対象を識別するためだけに使っています。アイコンは Simple Icons(CC0 1.0)から取得しました。

できること

起動が速い

起動時間は 0.90 ms。dsh の 88 ms と比べて 98 分の 1 です。

使い方はそのまま

rdsh 独自のコマンド以外は、そのまま dsh に渡します。

Rust で実行するコマンド

トークン計算、検索、セッション管理、doctor を Node.js なしで実行します。

ファイルを変えない

読み取り系のコマンドはファイルを書き換えず、認証情報を外部に送りません。

コマンド

16 件
コマンド
rdsh tokens 計測 トークン数の見積もり。CJK は 1 文字 1 トークン。 数値
rdsh prune 計測 トークン予算に収まるよう文脈を削る。 テキスト
rdsh search 検索 並列のテキスト検索。 一致行
rdsh sessions セッション セッション一覧とトークン見積もり。 表
rdsh compact セッション セッション JSONL の圧縮。元ファイルは残る。 ファイル
rdsh doctor 診断 dsh 本体・環境・パスの点検。 診断
rdsh profiles 診断 利用可能なプロファイル一覧。 一覧
rdsh skills 診断 利用可能なスキル一覧。 一覧
rdsh desktop 連携 Desktop アプリの検出とプラグイン接続。 状態
rdsh bench 計測 rdsh と dsh の起動比較。 表
rdsh features 診断 機能スイッチと既定値。 一覧
rdsh auth 連携 認証状態の確認と取り込み。 状態
rdsh guard 連携 フックとして動作し、危険なコマンドを止める。 判定
rdsh context 連携 ターン文脈の組み立て・注入・記憶。 JSON
rdsh deps 診断 依存グラフと変更の影響範囲。 グラフ
rdsh serve 連携 ローカル専用の状態ページ。 HTTP

安全設計

  1. 会話処理は dsh に任せる 会話ループとモデル推論は dsh が処理します。
  2. 書き換えない 読み取り系のコマンドはファイルを変更しません。
  3. 認証情報は指定したものだけ 指定した認証情報しか読みません。
  4. 隔離は任意 Linux では --share-file で共有したファイルだけを渡します。
  5. 既定は OFF serve、search-web、context_engine、agent_tool_sandbox は既定で無効です。

Web UI

:38080rdsh serve:3080dsh

Web UI

状態とトークン数の見積もりを確認できる軽量なページです。

rdsh settings set extras.enable serverdsh serve

ダッシュボード

利用は任意です。Node.js 22 以上が必要です。

rdsh-dashboard project --project <directory>

Desktop

Harness Desktop の状態を確認し、プラグインを接続します。

rdsh desktop statusrdsh desktop install --plugins-dir .rdsh desktop verify

起動とサイズ

CLI の起動時間: rdsh 1.52ms、Claude Code 8.61ms、Codex 34.76ms、dsh 66.1ms、opencode 369ms、Gemini CLI 1316ms CLI の起動時間: rdsh 1.52ms、Claude Code 8.61ms、Codex 34.76ms、dsh 66.1ms、opencode 369ms、Gemini CLI 1316ms
起動にかかる時間
インストールサイズ: rdsh 8.9MB、Gemini CLI 101MB、opencode 205MB、Claude Code 246MB、Codex 430MB、dsh 864MB インストールサイズ: rdsh 8.9MB、Gemini CLI 101MB、opencode 205MB、Claude Code 246MB、Codex 430MB、dsh 864MB
インストール後のディスク使用量
ハーネスCLI 起動ピーク RSSインストール実体
rdsh 0.12.0 1.52 ms 5.3 MB 8.9 MB 単体バイナリ
Claude Code 2.1.296 8.61 ms 38.1 MB 246 MB 単体バイナリ
Codex CLI 0.161.0 34.76 ms 49.7 MB 430 MB Node
dsh 0.2.1-rc.3 66.1 ms 66.7 MB 864 MB Node
opencode 1.19.4 369 ms 128.3 MB 205 MB Node
Gemini CLI 0.63.0 1316 ms 210.2 MB 101 MB Node

Fedora 44 / x86_64 で 2026-10-25 に実測しました。起動時間は --version を 10 回実行した中央値、RSS は 1 回の実行におけるピーク、サイズはインストール後の値です。会話中のメモリ使用量と速度はモデルとタスクによって決まるため、比較していません。rdsh は起動後の処理を dsh(Node)に引き継ぐため、会話中のメモリ使用量は dsh と同じです。

インストール

Linux・macOS・WSL
curl -fsSL https://github.com/jimoto-no-llm/rustdsh/releases/latest/download/install.sh | bash -s -- --from-release
Windows (PowerShell)
$f = Join-Path $env:TEMP 'rdsh-install.ps1'
Invoke-WebRequest -Uri https://github.com/jimoto-no-llm/rustdsh/releases/latest/download/install.ps1 -OutFile $f -UseBasicParsing
& $f
必要なもの
Rust1.85 以上(ソースからビルドする場合)
Node.js22 以上(dsh の実行とダッシュボード)
OSLinux・macOS・Windows・WSL
ライセンスMIT

ソースからインストールする場合は ./install.sh を実行します。--as-dsh で dsh を置き換え、--restore で元に戻せます。

資料