dsh-session-cleaner
在终端中运行以下命令:
dsh plugin install yuanxinbin520/dsh-session-cleaner
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install yuanxinbin520/dsh-session-cleaner,或通过插件设置安装并引用源码地址 https://github.com/yuanxinbin520/dsh-session-cleaner(桌面版请在 Settings → Plugins 使用 npm 包名 @beiwen/dsh-session-cleaner)。
插件介绍
DeepSeek Harness 自带的会话菜单侧重重命名、归档等日常整理,但当你真的要把一条会话迁到另一个工作区,或从磁盘上干净地抹掉会话及其日志、缓存与工作区关联时,往往缺少一条明确、可审计的路径。dsh-session-cleaner 刻意保持小巧,只在 Session 的「…」菜单底部增加两项能力,不试图替代批量会话管理类插件。
「迁移到另一工作区」不是改注册表了事:它会校验源与目标路径、完整解码并重写会话头中的 cwd、原子发布新产物,并在会话仍在线时原地重定向写入句柄,同时交换工作区记账;失败会整体回滚。「彻底删除」则在确认对话框中事先说明范围,按表逐项清理会话日志目录、投影缓存、归档与置顶标记,并取消并释放 live agent;共享的 attachments/cache 树因内容寻址而不按单会话删除。
插件在删除前用 artifact 头行校验会话 id、拒绝路径穿越,且仅在目录结构符合预期且非符号链接时才执行破坏性操作;截断日志仍可删除,但迁移会拒绝改写不完整日志。适合经常在多工作区之间整理会话、或需要合规地彻底移除本地会话痕迹的 Harness 用户;需要批量操作时仍应选用 session-manager 风格插件。
使用场景
- 需要把某条会话从当前工作区迁到另一个项目工作区
- 要永久删除会话及本地日志、投影缓存与工作区关联
- 在保留共享附件缓存的前提下单独抹掉一条会话痕迹
适合人员
- 经常在多个 DSH 工作区之间整理会话的用户
- 需要可确认、可回滚的跨工作区迁移的开发者
- 要对单条会话做彻底本地清理而非仅归档的人