dsh-delete-session
在终端中运行以下命令:
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 模式下进行开发调试的工程师
- 需要维护多工作区、多会话环境的团队负责人
- 关注磁盘空间与会话数据卫生的自托管用户