dsh-archived-sessions
在终端中运行以下命令:
dsh plugin install kaelorvyn/dsh-archived-sessions
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install kaelorvyn/dsh-archived-sessions 即可安装,插件源码位于 https://github.com/kaelorvyn/dsh-archived-sessions ,安装后重启 DSH 即可使用。
插件介绍
用 DSH 几个月后,侧边栏里看不到的归档会话其实还安静地躺在磁盘上占着空间,而当前版本并没有提供公开的去归档或删除接口。dsh-archived-sessions 补上了这块空白:在设置面板中新增「已归档会话」页,列出每一条归档会话的标题、工作目录与最近活动时间,让你第一次能看清自己到底攒了多少隐形会话、它们分别待在哪里。
两个核心动作驱动这个页面:恢复与永久删除。恢复即取消归档,该条立即从列表消失,会话重新出现在原来的分组中,侧边栏实时更新,无需刷新页面。永久删除则从磁盘上移除整个会话目录并报告释放了多少空间;如果会话曾被移动过分组、在多个目录下留有副本,所有同名目录都会被清理,不留残余。对于从 Codex 导入的会话,源文件也一并删除,避免下次导入时原样复活。批量模式下,开启多选后每行出现复选框,一条命令携带所有选中 id,宿主侧一次校验、一次提交、汇总一个总体积,绝不会出现删一半的情况。
安全设计贯穿始终。会话 id 必须匹配严格正则,从根源杜绝路径穿越;解析后的绝对路径必须仍在会话根目录之内,作为第二道防线。结构上,只有属于归档集合的会话才可被操作,当前正在使用的会话在接口层面就触达不到。删除按钮需要点击两次、中途可取消;批量操作中任何一个 id 不合法则整批拒绝;单次上限 1000 个 id。由于插件调用的内部方法不属于公开契约,宿主端在写入前用类型守卫检查,若未来版本变更接口,插件只返回明确错误而不动任何数据。
这个插件适合长期使用 DSH、归档会话已经多到不愿再手动翻目录清理的人,也适合从 Codex 迁移过来、想彻底断开影子副本的用户,以及任何想在不猜测哪些目录安全的前提下回收磁盘空间的 DSH 用户。安装后重启 DSH,打开设置中的新页面,那些曾经隐形却仍在占空间的会话终于有了统一的管理入口。
使用场景
- 归档会话越攒越多,想一次性清点并挑选要恢复或彻底删除的条目。
- 从 Codex 导入过大量会话,DSH 里的副本删了下次导入又回来,想把源文件也一并清掉。
- 硬盘空间紧张,想确认哪些归档会话已无用并安全释放磁盘空间。
适合人员
- 长期使用 DSH、归档会话数量已超出手动管理能力的用户。
- 从 Codex 迁移至 DSH、希望彻底断开影子副本的开发者。
- 希望在不确定哪些目录可安全删除的前提下回收磁盘空间的任何 DSH 用户。