dsh-multi-root-explorer
在终端中运行以下命令:
dsh plugin install Nethur-auro/dsh-multi-root-explorer
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Nethur-auro/dsh-multi-root-explorer,或在设置 → 插件市场搜索安装;也可从 https://github.com/Nethur-auro/dsh-multi-root-explorer 获取包后按 README 安装,完成后重启 DSH 并刷新页面。
插件介绍
在 DeepSeek Harness 里,默认侧边栏工作区往往会随会话增减而重新推算「共同根目录」,多项目并行时目录边界容易漂移,会话也不易按真实工作目录归类。dsh-multi-root-explorer 接管工作区区域,用固定的多根工作空间把你导入的目录钉在原地,并把每个会话挂到其实际 cwd 下,形成可递归展开的对话树;cwd 落在根外的会话仍有独立锚点,没有 cwd 的会话单独成组。
「对话」与「资源」两个标签共用一套清晰的选择与隐藏逻辑:资源树按层懒加载、分页浏览,只读预览文件并在 DSH 右侧栏打开,同时按 Host 目录修订定期探测变更,只刷新确实变了的层级,已展开的页面不会无故折叠。你可以把资源行拖进输入框,在条件允许时升格为与 @ 菜单一致的引用芯片;插件还为所有已注册根目录提供独立的 @ 补全索引,弥补官方仅索引当前会话工作目录的局限。
右键或菜单可在文件夹下新建会话、打开系统文件管理器或复制路径;状态展示会把仍在运行的子代理与 Goal 轮次一并算作「工作中」。普通会话所在目录在插件运行期间会同步注册为原生 DSH 工作区,停用或卸载后对话仍可见。资源浏览全程只读,请求受注册根、realpath 与 loopback 约束。
适合经常在多个本地目录间切换、希望按文件夹理清会话脉络,又需要在不离开对话界面的前提下跨根浏览与预览文件的用户。插件当前为预览状态,部分能力依赖 DSH 内部接口与 Popover API,升级宿主后可能需要适配。
截图预览
使用场景
- 同时在多个本地项目目录下开很多会话,需要按真实工作目录归类查看
- 想在侧边栏跨根目录浏览文件并右侧预览,又不想打断当前对话
- 希望用 @ 或拖拽把工作区里的文件引用进输入框,而不是只限于当前会话目录
适合人员
- 在 DSH 中管理多个固定项目目录的开发者
- 依赖文件夹结构理清会话与上下文的日常用户
- 需要只读资源树、路径复制与文件夹级新建会话的工作流用户