dsh-session-management:给 DSH Web 会话管理补上归档、真删和批量导出

前言

DSH Web 长期使用后,会话记录会越攒越多。官方入口通常可以做归档,但归档更多是把会话从侧边栏隐藏;已经归档的会话如果缺少恢复入口,后续查找会比较麻烦;导出会话时,如果只能逐个操作,历史记录一多就很耗时。

dsh-session-management 是 DeepSeek Harness(DSH)Web 的会话管理插件,由 cokiscarazo-rgb 维护,许可证为 MIT。它主要用于补足 DSH Web 官方会话管理的缺失能力,让归档、取消归档、真正删除本地聊天记录和批量导出会话数据可以在「设置」面板里集中完成。

这是什么

dsh-session-management 通过 DSH 插件机制挂载到 web profile 下。安装并重启 dsh web 后,会在「设置」里提供「会话管理」入口。

它主要解决三类问题:

  • 会话归档后还能恢复;
  • 本地会话记录可以真正删除;
  • 会话数据可以批量导出。

核心功能

归档与取消归档

插件支持归档会话,并支持一键全量归档。归档后,会话记录仍然保留,只是从侧边栏列表中隐藏。

与单纯归档不同,插件也提供取消归档能力,支持:

  • 单个会话取消归档;
  • 按工作区批量取消归档;
  • 按月份批量取消归档。

真正删除本地聊天记录

插件提供删除本地聊天记录的能力,会删除磁盘上的会话日志文件:

session.jsonl
session.jsonl.zstd

以及对偶文件。

执行“删除所有聊天”时,运行中的会话会自动跳过,避免会话仍在活跃状态下日志被重新写回。

批量导出会话数据

插件支持一键批量导出会话数据,会逐个生成与官方格式一致的 ZIP 归档:

dsh-session-<id>.zip

这适合在删除前做备份,也适合把历史会话整理后迁移到其他位置。

查看已归档聊天

打开管理窗口后,可以按工作区或月份分组查看已归档聊天。

支持以下操作:

  • 按创建日期排序,可升序或降序;
  • 按更新日期排序,可升序或降序;
  • 分组折叠与一键展开;
  • 按组批量取消归档;
  • 按组批量删除该组已归档的聊天。

界面语言

插件界面为中英双语,并随 DSH 的语言设置即时切换。

安装与启用

前置要求

  • Node.js,含 npm;
  • dsh plugin 依赖 pnpm。

DSH 插件通过 profile 挂载,dsh web 对应 web profile。安装完成后,需要重启 dsh web 才能看到新入口。

全局安装 dsh 时

如果本机已经可以直接使用 dsh 命令,执行:

dsh plugin --profile web add dsh-session-management

通过 npx 运行 dsh 时

如果平时通过 npx @deepseek-ai/dsh 启动 DSH,执行:

npx -y @deepseek-ai/dsh plugin --profile web add dsh-session-management

安装完成后,重启:

dsh web

打开「设置」,看到「会话管理」入口,说明插件已生效。

版本问题

如果安装后仍提示旧版本相关问题,例如出现 declares no dsh.bundle,可以先查询 npm 上该包的最新版本号,再显式指定版本重装。全局安装 DSH 时可以用类似命令:

dsh plugin --profile web add dsh-session-management@<版本号>

通过 npx 运行 DSH 时,在前面加上 npx 前缀:

npx -y @deepseek-ai/dsh plugin --profile web add dsh-session-management@<版本号>

卸载

执行:

dsh plugin --profile web remove dsh-session-management

然后重启 dsh web

典型用法

下面是一组常见的操作顺序。

1、安装插件并重启 dsh web

2、打开「设置」,进入「会话管理」。

3、点击「管理」,打开已归档聊天管理窗口。

4、选择查看方式:

  • 按工作区查看,适合多个工作区并存的情况;
  • 按月份查看,适合按时间整理历史会话。

5、如果只是想先隐藏会话,可以使用一键归档全部会话。记录会保留,只是从侧边栏列表中隐藏。

6、如果需要清理本地记录,可以先执行「导出数据」,生成与官方格式一致的 ZIP 归档。

7、确认备份完成后,再执行「删除所有聊天」。运行中的会话会被跳过。

8、如果之前误归档,或只想处理某一组会话,可以在管理窗口里按组批量取消归档,或删除该组已归档的聊天。

适用场景与注意

适合以下使用场景:

  • 长期使用 DSH Web,会话数量较多;
  • 归档后仍需要恢复会话;
  • 需要真正删除本地聊天记录;
  • 需要批量导出会话数据;
  • 希望按工作区或月份管理历史会话。

使用前注意:

  • 插件以当前 dsh 进程权限运行,安装前应检查源码与许可证;
  • 删除操作会移除本地会话日志文件,执行前建议先导出数据;
  • 运行中的会话会被跳过,不能直接删除;
  • 删除父会话不会级联删除子代理会话,子代理会话是独立记录,可以单独删除;
  • 聊天中的图片附件采用 content-addressed 存储,可能被多个会话共享,删除会话不会连带删除附件。

链接

社区目录:

https://www.skillhub.cn/plugins/cokiscarazo-rgb/dsh-session-management

GitHub:

https://github.com/cokiscarazo-rgb/dsh-session-management

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

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

小夜