dsh-plugin-session-delete
在终端中运行以下命令:
dsh plugin install Yelj20001223/dsh-plugin-session-delete
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Yelj20001223/dsh-plugin-session-delete,或从插件库安装源码仓库 https://github.com/Yelj20001223/dsh-plugin-session-delete。
插件介绍
DSH 自带的「归档」只会把会话从侧栏藏起来,~/.dsh/sessions/ 里的日志文件照样堆着。官方持久化方案也明确说过:没有删除 API,文件只能靠外部手段清掉。如果你长期用 DSH、会话越积越多,又希望磁盘上真的干净,就需要一个和界面绑在一起的「真删」入口。
dsh-plugin-session-delete 在 Web GUI 侧栏每个会话的「…」菜单里加上「删除对话…」,排在「归档会话」后面。弹框可以列出全部会话(含已归档与子会话)并多选;必须手动输入 DELETE 才能确认,删前会把后果说清楚。确认后宿主会从磁盘删掉该会话目录(含各代日志),并同步投影缓存;若删的是当前打开的对话,主面板会自动回到空白新会话。有活动 Agent 正在产出回合的会话会被拒绝,只是打开着、空闲的会话可以删;删完后通过 api-session/removed 让各页面无需刷新就更新列表。
安全上宿主不信任客户端传来的路径,只根据持久化后端的 stat 和日志 header 推导目录,并校验必须落在会话根内;删前删后都会拦住仍有写入者的会话,Host/Origin 不对的请求直接 403。适合已经习惯用归档整理侧栏、但仍想定期或按需彻底清理会话文件的用户,也适合在意本地占用、希望删除行为可预期、不可逆且带确认门槛的场景。
使用场景
- 归档后仍想从磁盘清掉历史会话与日志
- 本地 ~/.dsh/sessions 占用变大需要批量彻底删除
- 需要不可逆移除含子会话的敏感或试验对话
适合人员
- 长期使用 DSH、会话数量多的用户
- 在意本地隐私与磁盘占用的个人用户
- 习惯在 GUI 里操作、不想手删会话目录的人