dsh-session-delete
在终端中运行以下命令:
dsh plugin install Linusteller/dsh-session-delete
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install Linusteller/dsh-session-delete,或从 https://github.com/Linusteller/dsh-session-delete 获取源码后按 README 以 bundle 或手动方式安装。
插件介绍
DeepSeek Harness 自带的「归档」只会把会话从界面里藏起来,磁盘上的会话日志和投影缓存会一直留着。时间久了,侧栏里「删不掉」的会话和硬盘上越积越多的文件,都会让人很别扭。
dsh-session-delete 补上真正的「删除会话」:在侧栏每个会话的「…」菜单里,归档下方多出一项带确认的操作。插件会按固定顺序停掉该会话上的活动、摘掉归档/置顶/工作区记账、删除投影缓存与日志目录,并广播移除事件,让列表立刻刷新;任一步失败会整体报错,避免界面已消失但文件还在的半完成状态。
路由只接受回环来源请求,删除前会校验 session 真实存在,路径由 DSH 编码,无路径穿越。删除不可撤销,适合希望侧栏与 ~/.dsh 里会话数据一并清理、而不只想「藏起来」的用户。若未挂载 session_projcache 或无法定位会话目录,缓存或日志可能需手动处理,README 中已说明局限。
使用场景
- 侧栏会话只想彻底删掉,不想长期占着归档列表
- 归档后仍担心 ~/.dsh 里日志和缓存越积越多
- 需要停掉会话活动并同步清理投影缓存与日志目录
适合人员
- 日常在 DSH 里开很多会话、希望界面和磁盘都干净的用户
- 对「只藏不删」的归档行为不满意、需要真删除的人
- 会自行承担不可撤销删除、并了解局限后再用的进阶用户