MIT ライセンスの DSH プラグイン(TypeScript)。追加プロジェクトルートの登録、ルート単位のアクセスレベル、Folders ダイアログ、Files タブ閲覧、名前空間付きスキルを提供します。
DSH 統合
ネイティブ実行
作者による申告
安全性監査
未監査
最終検証日
2026-11-10
ライセンス
MIT
01どんなタスクに使えるのか?
DeepSeek Harness のエージェントに、1 つのセッションで複数の独立した Git リポジトリをまたいで作業させる
プライマリルート 1 つと、セッションあたり最大 16 個の追加ルート。ルートごとにアクセスレベルを持つ
プロジェクトが monorepo ではなく複数のリポジトリで構成されている開発者
エージェントのツールを増やさずに、セッションモードより狭い権限を与える
ルートごとの 3 状態のアクセスレベル(inherit / read-only / read-write)。プロセス内ファイルフェンスとカーネルサンドボックスで強制
共有リポジトリを読ませたいが書き込みは絶対に許したくないチーム
Files タブから追加ルートのファイルを閲覧・プレビューする
Files タブのヘッダーにあるルート切り替え。各ルートでネイティブのツリー、遅延読み込み、watch による自動更新、アプリで開く動作が保たれる
プライマリワークスペース外のファイルを確認したい利用者
02DeepSeek Harness への導入方法
前提条件
- DSH のバージョンがプラグインの完全一致サポート表に載っていること(系列により 0.1.5-rc.2 から 0.2.2-rc.1)。表にない、または @deepseek-ai/dsh-* の各パッケージが混在しているとプラグインは起動しません
- 対応ランタイム: macOS(Seatbelt)、Linux(bwrap / Landlock)、Windows(root-set ACL runner)
インストール手順
- 01
DSH サイドバーのプラグインページで「Add plugin」を開き `@dsh-electron/dsh-plugin-multi-root-workspace` を入力するか、`dsh plugin --profile web add @dsh-electron/dsh-plugin-multi-root-workspace` を実行します
$ dsh plugin --profile web add @dsh-electron/dsh-plugin-multi-root-workspace
- 02
初回インストールでは `dsh plugin add` が [ERR_PNPM_IGNORED_BUILDS] で失敗することがあります。プロファイルの pnpm-workspace.yaml の allowBuilds に `koffi: true` を追加し、もう一度 add を実行します
$ dsh plugin add
- 03
自分のプロファイルで DSH を起動すると、サイドバー下部に Folders(🗂)の入口が現れます
- 04
`/workspace-folders add ~/code/another-repo [--inherit|--read-only|--read-write]` で追加ルートを登録します
導入成功の確認
- `dsh --profile web --dump-config | grep -A3 'multi-root'` で、上流の fs-sandbox と sandbox の行が無効化され、プラグインの multi-root-* 行がマウントされていることを確認できます
03DSH 統合と能力の範囲
`dsh plugin add` でプロファイルに入れる DSH プラグインです。上流の fs-sandbox と sandbox の行を無効化し、自身の multi-root-* 行で引き継ぎます。Folders の入口と /workspace-folders コマンドも追加します。
/workspace-folders コマンド群
絶対パス、ルートの序番号またはパス、アクセスレベル→登録済みルートに対する list / add / access / skills / alias-id / alias / remove / reveal / isolate-profiles
既存ルートと重複する、既存ルートの内側にネストする、またはプライマリルート自身のパスは拒否されるFolders ダイアログと Files タブのルート切り替え
サイドバー下部の Folders 入口(DSH 0.2.1-alpha.3 以降は新規セッション画面のワークスペース行の入口も)→同じダイアログで追加・削除・別名・アクセスレベルの切り替え・ファイルマネージャーでの表示ができ、Files タブのヘッダーにはルート切り替えが付く
ウィンドウ幅が 560px 以下のとき、新規セッション側の入口はアイコンボタンに縮む追加ルートの Skills
登録済みルート内の `.dsh/skills` と `.agents/skills`→`/alias-id:skill-name` で呼べるスキル。ルートごとのオン・オフと aliasId の編集が可能
全体のスイッチは Settings → Plugins → Multi-root Workspace にあり、既定で有効任意の Auto review 適応
プラグインマネージャーで既定オフの auto-review 行を有効化する→Reviewer に渡すマルチルートの文脈(現在のワークスペース構成、ルートごとのアクセスレベル、ライブの指示ファイル)
有効化すると公式の同名バンドルを引き継ぎ、対象は DSH 0.2.1-rc.2 のみ
04誰に向いているのか?使うべきでない場面は?
向いている用途
- プロジェクトが monorepo ではなく複数のリポジトリで構成されている開発者
- 共有リポジトリを読ませたいが書き込みは絶対に許したくないチーム
- プライマリワークスペース外のファイルを確認したい利用者
不向きな用途
- 対応範囲は DSH バージョンの完全一致リストです。ホストのバージョンが表になかったり、コアパッケージが混在していたりすると、fs / sandbox / registry / instructions / lsp / workspace-files の 6 行は起動せず、プラグインを入れていない状態と同じになります。
- Windows では UNC(\\server\share)、\\?\、\\.\ および割り当て済みネットワークドライブは登録時に unsupported-path として拒否されます。制限付きトークンの capability SID は SMB アクセスに束縛できないためです。
- Windows の制限付きシェルは pwsh で、Git Bash は含まれません。MSYS は制限付きの低整合性トークンでは起動できないためです。
- アクセスは 3 状態です。inherit はセッションモードに従い、read-only は Full-access を含むどのモードでも書き込みを拒否し、read-write は読み取り専用セッションでも書き込み可能なままです。すでに起動したプロセスと常駐ターミナルは起動時の deny 集合を保持します。
05互換性・メンテナンス・セキュリティ上の注意
- 対応範囲は DSH バージョンの完全一致リストです。ホストのバージョンが表になかったり、コアパッケージが混在していたりすると、fs / sandbox / registry / instructions / lsp / workspace-files の 6 行は起動せず、プラグインを入れていない状態と同じになります。
- Windows では UNC(\\server\share)、\\?\、\\.\ および割り当て済みネットワークドライブは登録時に unsupported-path として拒否されます。制限付きトークンの capability SID は SMB アクセスに束縛できないためです。
- Windows の制限付きシェルは pwsh で、Git Bash は含まれません。MSYS は制限付きの低整合性トークンでは起動できないためです。
- アクセスは 3 状態です。inherit はセッションモードに従い、read-only は Full-access を含むどのモードでも書き込みを拒否し、read-write は読み取り専用セッションでも書き込み可能なままです。すでに起動したプロセスと常駐ターミナルは起動時の deny 集合を保持します。
- コマンドの出力文言は英語です(host 側にアクティブな言語情報がないため)。パネルの文言は中英二言語で、UI の言語に従います。
MIT · 最新リリース v0.1.16(2026-11-08)。DSH バージョンの完全一致リストで判定し、上流パッケージは一切変更しません
06よくある質問
Multi-root Workspace の導入手順は?
DSH のプラグインページで「Add plugin」を開き `@dsh-electron/dsh-plugin-multi-root-workspace` を入力するか、`dsh plugin --profile web add @dsh-electron/dsh-plugin-multi-root-workspace` を実行します。初回はプロファイルの pnpm-workspace.yaml の allowBuilds に `koffi: true` を足してから、もう一度 add が必要な場合があります。
ディレクトリはどう追加しますか?
`/workspace-folders add ~/code/another-repo [--inherit|--read-only|--read-write]` を使うか、サイドバーから Folders ダイアログを開きます。新規ルートの既定のアクセスレベルは inherit で、セッションモードに従います。
エージェントが呼べる新しいツールは増えますか?
いいえ。README には、エージェントは従来どおりネイティブの read / write / edit / bash を使い、許可されるディレクトリが増えるだけだと書かれています。
対応している DSH バージョンは?
サポート表に完全一致で載っているバージョンのみで、0.1.5-rc.2 から 0.2.2-rc.1 までです。表にない場合や @deepseek-ai/dsh-* の各パッケージが混在している場合、プラグインは起動せず、入れていないのと同じ動作になります。
読み取り専用ルートは Full-access モードでも書き込めますか?
書き込めません。read-only は Full-access を含むどのモードでも書き込みを拒否します。README が記録している唯一の例外は、ユーザーが単一の呼び出しに対して承認した一時的な権限昇格です。
07関連する DSH ワークフロー
dsh-our-free-model
by ebony-vinyl
ログインやAPIキーなしでDeepSeek V4.1 FlashやKimi K3などを利用できるとし、無料・無制限をうたうDeepSeek Harness向けプラグインです。
dsh-routing-suite
by yjh051108
DeepSeek Harness(dsh)向けのルーティング套件。まずランタイムインジェクターを導入し、続いてタスク認識型の推論モードルーター(P1〜P23 を計測済み)を組み込めます。
dsh-ops
by t-auto
Bash と PowerShell コマンドを実行し、ローカルファイルを検索および編集し、DSH から長期にわたるバックグラウンドジョブを管理します.
brooks-lint
by hyhmrright
12 の古典的な工学書に基づく AI コードレビュー。書籍の引用付きで劣化リスクを診断し、重要度ラベルと全走査の自動修正を含む 6 つの分析モードを提供
08データと出典
本插件将 DSH 的工作区范围拓展到“一个主目录 + 多个附加目录”。
dsh plugin --profile web add @dsh-electron/dsh-plugin-multi-root-workspace
このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-11-10。誤りを見つけた場合は、修正を送信してください。
dsh プラグイン おすすめ
最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。
