DSH Plugins
返回列表
🖥️

dsh-multi-root

客户端 更新于 2026.08.16

在终端中运行以下命令:

dsh plugin install luoyu-xingu/dsh-multi-root

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在终端执行 dsh plugin install luoyu-xingu/dsh-multi-root 安装该插件,安装后重启 dsh web 即可在侧边栏看到 Roots 入口;插件源码见 https://github.com/luoyu-xingu/dsh-multi-root 。

插件介绍

DSH 的 web GUI 原本围绕单一工作目录设计,当你的项目源码、配置、文档分散在多个独立文件夹时,每次操作都得手动切换上下文。dsh-multi-root 带来了 VS Code 式的多根工作区:在侧边栏挂载任意数量文件夹,所有根目录地位平等,跨会话、跨代理共享,通过 cordis 热插拔即可生效,无需改动 DSH 源码。

挂载之后,真正方便的是代理侧的体验。插件向 DSH 工具管道注册了五个根目录工具——列出根集合、列目录、读文件(256 KB 上限)、写文件(自动创建父目录,5 MB 上限)、Glob 匹配(1000 条结果上限)。代理只需调用 workspace_roots 就能发现所有已挂载的根,再用其余工具在任意根内操作,无需用户手动指定路径。GUI 侧提供路径输入和原生目录浏览器(Windows 从盘符开始,Linux 和 macOS 从主目录开始),每行带实时状态指示,目录可用或缺失一目了然。

安全方面,所有路径以根目录为基准做规范化校验,路径穿越、绝对路径、符号链接逃逸在读写时均被拒绝;Glob 不跟随符号链接;API 路由仅限回环地址。信任边界就是用户在 GUI 中挂载的根集合本身,代理永远无法自行添加或删除根目录。如果你习惯在 DSH 里同时操作多个独立目录——源码在一处、配置在另一处、文档在共享文件夹——dsh-multi-root 正是为此而生。

使用场景

  • 项目源码、配置与文档分散在多个文件夹,需要让代理跨目录统一操作
  • 同时维护多个独立项目目录,不想每次都切换工作目录再让代理干活
  • 让代理在一批关联但独立的文件夹间自动列目录、读写文件和 Glob 匹配

适合人员

  • 需要同时操作多个独立目录的 DSH 用户
  • 习惯 VS Code 多根工作区体验的开发者
  • 希望通过代理跨多个项目文件夹批量执行文件操作的工程师