dsh-extra-workspaces
在终端中运行以下命令:
dsh plugin install dongkid/dsh-extra-workspaces
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install dongkid/dsh-extra-workspaces 安装本插件,源码仓库:https://github.com/dongkid/dsh-extra-workspaces。
插件介绍
做插件或跨仓库协作时,一个 DSH 会话往往只绑着一个主工作目录,模型却需要知道旁边还有哪些本地路径可读、备注里写了什么。把整棵目录树都塞进正式工作区既重又容易动到 DSH 本体;你真正需要的,往往只是「挂几个额外目录,并在上下文里说清楚它们是什么」。
dsh-extra-workspaces 在右侧栏的会话设置里增加「额外工作区」一节:用 DSH 自带的目录选择器添加路径、改别名、写备注、删除条目。清单按会话保存,重启后仍保留;只有在清单发生变化时,才会向模型注入一条运行时提醒,列出别名、绝对路径与备注,并按当前权限档如实说明这些目录能不能改——避免模型以为自己能写、其实会被拒绝。
它不把目录注册成 DSH 正式工作区,也不改宿主文件或挂钩子;可写范围仍由 DSH 规则决定:仅查看时额外目录只读,工作区可写时主目录可写而额外目录仍只读,完全权限下才与主工作区对等。同一目录不可重复添加,父子包含关系会被拒绝,每会话默认最多 8 条(可配置)。
适合需要在单会话里引用多个本地项目、文档库或相邻仓库的开发者;也适合希望模型「看见」更多路径、又不想扩大实际写入面的团队。仅支持本地目录,远程 SSH 工作区尚未覆盖。
使用场景
- 单会话需要同时参考主项目与相邻本地仓库或文档目录
- 希望模型知道更多路径与别名备注,但不想把它们注册为正式工作区
- 需要在清单变更时一次性注入目录清单,并明确当前权限下能否修改这些路径
适合人员
- 在多个本地目录间切换开发的插件或全栈开发者
- 希望扩大模型可见范围、又不扩大 DSH 可写面的团队
- 用会话设置管理上下文、重视权限表述准确的 DSH 用户