DSH-DELETE
在终端中运行以下命令:
dsh plugin install Hyna-hla/DSH-DELETE
将以下提示词粘贴到 DeepSeek Harness 对话框中:
访问 https://github.com/Hyna-hla/DSH-DELETE,然后在 DeepSeek Harness Web GUI 中进入设置 → 插件市场,搜索 DSH-DELETE 并点击安装,最后重启 DSH。
插件介绍
DeepSeek Harness 的会话日志采用只追加策略,官方服务未暴露任何删除接口。会话列表越积越长,却找不到一个安全的删除入口;直接手动删文件又可能破坏正在写入的 Agent 进程,造成日志重建失败或部分写入。DSH-DELETE 正是为这个缺口而生的轻量插件。
核心能力是两阶段删除:在会话行的菜单中点击 Delete conversation,或执行 /delete-conversation CONFIRM,确认后该行立刻从所有分组中消失,但此时仅写下一条持久化请求,并未真正移动日志。下一次 DSH 启动时,插件先校验 Session 的持久化列表、后端位置及全量 inspect 结果,再用同一文件系统上的目录 rename 原子地把日志搬入回收站(默认 ~/.dsh/conversation-trash)。全程不逐条删除 JSONL,移动后即使进程崩溃也可恢复。反悔操作同样简单:停止 DSH,将目录移回原路径,deletion.json 中记录了原始路径。
适合需要定期清理会话历史、同时要求操作可逆的个人与团队。插件仅支持 Per-Session JSONL 后端,明确拒绝 SQLite;它不追求永久擦除,保留与最终清理仍交由部署管理员的策略决定。
使用场景
- 会话列表持续膨胀,需要定期清理历史记录
- 误操作产生的会话要安全移除但不想丢失日志
- 部署规范要求的保留策略需要可逆的删除手段
适合人员
- 需要管理日益增长工作会话的个人开发者
- 对数据可逆性有硬性要求的小型团队
- 需要满足合规保留策略的部署管理员