DSH Plugins
返回列表
🖥️

dsh-delete-session

客户端 更新于 2026.08.25

在终端中运行以下命令:

dsh plugin install SMWHff/dsh-delete-session

将以下提示词粘贴到 DeepSeek Harness 对话框中:

请在 DeepSeek Harness 中运行 dsh plugin install SMWHff/dsh-delete-session 安装该插件,完整源码地址为 https://github.com/SMWHff/dsh-delete-session

插件介绍

DSH Web GUI 的会话列表一直提供重命名、分叉和归档,却始终缺少一个彻底删除会话的入口。dsh-delete-session 在每行右侧的省略号菜单末尾追加「删除会话」选项,点击后弹出产品级风险确认对话框——必须勾选「我了解此操作不可恢复」才能继续——最终把不再需要的会话从系统中完整移除,补齐了浏览器端到端的会话生命周期管理。

删除远不止清掉列表里的一行。插件会先判断该会话的 agent 是否仍在运行,运行中则拒绝操作并提示等待;对空闲但存活的实例,先 flush 将缓冲事件落盘再 detach。随后通过持久化层定位磁盘上的会话日志目录并整目录移除,同时从所有工作区记录中解除该会话的登记引用。已打开的客户端会收到 host/session-removed 帧并自动刷新列表;若删除的正是当前选中会话,选择状态自动回到空态。成功或失败均有 Toast 提示。

客户端侧由于当前构建没有原生菜单插槽,插件采用 MutationObserver 监听 portal 菜单弹出,将删除行注入其中。会话身份解析优先按显示标题唯一匹配,同名时按 DOM 行位置消歧,彻底解析失败则不注入。这款插件适合每天在 DSH Web 模式下工作、希望无需手动翻文件系统就能安全清理历史会话的开发者。

使用场景

  • 长期项目积累大量历史会话,需要批量清理时
  • 调试完一次性会话后想从列表中彻底移除,避免干扰后续工作
  • 工作区仍关联着过期会话,需要从磁盘日志和登记记录中一并清除

适合人员

  • 日常在 DSH Web 模式下进行开发调试的工程师
  • 需要维护多工作区、多会话环境的团队负责人
  • 关注磁盘空间与会话数据卫生的自托管用户