dsh-session-delete
在终端中运行以下命令:
dsh plugin install Adolanium/dsh-session-delete
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 侧栏打开 Plugins,选择安装插件并粘贴完整地址 https://github.com/Adolanium/dsh-session-delete,安装后刷新窗口(Ctrl+R / Cmd+R)。
插件介绍
DeepSeek Harness 的归档很实用:侧栏里看不见了,会话还能恢复。但归档并不等于删除——压缩对话日志仍留在 ~/.dsh/sessions/,投影缓存仍在 session_projcache 里,工作区也会继续为可能再也不会打开的会话 id 记账。当你确实想清掉本地痕迹、释放心智负担时,缺的就是一个明确的「删除」动作。
Session Delete 是社区插件(非官方),在会话行 ⋯ 菜单底部增加「Delete session…」,与归档并列且需确认。冷会话可立即删除:移除会话目录(含各代 jsonl/zstd 与锁文件)、通过域服务清掉投影缓存记录,并去掉工作区记账、全局 pin 与归档项。若 Agent 仍在占用会话,会提示改用「下次启动时删除」:id 写入 pending 队列、尽力归档让行从列表消失,下次启动再重试;取消归档可撤销排队删除。
插件围绕「写前独占写句柄、仅 loopback、严格 id 与路径校验、日志不在配置根下则拒绝」等规则设计,无网络、无遥测、无后台进程,只经 Host 本地服务读写文件。附件(内容寻址、可能跨会话共享)、子 Agent 子会话需单独处理;若使用 dsh-session-query-sqlite,搜索索引会在下次检索时 reconcile。
适合已在 0.2.x 上日常使用 Harness、归档已不够用、且理解删除不可恢复(或接受「下次启动删除」流程)的用户。归档与取消归档流程不变,Delete 只是多出来的、需要主动选择的第二动词。
截图预览
使用场景
- 归档后仍想从磁盘彻底移除某次对话及其投影缓存
- 需要清理不再使用的会话 id 在工作区中的记账与 pin
- 会话仍被 Agent 占用时,希望先隐藏列表并在下次启动时完成删除
适合人员
- 日常使用 DeepSeek Harness 0.2.x 且归档已无法满足「真删除」需求的用户
- 在意本地 ~/.dsh 会话数据残留、希望可控清理的进阶用户
- 理解删除不可恢复(或会处理「下次启动删除」队列)的桌面或 Web 用户