lcgash/dsh-plugin-uw

lcgash★ 9TypeScriptLast synced: 2026-08-20

Open on GitHub

Merge multiple directories into one DSH session with configurable write scopes: primary only, all members via common ancestor, or unrestricted.

README excerpt

dsh-plugin-uw 联合工作区插件 — 将多个目录合并到一个会话中,让 AI 助手同时访问所有成员目录。 English 中文 解决什么问题 做前后端联调的时候,代码通常散落在好几个仓库里——前端、后端、公共类型定义各在各的目录。AI 要完成一次跨端修改,得同时看到并修改所有这些目录的文件。 只挂一个目录,AI 看不到别的仓库,跨端任务根本做不了。挂一个大目录(比如整个主目录)呢,又得承受 上下文爆炸 的代价:工具扫描和文件检索扩散到无数无关文件里,既浪费 token、又降低回答质量,还给了远超实际需要的目录权限。 联合工作区 让你把 恰好需要的几个目录 合并进一个会话。AI 同时访问所有成员目录,但范围始终精确可控——它只看到你选定的目录,看不到范围外的任何文件。 简介 dsh-plugin-uw (联合工作区插件)允许你在 DSH Web GUI 中将多个目录合并到一个会话中。一个 主目录 (primary)加一个或多个 成员目录 (members)组成一个 联合工作区 (union workspace),AI 助手可以同时访问所有成员目录的文件。 截图 会话文件浏览 设置页面 功能 - 联合工作区 — 将两个或更多目录组合到一个会话中,AI 助手可同时访问所有成员目录。 - 两种权限预设 : 预设 说明 workspace-write (默认) 主目录和成员目录均可读写删移(通过 uw write / uw edit / uw delete / uw move 工具) danger-full-access 所有目录可读写(无限制) - 侧边栏集成 — 点击侧边栏底部的 ⛓ 图标打开管理面板。 - 管理面板 — 侧边栏右侧面板,两个标签页: - 工作区 :创建、删除、修改联合工作区,以及成员目录管理。 - 文件浏览 :以树形结构浏览成员目录(懒加载,支持递归展开)。 - 快速升级 — 已有会话可通过 /uw 命令升级为联合工作区,或从会话头部按钮打开创建面板。 - 持久化存储 — 联合工作区定义保存在 /.dsh/union-workspaces.json ,重启后依然有效。 - 自动匹配 — 在侧边栏打开的工作区如果标题匹配某个联合工作区,自动标记为该联合工作区。 - 成员目录工具 — 注册了 uw read 、 uw write 、 uw edit 、 uw delete 、 uw move 五个工具,AI 助手可直接通过成员目录路径读写、删除、移动文件,不受沙箱限制。所有成员目录均可读写、删除、移动。 - @ 提及 — 聊天框输入 @ 会自动搜索所有成员目录的文件,方便快速引用。 安装 通过 DSH 插件命令安装 从 npm 安装 从源码安装 安装后,在 cordis.patch.yml 中应包含以下插件行: 使用 1. 在侧边栏底部点击 …

View full README on GitHub →
Tools / Devdeepseekdsh-plugindsh-pluginsunion-workspace

Category