ディレクトリに戻る

dsh-bash-rtk

キュレーションリスト掲載メンテナンス: 活発

deeptrial/dsh-bash-rtk

DeepSeek Harness bash executor plugin that routes eligible commands through rtk (Rust Token Killer) to compress tool output and save tokens.

GitHub で見るホームページ
$ dsh plugin --profile web add "<path-to-this-dir>"

18

スター

7

フォーク

TypeScript

言語

MIT

ライセンス

2026-08-14

作成日

2026-10-18

最終プッシュ

許可リストのシェルコマンドを 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 系も動作する

インストール手順

  1. 01

    ローカルのチェックアウトから `dsh plugin --profile web add "<path-to-this-dir>"` で導入するか、最新リリースの tarball URL を直接指定する

    $ dsh plugin --profile web add "<path-to-this-dir>"

  2. 02

    有効化する。プラグインは既定で無効なので、プロファイルの `cordis.patch.yml` にオーバーレイを足し、`bash-sandbox` を `disabled: true`、`bash-rtk` を `disabled: false` にする

  3. 03

    `dsh web` で再起動してプロファイルの変更を反映する

    $ dsh web

導入成功の確認

作者は未記載

ロールバック

  • オーバーレイの記述を外す(または `bash-rtk` を disabled に戻す)して `dsh web` を再起動する。rtk がない、あるいはオーバーレイがない状態では標準実行器と同じ挙動になる

03DSH 統合と能力の範囲

DSH 統合ネイティブ実行

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 範囲が必要になる。
2026-08-142026-10-18v0.1.1

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 はテストや、バイナリが標準外のパスにある配備に有用だとしている。

08データと出典

  • 作者による申告github.comd6559654d328…

    > Route eligible shell commands through [rtk](https://github.com/rtk-ai/rtk) (Rust Token Killer) inside the DeepSeek Har…

  • 作者による申告github.comd6559654d328…

    The plugin rewrites commands at the `resolve()` boundary — before anything runs:

このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-11-12。誤りを見つけた場合は、修正を送信してください。

🏆

dsh プラグイン おすすめ

最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。

DSH Plugins は DeepSeek Harness プラグインの独立したコミュニティ ディレクトリです。DeepSeek との提携・公認はありません。サードパーティ製プラグインはセキュリティ監査を受けていません。インストール前にソースコードをご確認ください。

DeepSeek Harnessの新着プラグインを毎週お届け。スパムはありません。