dsh-plugin-session-delete
在终端中运行以下命令:
dsh plugin install chuling-lingling/dsh-plugin-session-delete
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在终端执行 dsh plugin install chuling-lingling/dsh-plugin-session-delete 安装该插件,安装后重启 dsh web 即可使用;插件源码地址为 https://github.com/chuling-lingling/dsh-plugin-session-delete
插件介绍
dsh 0.1 的侧边栏三点菜单只有重命名、分叉、归档三个选项,API 层没有 delete 路由,JSONL 持久层是 append-only 的——归档只是把会话藏起来,磁盘上的文件永远还在。这个插件在会话头部 Session log 按钮旁边补上一个 Trash 胶囊按钮,一次确认便能把当前会话从内存和磁盘目录中彻底移除,所有已打开的页面会实时收到处置事件,重启后也不会复活。
删除请求走一条内部队列:浏览器端把经过白名单校验的会话 ID 写入待处理列表,宿主端逐条摘除会话、广播处置事件给所有已连接客户端、最后删掉磁盘目录。刚创建的会话目录可能尚未落盘,插件会做一次延迟复查;队列单次上限 50 条;所有失败都降级为日志行,不会卡住整个队列。删除不可恢复,确认弹窗是唯一防线。
适合想把 dsh 会话真正清掉、而不是让归档数据在磁盘上不断堆积的使用者——多项目切换、共用开发机、或者就是希望点一下 Trash 就真的消失。按钮融入原生头部工具栏,无需翻设置页或跑 shell 脚本。
使用场景
- 彻底删除历史会话而非仅归档隐藏
- 共用开发机上清理个人会话数据
- 多项目切换后移除不再需要的旧会话
适合人员
- 频繁创建和清理 dsh 会话的开发者
- 在意磁盘占用与会话隐私的 dsh 用户
- 偏好一键操作、不愿翻找设置页的轻量用户