dsh-plugin-multi-root-workspace
在终端中运行以下命令:
dsh plugin install cherrchen/dsh-plugin-multi-root-workspace
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install cherrchen/dsh-plugin-multi-root-workspace 即可安装该插件(源码地址:https://github.com/cherrchen/dsh-plugin-multi-root-workspace)
插件介绍
一个真实项目往往由前端、后端、共享库等多个 Git 仓库组成,而 DSH 原生只会把当前会话的工作目录当作唯一可写根。Agent 每跨一次仓库边界,开发者就得切会话、重新交代上下文,效率损耗在大型项目中尤为明显。dsh-plugin-multi-root-workspace 把 Workspace 的可写范围从单一 canonical 目录扩展为一个主根加 N 个附加根,而 Agent 继续使用原生 read / write / edit / bash 工具,不需要学习任何新接口。
安全层面,多根授权走上游同款内核级机制(macOS Seatbelt、Linux bwrap 或 Landlock),fs 与 bash/PTY 共享同一条 scope,绝不退化为提示词约束或全量放行。未配置附加根时,行为与未装插件逐项一致;配置错误则响亮报错,从不静默降级。v0.1.1 还引入了跨进程 Registry Authority Lease,确保两个 DSH 进程共用同一 $DSH_HOME 时只有持锁者授予附加根,另一方 fail-closed。
适合谁用:前后端分离、微服务架构、多仓库 monorepo 的 DSH 用户。如果你每天在 Agent 会话里反复切换目录、重新解释项目结构,这个插件一次安装就能把整个项目拓扑纳入同一个安全沙箱。当前受支持的 DSH 运行时版本为 0.1.5-rc.2 与 0.1.6-alpha.1,平台覆盖 macOS 与 Linux 全量,Windows 提供 fs 写路径覆盖。
使用场景
- Agent 在同一会话中跨前后端仓库读写代码并执行 bash
- 多个微服务仓库在一个 Workspace 内统一操作,无需反复切换会话
- 共享库与业务代码同目录联调,一次 install 覆盖全部附加根
适合人员
- 使用 DSH 进行多仓库日常开发的工程师
- 前后端分离或微服务架构团队的 Agent 使用者
- 希望一次会话覆盖整个项目拓扑而不想手动切目录的开发者