許可リストのシェルコマンドを rtk でラップして出力を圧縮し、複雑なコマンドはそのまま通し、rtk がなければ何もしない MIT の DSH プラグイン。
DSH 統合
ネイティブ実行
作者による申告
安全性監査
未監査
最終検証日
2026-11-12
ライセンス
MIT
01どんなタスクに使えるのか?
DSH セッションで冗長なシェル出力が消費するトークンを削る
対象コマンドを `rtk <サブコマンド> …` に書き換えて rtk に出力を圧縮させる。作業ディレクトリ・タイムアウト・環境変数・終了コード・サンドボックス制約はそのまま
セッションの出力の大半が `git`、`cargo`、テストランナーという DSH ユーザー
rtk が入っていない環境でも標準実行器とまったく同じ挙動を保つ
恒等フォールバック。PATH に `rtk` がなければコマンドはそのまま実行され、複雑なシェルコマンドは常にネイティブに走る
最適化を厳密に任意・可逆にしたいチーム
02DeepSeek Harness への導入方法
前提条件
- Node.js ≥ 20.0.0
- 別途インストールした `rtk`(例: `cargo install rtk`)があり、`rtk --version` が PATH 上で終了コード 0 を返すこと。プラグインは導入も管理もしない
- 設定を編集できる DSH プロファイル。プラグインは `dsh` 0.2.1-alpha.1 で検証され、0.1.x 系も動作する
インストール手順
- 01
ローカルのチェックアウトから `dsh plugin --profile web add "<path-to-this-dir>"` で導入するか、最新リリースの tarball URL を直接指定する
$ dsh plugin --profile web add "<path-to-this-dir>"
- 02
有効化する。プラグインは既定で無効なので、プロファイルの `cordis.patch.yml` にオーバーレイを足し、`bash-sandbox` を `disabled: true`、`bash-rtk` を `disabled: false` にする
- 03
`dsh web` で再起動してプロファイルの変更を反映する
$ dsh web
導入成功の確認
作者は未記載
ロールバック
- オーバーレイの記述を外す(または `bash-rtk` を disabled に戻す)して `dsh web` を再起動する。rtk がない、あるいはオーバーレイがない状態では標準実行器と同じ挙動になる
03DSH 統合と能力の範囲
DSH プラグイン。標準の bash 実行器を `RtkBashExecutor` / `RtkSandboxBashExecutor` に差し替え、`resolve()` の境界でコマンドを書き換える
`resolve()` でのコマンド書き換え
モデルからのシェルコマンド→対象コマンドは `rtk <サブコマンド> …`、それ以外は入力のまま
書き換えは実行前に行われ、作業ディレクトリ・タイムアウト・環境変数・終了コードはそのまま継承される3 つの独立したガード
候補のコマンド→複雑度(シェルのメタ文字を含めば対象外)、許可リスト(rtk が実装している開発ツールのみ)、可用性(バイナリがなければ恒等)
パイプ、`&&`、`;`、リダイレクト、`$( )`、環境変数代入を含むコマンドは常にネイティブに実行されるrtk のバージョンは独立
`dsh` 起動時に PATH で見つかった `rtk`→導入した rtk のバージョンが使えるサブコマンドと挙動を決め、プラグインの更新は不要
プラグインは rtk を同梱も固定もしないため、プラグインと rtk のバージョンは別々に動く`rtkAvailable` による上書き
実行器の設定にあるブール値→PATH の探索結果に関係なく rtk ラップを強制有効・無効にする
テストや、バイナリが標準外のパスにある配備向け
04誰に向いているのか?使うべきでない場面は?
向いている用途
- セッションの出力の大半が `git`、`cargo`、テストランナーという DSH ユーザー
- 最適化を厳密に任意・可逆にしたいチーム
不向きな用途
- rtk は同梱も管理もされない。自分で導入・更新する必要があり、PATH にない場合プラグインは黙って素通しするだけになる。
- `dsh` 0.2.1-alpha.1 で検証済み。README は `dsh` の集約パッケージと `@deepseek-ai/dsh-*` サブパッケージが別々の semver トラックにあると説明しており、対応する各リリースラインに専用の peer 範囲が必要になる。
05互換性・メンテナンス・セキュリティ上の注意
- パイプ、`&&`/`;`、リダイレクト、`$( )`、環境変数代入といった複雑なコマンドは許可リストに関係なく常にネイティブに実行されるため、トークン削減の対象外になる。
- rtk は同梱も管理もされない。自分で導入・更新する必要があり、PATH にない場合プラグインは黙って素通しするだけになる。
- プラグインは既定で無効。オーバーレイを有効にして `dsh web` を再起動するまで何も変わらない。
- `dsh` 0.2.1-alpha.1 で検証済み。README は `dsh` の集約パッケージと `@deepseek-ai/dsh-*` サブパッケージが別々の semver トラックにあると説明しており、対応する各リリースラインに専用の peer 範囲が必要になる。
MIT のソース。ここに書いた事実は記録したコミットの README に基づき、独立した安全性監査は行っていない。
06よくある質問
どのコマンドが実際にラップされる?
rtk が実装している開発ツールの許可リストにある単純なコマンドだけ。`git status` や `cargo build --release` は対象、`ls -la` は対象外。シェルのメタ文字(`| & ; < > \` $`)を含むコマンドは除外され、パイプやリダイレクト、環境変数代入は常にネイティブに実行される。
rtk はプラグインが入れてくれる?
入れない。rtk は同梱も固定もされず、`rtk --version` が PATH 上で終了コード 0 になるよう自分で導入・更新する(例: `cargo install rtk`)。バイナリがないときは恒等変換になり、標準実行器と同じ挙動になる。
導入しても何も変わらないのはなぜ?
プラグインが既定で無効だから。プロファイルの `cordis.patch.yml` にオーバーレイを足して有効化する必要がある。`bash-sandbox` を `disabled: true`、`bash-rtk` を `disabled: false` にして `dsh web` を再起動する。
検証済みの DSH バージョンは?
README は `dsh` 0.2.1-alpha.1 で検証済みで 0.1.x 系も動くと述べ、`dsh` の集約パッケージとサブパッケージが別々の semver トラックにあるため peer 範囲に明示的な分岐が必要だと説明している。
rtk の有効・無効を強制できる?
できる。実行器は任意の `rtkAvailable` ブール値を受け取り、`resolveRtk()` の PATH 探索を上書きする。README はテストや、バイナリが標準外のパスにある配備に有用だとしている。
07関連する DSH ワークフロー
dsh-our-free-model
by ebony-vinyl
Adds model choices, availability checks, usage panels, and a local OpenAI-compatible forwarder.
dsh-routing-suite
by yjh051108
dsh-routing-suite — injector + router-standard kit: install the runtime injector first, then the task-aware reasoning-mode router preset (measured P1-P23).
dsh-ops
by t-auto
Run Bash and PowerShell commands, search and edit local files, and manage long-running background jobs from DSH.
brooks-lint
by hyhmrright
Portable AI code quality reviews for Codex, Cursor, Copilot and other coding agents: six Agent Skills for architecture, technical debt, tests and remediation.
08データと出典
> Route eligible shell commands through [rtk](https://github.com/rtk-ai/rtk) (Rust Token Killer) inside the DeepSeek Har…
The plugin rewrites commands at the `resolve()` boundary — before anything runs:
このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-11-12。誤りを見つけた場合は、修正を送信してください。
dsh プラグイン おすすめ
最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。
