← 返回列表
D

@luoyu_xingu/dsh-multi-root

v0.1.1 · 1 天前发布

Multi-root workspace plugin for the dsh web GUI: attach several independent folders to one project workspace, manage them in a sidebar panel, and let agents read, list, write, and glob across every registered root through gated host-side tools. Hot-plugga

dshdsh-plugindeepseek-harnessplugincordismulti-rootworkspace

README

dsh-multi-root

DeepSeek Harness Web GUI 的多根工作区插件:给 DSH 挂载多个独立文件夹,在侧边栏面板中统一管理,并让 agent 通过受控的宿主侧工具跨所有已登记根目录做列举 / 读取 / 写入 / glob——相当于 VS Code 多根工作区之于 DSH。

所有根一律平等:没有主工作区之分,根集合对所有会话与 agent 全局共享。

以 cordis profile bundle 形式热插拔安装,不改任何 DSH 源码。

能力

  • 侧边栏入口 多根Roots),在中间列打开管理面板。

  • 挂载任意数量的文件夹(路径输入或宿主目录浏览器;Windows 上浏览从

  • 盘符级开始——先选 C:、D:… 再逐级进入;Linux/macOS 从家目录开始,
    可沿「上一级」直达文件系统根 /),可选显示别名。
  • 支持重命名、移除、排序;每行显示目录实时状态(可用 / 目录缺失)。

  • 根目录持久化在 ~/.dsh/dsh-multi-root.json(目录 0700、文件 0600、

  • 原子写入)——GUI 与 agent 共享同一份配置。
  • 注册进 DSH 工具链的 agent 工具:
  • | 工具 | 用途 |
    | --- | --- |
    | workspace_roots | 列出全部已挂载根(id、名称、路径、状态)。 |
    | workspace_root_list | 列举某根目录内的一个目录。 |
    | workspace_root_read | 读取某根目录内的文本文件(256 KB 上限,截断会报告)。 |
    | workspace_root_write | 在某根目录内写入(新建或覆盖)文本文件,自动创建父目录。 |

    查看完整 README →

    版本兼容矩阵

    DSH 版本状态说明
    dsh@0.1.0-rc.6 ✅ 兼容 cordis patch ✅
    dsh@0.1.0 ✅ 兼容 标准 patch ✅
    dsh@0.2.0 ⚠️ 待验证 待实测(API 可能在变)
    dsh@0.3.0+ ❓ 未知 尚未发布

    💡 兼容矩阵每周末自动跑实测,欢迎 PR 修正

    元数据

    License
    MIT
    npm
    @luoyu_xingu/dsh-multi-root
    Repo
    git+https://github.com/luoyu-xingu/dsh-multi-root.git
    Engines
    {"node":"^22.19.0 || >=24.0.0"}
    Weekly DL
    0
    Monthly DL
    0
    dsh.bundle
    {"bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale"],"platform":"web"}}