dsh-session-cleanup:DeepSeek Harness 已归档会话清理插件

前言

DeepSeek Harness (DSH) 支持会话归档功能,用于长期管理项目会话。原有的归档页面仅提供「取消归档」操作,无法清理磁盘上的实际日志文件。随着使用时间增长,归档会话累积,磁盘占用会持续增加。本插件在设置 →「已归档会话」页面增加了删除能力,支持删除真实的会话记录。

核心功能

本插件为 DSH 客户端增加了会话清理能力,具体包括:
* 单条删除:在设置 →「已归档会话」页面为每条会话增加单独删除按钮。
* 全部删除:为列表顶部增加「全部删除」功能。
* 真实清理:删除操作会将会话记录从磁盘移除,而非仅从列表中移除。
* 残留处理:显示「会话记录已不在磁盘上」的条目,保留归档状态以便重试。
* 失败重试:删除失败时保持归档状态,不会从归档列表中消失。

安装与启用

安装插件后需要重启 dsh web 服务以挂载路由。

dsh plugin --profile web add <本仓库>/plugins/dsh-session-cleanup/0.2.1-rc.2/dsh-session-cleanup-0.1.3.tgz
dsh plugin --profile web install

典型用法

  • 取消归档:点击每行右侧,将会话放回侧边栏,日志保留。
  • 删除:点击每行右侧的删除按钮,删除该会话及其日志(需二次确认)。
  • 全部删除:点击列表上方的全部删除按钮,删除所有已归档会话(需二次确认)。

安全边界

  • 接口范围:删除接口监听 POST /plugins/dsh-session-cleanup/delete。
  • 访问限制:仅限本机回环访问(127.0.0.1 / ::1),其他来源返回 403。
  • 路径约束:目标路径必须落在 <DSH_HOME>/sessions 之内。
  • 排除项:不删除 session_projcache/sessions/<id>。
  • 不可逆:删除操作不可恢复,会话日志会被从磁盘上移除。

结语

该插件通过宿主侧能力补全了 DSH 的会话生命周期管理,适合需要定期清理归档日志的用户。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜