前言¶
DeepSeek Harness(DSH)默认要求为会话选择一个工作空间。对于只想快速开始对话、暂时不关心目录结构的场景,这个强制步骤会带来额外操作。no-need-workspace 插件在空白会话的工作空间选择器底部增加了一个「No workspace」选项,把文件夹创建推迟到第一次发送消息时,并让所有此类会话在侧边栏中归为一组。
这是什么¶
no-need-workspace 是一个 DSH bundle 插件,由 zhaige95 维护。它向空白会话的工作空间选择器中添加「No workspace」选项。首次发送消息时,插件会在 $DSH_HOME/workspaces 下创建一个按时间戳命名的文件夹,并将当前会话的工作目录切换到该文件夹。所有此类会话的头部仍指向共享的 bucket 工作空间,因此在左侧边栏中以「No Need Workspace」分组显示。时间戳文件夹不会注册为独立工作空间,因此不会形成目录树。
核心功能¶
- 在空白会话的工作空间选择器中增加「No workspace」选项。
- 点击该选项时,仅确保并选中
$DSH_HOME/workspaces共享 bucket 工作空间,不立即创建会话专属文件夹。 - 首次发送消息时,创建
$DSH_HOME/workspaces/YYYY-MM-DD_HH-mm-ss(同一秒已有文件夹时,会在时间戳后加数字后缀)。 - 将当前会话的工作目录切换到该时间戳文件夹。
- 会话头部仍指向共享 bucket 工作空间,因此侧边栏将该类会话归入「No Need Workspace」分组。
- 时间戳文件夹不被注册为独立工作空间,不参与目录树结构。
- 保留原有的「Add workspace…」操作与侧边栏的
+操作不变。
安装与启用¶
DSH 通过 bundle 安装插件。通过 Web 插件页以包名安装,或使用 plugin_manager 代理工具安装:
{ "action": "install_bundle", "target": "no-need-workspace@0.2.1" }
安装时会读取 cordis.patch.yml 并插入 Host/Client 行。
典型用法¶
- 打开 DSH,新建空白会话。
- 在工作空间选择器底部点击「No workspace」。
- 确认选择后直接开始对话,不创建目录。
- 第一次发送消息时,DSH 会按上述规则在
$DSH_HOME/workspaces下创建时间戳文件夹,并将当前会话的工作目录切换到该文件夹。 - 在左侧边栏中,所有此类会话会显示在「No Need Workspace」分组下。
适用场景与注意¶
- 适合需要快速开始对话、暂时不指定目录结构的场景。
- 插件以当前 DSH 进程的权限运行,在
$DSH_HOME/workspaces下创建目录。请确保对该目录有读写权限。 - 插件依赖 DSH 版本
>=0.2.1-rc.2 <0.3.0。 - 不要同时安装另一个注册相同
/no-need-workspace/ensure-bucket路由的插件,也不要同时运行两个自动工作空间插件,否则可能导致文件夹创建冲突。 - 安装前建议查看源码与许可证(MIT),以确保符合你的使用策略。
短结尾¶
no-need-workspace 通过推迟文件夹创建和统一分组,降低了空白会话的目录管理开销。如果你需要在 DSH 中保持会话的灵活性,同时又不希望过早建立目录结构,可以考虑使用这个插件。
目录页:https://www.skillhub.cn/plugins/zhaige95/dsh-no-need-workspace
GitHub:https://github.com/zhaige95/dsh-no-need-workspace