ディレクトリに戻る

dsh-plugin-multi-root-workspace

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

cherrchen/dsh-plugin-multi-root-workspace

DeepSeek Harnessで主フォルダー以外の複数フォルダーもAgentの読み書き対象にできるマルチフォルダーワークスペースプラグイン。

GitHub で見るホームページ
$ dsh plugin --profile web add @dsh-electron/dsh-plugin-multi-root-workspace

24

スター

3

フォーク

TypeScript

言語

MIT

ライセンス

2026-09-11

作成日

2026-11-13

最終プッシュ

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)

インストール手順

  1. 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

  2. 02

    初回インストールでは `dsh plugin add` が [ERR_PNPM_IGNORED_BUILDS] で失敗することがあります。プロファイルの pnpm-workspace.yaml の allowBuilds に `koffi: true` を追加し、もう一度 add を実行します

    $ dsh plugin add

  3. 03

    自分のプロファイルで DSH を起動すると、サイドバー下部に Folders(🗂)の入口が現れます

  4. 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 統合ネイティブ実行

`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 の言語に従います。
2026-09-112026-11-08v0.1.16

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 が記録している唯一の例外は、ユーザーが単一の呼び出しに対して承認した一時的な権限昇格です。

08データと出典

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

    本插件将 DSH 的工作区范围拓展到“一个主目录 + 多个附加目录”。

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

    dsh plugin --profile web add @dsh-electron/dsh-plugin-multi-root-workspace

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

🏆

dsh プラグイン おすすめ

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

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

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