安装 workspace-control,管理/迁移/重建 DSH 工作区
在 DeepSeek Harness 中安装插件,通过侧边栏面板执行工作区的重建、合并、重命名、删除及会话迁移
- 给谁
- 已在使用 DeepSeek Harness(DSH)且需要整理或迁移工作区与会话目录的用户
- 你会得到
- 获得一个侧边栏面板,可安全地重建、合并、重命名、删除工作区,或将单个会话移动到其他目录,且不会丢失会话历史
- 你需要
- DeepSeek
硬约束
前置条件:已安装 DeepSeek Harness(DSH)并能访问命令行。需要 DSH 的 plugin_manager 与 cordis_inspect_query 工具权限。安装方式支持 npm 包或本地 checkout。若此前安装过旧名插件(dsh-workspace-remaker 或 dsh-workspace-manager),需先移除。操作前注意:running(会话正在执行 turn)或 open(会话在应用中打开)状态的会话会被锁定,对应操作按钮将禁用。
他们做了什么
作者开发并发布了 dsh-workspace-control 插件,为 DeepSeek Harness 提供一个工作区管理面板。该面板通过 DSH 的持久化接口实现工作区重建、合并、重命名、删除,以及单会话迁移,而不直接修改已提交的会话字节。
效果如何
作者报告:插件支持安全迁移会话(保持 session id、标题、历史事件、工具调用和审批记录),并在操作前预览占用状态(running/open)。失败时支持回滚(如重建过程中已移动的会话可滚回旧目录)。移动会话后通过 successor artifact 机制更新 header 中的 cwd,并自动修复 workspace registry 索引。
值得知道
1. 移动会话不会移动磁盘上的文件,仅更改会话记录的工作目录。 2. 嵌套工作区在当前 DSH 版本中合法,插件不拒绝嵌套,仅拒绝无法作为工作区的目标(缺失、非目录、不可写)。 3. 旧格式会话需先打开一次让 DSH 升级,然后才能移动。 4. 分叉会话保留 parentSession 链接,父会话位置不变;如需整棵树在同一目录,先移动父会话。 5. 会话正在执行 turn 时拒绝移动;需停止后再操作。 6. 应用已打开但空闲的会话:插件会先尝试释放 idle holder(#releaseHeld),仅当释放失败时才拒绝。 7. 删除仅移除记录,目录和会话文件保留在磁盘,会话被归档以便找回。 8. 插件不编辑已提交字节,通过 sessionPersistence 发布 successor,保持存储的不可重写规则。 9. 若 attachSession 因索引缓存被拒绝(如会话在标签页打开),移动会被记录为 pending,下次启动时自动完成。 10. 面板提供 Restart DSH 按钮,用于释放被持有的会话;桌面版通过临时 cmd 脚本重启,Electron 浏览器版使用 app.relaunch(),其他环境显示 restart-unsupported。 11. 主机端支持通过 plugin_manager 热重载,无需重启 DSH;客户端刷新页面即可。
步骤
安装插件
在 DSH 环境命令行执行安装命令。若使用 npm 包,运行默认安装命令;若从本地 checkout 安装,使用 plugin_manager install_bundle 并指定目标目录。安装后可用 cordis_inspect_query 验证 loader 行是否存在。若存在旧版本(曾用名 dsh-workspace-remaker 或 dsh-workspace-manager),先用 plugin_manager remove_bundle 移除。
搭建指导 · 来源原文。DSH 命令行终端执行安装
dsh plugin --profile web add dsh-workspace-control
打开工作区管理面板
安装完成后,在 DSH 侧边栏的 panel row 中找到「工作区管理 / Workspaces」图标,点击打开中央面板。面板以卡片网格形式展示每个工作区,包含状态点、名称、画布路径、活动标记和四个操作按钮。
执行管理操作
在面板中对工作区或会话执行所需操作: - 重建(Rebuild):为整个工作区选择新目录,所有会话随之迁移,旧记录在空后移除。 - 合并(Merge):将其他工作区的会话移入当前工作区目录,源记录在空后删除。 - 重命名(Rename):仅修改侧边栏标题,不动目录。 - 删除(Delete):移除工作区记录,会话先归档,目录保留在磁盘上以便后续重新添加。 - 移动会话(Move to workspace):在会话行的「...」菜单中选择目标目录;若目标尚非工作区则自动创建。 操作前面板会显示占用状态:running(正在执行 turn)或 open(应用持有会话日志),此类会话会阻止重建、合并和删除,并在行中列出具体会话名。
验证安装与排查
安装后运行验证命令确认插件加载: 1. cordis_inspect_query Config.listConfigs name=dsh-workspace-control — 确认 loader 行存在且 bundle 已应用。 2. cordis_inspect_query Slots.listSubTree root=sidebar.panellist — 确认 sidebar 按钮(id=workspace-control)。 3. cordis_inspect_query Slots.listSubTree root=main — 确认面板已注册(id=workspace-control)。 4. cordis_inspect_query Slots.listSubTree root=sidebar.workspaces.session.menu.item — 确认会话菜单项已注册。 也可通过离线脚本 node .scratch/smoke.mjs 检查拒绝路径与启动自修复。若操作被拒绝,首先查看 .workspace-control.log 日志文件。
可复制提示词
参考提示词 · 本站建议版本。使用前确认粘贴位置、输入变量及输出格式。
这一段是提示词,页面不会在这里插入广告。
无提示词,按步骤操作即可。
安装后通过侧边栏图标打开面板即可使用;无需额外提示词。
来源
安装 workspace-control,管理/迁移/重建 DSH 工作区 · QIUZAIYOU · GitHub · 2026-10-31T08:56:21Z
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。