DSH Plugins
返回列表
🧠

dsh-extra-workspaces

记忆 更新于 2026.10.17

在终端中运行以下命令:

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 用户