dsh-session-delete-plugin
在终端中运行以下命令:
dsh plugin install Theworld7/dsh-session-delete-plugin
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Theworld7/dsh-session-delete-plugin,或从 https://github.com/Theworld7/dsh-session-delete-plugin 安装该插件包。
插件介绍
DeepSeek Harness 自带的「归档」只是把会话 id 写进隐藏集合,磁盘上的日志、缓存和目录一字不动。时间久了,侧边栏里「已经处理过」的会话仍会占满 sessions 与 storages,既难清理,也和「删掉」的直觉不符。dsh-session-delete-plugin 补上 Harness 缺失的那一步:在会话行的「…」菜单里提供「删除会话」,确认后从磁盘真正移除。
删除会覆盖 Harness 自己不会替你做完的几件事:在删文件前先通过框架的 workspace/session-stop 停掉仍在运行的会话,避免还有写入指向即将删除的日志;移除会话日志目录、storages 下的投影缓存,并从 registry 的 archivedSessionIds、pinnedSessionIds 里去掉该 id;最后通过 api-session/removed 通知已打开的页面,让侧栏行立刻消失,而不是等到下次刷新才「删了却还挂着」。流程带 dry-run 与二次确认,路径会校验 id 并限制在 sessions/storages 根目录内,降低误删与路径逃逸风险。
适合需要定期整理本地 Harness 数据、希望释放磁盘空间,或希望会话记录彻底离开本机而不是长期留档的用户。也适合已经习惯用归档做标记、但偶尔要把某些会话连同日志一并抹去的开发者与重度 Harness 用户。若你从未觉得归档不够用,可以不必安装;一旦你开始手动删目录或纠结「归档了为什么还在硬盘上」,这个插件就是为那种落差准备的。
使用场景
- 归档后仍想彻底删掉某次会话的日志与缓存
- 本地 sessions 目录占用过大需要定向清理
- 需要从归档/置顶列表中移除并抹掉磁盘痕迹
适合人员
- 经常在本机跑 Harness、在意磁盘占用的用户
- 用归档做整理、偶尔要真删会话的重度用户
- 希望会话数据彻底离开本机而非长期留档的开发者