dsh-session-delete
在终端中运行以下命令:
dsh plugin install xiaoxingyuemiao/dsh-session-delete
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install xiaoxingyuemiao/dsh-session-delete 安装本插件,源码见 https://github.com/xiaoxingyuemiao/dsh-session-delete,安装后需重启 DSH。
插件介绍
如果你用过 DSH 一段时间,多半会碰到「归档了还在列表里、搜索还能搜到」的尴尬。官方文档写得很清楚:会话可以归档,但不会被真正删除;持久化层也没有 delete 接口。想从工作区里干净地拿掉一条会话及其子代理,只能自己补一层能力。
dsh-session-delete 把「删除」放进侧栏会话行的「…」菜单:浅红色入口、弹窗二次确认,确认后把目标会话连同任意深度的子会话一起移入 $DSH_HOME/.dsh-session-trash/。文件字节不变,可随时按原工作区与归档状态恢复;同时从 workspace 注册表、会话缓存与侧栏展示里做四处清理,让行立刻消失且不易「复活」。正在运行的会话(或子树里有在跑的)会拒绝删除,避免日志被撕裂。
适合需要定期整理会话、清理试验性子代理,又希望误删可挽回的 DSH 用户——尤其是网页端与桌面端各用一套 profile 时,两边都可以各装一份,获得一致的删除体验。
使用场景
- 归档后仍想从侧栏和搜索里彻底清掉某条会话
- 试验性子代理或嵌套会话堆太多,需要一次性整棵删除
- 误删后需要从回收站按原工作区恢复
适合人员
- 长期在 DSH 里开很多会话、需要定期整理的人
- 经常跑子代理/嵌套会话的开发者或重度用户
- 希望删除可逆、又不想手改 workspace 与缓存的人