前言¶
DeepSeek Harness 的侧栏管理会话,官方的「归档」操作通常只是逻辑上的清理,磁盘日志依然保留。如果想彻底释放空间或清理敏感数据,手动删除比较繁琐。dsh-session-delete 插件解决了这个问题,它通过侧栏提供了一键删除会话的入口,并在删除前先走官方归档流程,确保彻底清理磁盘日志。
插件简介¶
dsh-session-delete 是 longhao666666 开发的 DeepSeek Harness 客户端插件。这是一个零依赖的常规 Cordis 插件,纯 JS 源码直接加载,无需编译、无需 Token / API Key、无需额外服务。它基于 MIT 许可证开源。
核心功能¶
- 两个入口:支持会话行悬停时的垃圾桶按钮;会话行菜单里的红色「删除会话…」项(排在「归档」之后)。
- 确认弹窗:确认弹窗明确提示「将永久删除「xxx」的完整对话记录(含磁盘日志),此操作不可恢复」,防止误触。
- 安全围栏:先走官方归档流程;运行中的会话(live session)直接拒绝删除;删除前校验目录形状(
<root>/<project>/<session-id>两级),只删目标会话自己的目录。 - 精确定位:使用持久化层提供的
locate()位置,绝不自行拼接路径。 - 即时反馈:删除成功后 toast 提示「已删除会话「xxx」」,会话列表立即刷新。
安装与启用¶
在本地克隆仓库并运行安装脚本:
git clone https://github.com/longhao666666/dsh-session-delete.git
cd dsh-session-delete
powershell -ExecutionPolicy Bypass -File .\install.ps1
安装完成后需要重启 DeepSeek Harness,并在「插件管理」页确认 @local/dsh-session-delete 已启用。
使用说明¶
- 重启 DSH 后,把鼠标悬停在侧栏任意会话行上,点击垃圾桶图标;或打开会话行菜单,选择「删除会话…」。
- 在确认弹窗中点击「删除」。
- 看到「已删除会话「xxx」」toast 即完成,磁盘上的日志目录同时被清理。
注意事项¶
- 零依赖:常规 Cordis 插件,纯 JS 源码直接加载——无需编译、无需 Token / API Key、无需额外服务。
- 删除的是会话的完整记录(含磁盘日志),且不可恢复——不想这么彻底的话,请继续用官方的「归档」。
- 卸载命令:
powershell -ExecutionPolicy Bypass -File .\install.ps1 -Uninstall。