dsh-session-purge
在终端中运行以下命令:
dsh plugin install wwwyxsuper/dsh-session-purge
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install wwwyxsuper/dsh-session-purge 安装本插件,源码仓库为 https://github.com/wwwyxsuper/dsh-session-purge。
插件介绍
DSH 原生只提供会话的归档与取消归档,日志是只追加的,持久层也没有删除接口,工作区注册表顶多去掉登记,磁盘上的会话数据仍会留着。归档列表恰恰是「已经用完、想清掉」的会话堆积之处,却长期缺少一条真正「彻底删除」的路径。本插件填补这一缺口,并且是唯一把删除动作放在侧栏已归档会话上的方案——在会话 ⋯ 菜单里多出一行「彻底删除」,只针对已归档项出现。
主机侧提供两个只读/删除工具:列出磁盘上全部会话及归档、活跃 Agent、当前会话等标记,便于确认目标;在 confirm 为真时删除指定会话,并可按需放宽未归档、仍有 live agent 等限制。客户端自 v0.2.0 起采用纯增式菜单项,删除需两次点击确认,避免误触;是否归档由主机接口判定,渲染端不猜测内部数据结构。一次删除会同步清理会话日志目录、标题所在的投影缓存,以及 workspace 注册(先备份再原子替换),并写入审计日志;附件目录因内容寻址且可能跨会话共享而刻意保留。
安全上默认拒绝删除当前对话会话、仍附着 live agent 的会话,以及未显式放行的未归档会话;删除后还会检查文件是否「复活」。适合长期开多个 Agent 会话、归档后希望真正腾出磁盘与列表噪音、又不想先取消归档再删的用户。与 npm 上同名思路的插件不同,本插件专注「只在归档侧栏可见」的场景,正是你想批量收尾时的那张清单。
使用场景
- 侧栏已归档会话过多,需要在菜单里直接彻底删除而非反复取消归档
- 磁盘上会话日志与投影缓存占用变大,想一次性清掉指定归档会话
- 先用 Agent 工具列出会话标记,确认目标后再执行不可恢复的删除
适合人员
- 长期开多会话、习惯归档收尾的 DSH 重度用户
- 关心本机会话数据留存、需要可控删除路径的管理员
- 不想依赖取消归档再删、专注「归档清单」清理的用户