dsh-session-delete
在终端中运行以下命令:
dsh plugin install TonyZiYuan/dsh-session-delete
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install TonyZiYuan/dsh-session-delete 安装本插件(源码:https://github.com/TonyZiYuan/dsh-session-delete),装到 web profile 后重启 dsh web。
插件介绍
DSH 的会话持久化与工作区注册表只覆盖创建、打开、归档等路径,并没有把从磁盘上抹掉会话日志做成一等能力。侧边栏里子代理会话还被刻意隐藏,只删父会话很容易在磁盘上留下永远不可从界面触及的孤儿目录。dsh-session-delete 在 Web 客户端补上这条缺口:在会话行的菜单里提供可确认的删除入口,而不是让你手工猜目录或改注册表。
删除前会先派发与会话归档一致的停活流程,flush 缓冲,再按 DSH JSONL 后端的确定性规则定位目录,不靠全盘扫描 sessions 根目录。默认会级联删除整棵后代子树,并在对话框里展示标题、创建时间、日志体积与子会话数量;有后代时会明确提示连带范围,并内嵌 ZIP 归档链接,勾选确认后才能执行不可逆操作。安全侧采用目录边界校验、sessionId 格式与内容白名单,级联删除更是整树预检通过才一起删,避免父没了、某个子被拒的半截状态。
刷新后仍可能短暂出现幽灵行,这是 live 会话对象与列表基线合并的上游行为,插件用 Host 墓碑与浏览器收割器在亚秒内自动再清一次;手动对幽灵行删除也会识别日志已不在磁盘的状态。写删除仅接受回环来源,降低局域网误伤风险。
适合在 DSH Web 上长期试用、需要腾磁盘、清理试验会话或希望子会话日志随父会话一起收干净的用户;若你只依赖归档做软隐藏、从不关心磁盘占用,可以不必安装。
使用场景
- 归档后仍想彻底释放会话日志占用的磁盘空间
- 删除父会话时一并清理侧边栏不可见的子代理会话目录
- 在确认备份后移除试验或误开的会话,避免注册表与磁盘残留
适合人员
- 日常使用 DSH Web、会话数量较多的开发者
- 需要可控、可确认地删除磁盘日志而非仅归档的用户
- 关心子会话孤儿目录与刷新后幽灵行问题的进阶用户