dsh-workspace-drag
在终端中运行以下命令:
dsh plugin install lanscer/dsh-workspace-drag
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中运行 dsh plugin install lanscer/dsh-workspace-drag 即可安装该插件,源码位于 https://github.com/lanscer/dsh-workspace-drag
插件介绍
DSH Web UI 的侧边栏按工作区分组展示对话,但把一篇对话从一个工作区挪到另一个,原本只能手动删除再重新关联。dsh-workspace-drag 补齐了这一块:在分组视图中,把任意一行对话拖到目标工作区的标题上(或该组内任意一行上),松手即完成迁移——没有确认弹窗,没有中间面板,拖完就到位。
迁移过程是原子的:宿主端先把会话目录复制到临时位置,校验重写后的日志,再一次性发布到目标路径;旧目录在新副本确认无误后才被清理,任何一步失败都不会丢数据。对于 zstd 压缩的日志,插件只解码第一帧(header 行)重写 cwd 字段后重新编码,其余帧保持字节一致,严格满足 DSH 读取器首帧必须是且仅是 header 的不变量。正在运行的 agent 会被精确拦截,刚写完的对话则由宿主自动等待日志静默后一次性完成搬移,无需反复重试。
适合在 DSH 中管理多个工作区、经常需要整理对话归属的开发者。装完刷新页面,在设置页打开开关,侧边栏就变成拖拽即组织的体验。
使用场景
- 侧边栏按工作区分组后,把某篇对话拖到另一个工作区标题上即完成归属迁移。
- 刚跑完的对话无需重试,宿主自动等待日志静默后一次性搬移到位。
- 在设置页一键开关拖拽功能,关闭后侧边栏恢复原生排序、不受干扰。
适合人员
- 在 DSH 中同时维护多个工作区、需频繁整理对话归属的开发者。
- 偏好拖拽交互、不想走确认弹窗或手动删除重建流程的用户。
- 使用 zstd 压缩日志、迁移时需保证数据完整性的 DSH Web 用户。