dsh-session-delete
在终端中运行以下命令:
dsh plugin install hakulat2023/dsh-session-delete
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install hakulat2023/dsh-session-delete 安装本插件(源码:https://github.com/hakulat2023/dsh-session-delete),安装后重启应用一次以使宿主模块生效。
插件介绍
DeepSeek Harness 可以把会话归档,但归档只是把条目藏起来,磁盘上的会话日志和注册信息仍在。时间久了,列表里塞满「再也不想打开」的试验会话,却缺少一个体面又安全的「删掉」动作。dsh-session-delete 补上这块缺口,让删除成为与归档并列的一等公民。
插件在会话行的「…」菜单里提供「Delete session」,并在宿主侧暴露 remote.sessionDelete,以及 session_delete、session_restore 两套 Agent 工具。一次删除会先做准入检查:若会话仍在跑,可在确认后先停止;若仍驻留在宿主进程里,会要求二次确认,避免误伤正在使用的会话。通过检查后,会话目录会移入 macOS 废纸篓、Linux XDG 回收站或 Windows 回收站(也可配置为自定义目录),并附带可恢复的元数据记录;同时从工作区账号、全局归档与置顶集合、投影缓存里卸下注册,再通知各端 UI 立刻移除该行。需要彻底抹掉时,purge 选项会跳过废纸篓直接删除字节。
误删不必慌:日志在系统废纸篓里仍是普通目录,可用 session_restore 或桌面环境的还原操作找回;插件还会在本地只存路径类恢复索引,以应对 macOS 无法枚举 ~/.Trash 的限制。适合长期用 Harness 做大量对话与子代理实验、希望定期清理会话 footprint、又不愿把「删错」当成不可逆事故的用户与自动化流程。
使用场景
- 试验会话堆积后需要真正从列表和注册里移除
- 归档仍占磁盘、想移入系统废纸篓而非永久抹除
- 用 session_delete 在 Agent 流程里批量清理闲置会话
适合人员
- 长期积累大量 Harness 会话的桌面用户
- 需要子代理会话同样可删可恢的开发者
- 希望通过远程 API 或工具编排删除的操作者