dsh-quick-workspace:让远程浏览器中的「添加工作区」按钮可用

前言

在通过远程浏览器(如 Tailscale、局域网或手机)操作 DeepSeek Harness(DSH)Web UI 时,侧边栏的「添加工作区」按钮会完全失效。这不仅是一个按钮无法点击的问题,更会引发连锁反应:当原生文件夹选择器在宿主机上弹出却无法在浏览器中渲染时,WorkspacePickFlow 会持续持有 directoryBusy 标志,后续的所有点击操作都会被静默忽略,没有任何错误提示。dsh-quick-workspace 插件通过用「名称对话框」替代原生文件夹选择器,解决了这个问题。

是什么

dsh-quick-workspace 是一个 DeepSeek Harness 客户端插件,由维护者 wilsonchengassistant 维护。它的核心价值是:当从非宿主机设备访问 DSH Web UI 时,允许用户通过输入工作区名称来创建文件夹,而不是依赖宿主机的原生文件夹选择器。插件以 -100 的优先级注册,在 SlotCore.register 的排序机制中优先渲染,从而「占用」原本由原生/浏览选择器占据的槽位。

核心功能

  • 名称输入对话框:点击侧边栏的「添加工作区」按钮或编辑器的「选择工作区」时,弹出名称输入框。
  • 路径预览:对话框中会显示将要创建的文件夹的完整路径,让用户确认目标位置。
  • 自动创建与注册:输入名称并确认后,插件在指定父目录下创建文件夹,并将其注册为工作区,然后自动打开。
  • 多语言支持:对话框内置英文和简体中文,通过 ctx.locale.register("quickWorkspace", { zh, en }) 注册,共 12 个键对。

安装与启用

dsh plugin --profile web add file:/path/to/plugins/dsh-quick-workspace

安装后必须重启 dsh web,以便宿主机端重新导入插件。编辑 lib/index.js 后也建议重启,因为宿主机端不支持热重载。

典型用法

  1. 通过远程浏览器访问 DSH Web UI。
  2. 点击侧边栏的「添加工作区」按钮。
  3. 在弹出的对话框中输入工作区名称,例如 my-agent。
  4. 确认后,插件会在当前工作区的默认父目录旁创建该文件夹,并将其注册为工作区。
  5. 工作区随即在侧边栏中显示,并自动打开。

适用场景与注意

  • 适合通过 Tailscale、局域网或移动设备远程访问 DSH 的场景。
  • 插件以当前 dsh web 进程的权限运行,创建文件夹的位置取决于 workspaceRegistry 的配置。
  • 安装前建议查看源码,确认其行为符合预期。
  • 插件许可证为 MIT,可自由使用与修改。

短结尾

dsh-quick-workspace 让远程浏览器中的工作区创建流程变得可用且可控,避免了原生选择器在远程场景下的盲区。项目地址:https://github.com/wilsonchengassistant/dsh-quick-workspace

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

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

Xiaoye