no-need-workspace 插件:为空白会话提供「无工作空间」选项

前言

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 行。

典型用法

  1. 打开 DSH,新建空白会话。
  2. 在工作空间选择器底部点击「No workspace」。
  3. 确认选择后直接开始对话,不创建目录。
  4. 第一次发送消息时,DSH 会按上述规则在 $DSH_HOME/workspaces 下创建时间戳文件夹,并将当前会话的工作目录切换到该文件夹。
  5. 在左侧边栏中,所有此类会话会显示在「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

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye