dsh-session-remove
在终端中运行以下命令:
dsh plugin install BG0EXM/dsh-session-remove
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 的插件管理中执行安装命令,或按仓库说明从 https://github.com/BG0EXM/dsh-session-remove 获取插件后安装。
插件介绍
DeepSeek Harness 侧栏里,会话行的 ⋯ 菜单长期只有重命名、分叉和归档。归档只是把会话藏起来,磁盘上的日志一个字节都不会少;想停掉正在跑的工作,还得先点开会话再按停止。日常整理会话列表时,这两步往往不在你最顺手的位置。
dsh-session-remove 把「停止会话」和「删除会话」直接放回侧栏同一套菜单。停止走官方的 workspace/session-stop,会取消当前回合,并停掉该会话下的子代理、后台任务与定时提醒;删除则通过 workspaceRegistry 与 storageDomain 的公开 API 永久移除本地数据,并发出 api-session/removed,让侧栏行当帧消失。实现上菜单项注册在 sidebar.workspaces.session.menu.item,与 Pin、Rename 等同 slot,不依赖 DOM 注入或 React fiber,核心 UI 调整时更不容易整段失效。
删除前插件会按 README 中的安全边界处理:仍有活动工作时会拒绝并提供「停止并删除」;需要先释放写句柄时也会按固定顺序操作,避免半删或日志被写回。另有定期向 npm 检查新版本的提示,只通知、不静默替换,点更新后需重启才加载新宿主模块。
适合经常归档却希望真正腾出磁盘的人、需要在侧栏一键停掉多路后台工作的人,以及更信任官方扩展点而非 DOM 补丁的 DSH 用户。删除不可恢复,使用前请确认不再需要该会话的本地记录。
使用场景
- 归档后仍占磁盘,想从侧栏永久删掉某个会话
- 子代理或后台任务还在跑,需要在 ⋯ 菜单里先停止再整理
- 长期开着很多会话,希望不用打开对话就能停掉运行中的工作
适合人员
- 经常整理侧栏、需要真正释放本地空间的 DSH 用户
- 依赖子代理、后台任务或定时提醒、要在列表里一键停止的人
- 更倾向官方 slot 与 registry API、不想依赖 DOM 补丁的插件使用者