dsh-archived-sessions:查看、恢复和删除 DSH 已归档会话

前言

DSH(DeepSeek Harness)支持将会话归档,但归档之后,会话会从活跃列表退出;如果之后需要再次阅读完整对话、恢复回侧边栏,或清理这条归档记录,就需要一个补充入口。

dsh-archived-sessions 是一个 DSH 插件,用于查看、恢复和删除 DSH 中已归档的会话。它会在设置面板新增「已归档会话」页面,让归档列表可查、可读、可恢复。

这是什么

  • 维护者:Jiangdl0220
  • GitHub 仓库:https://github.com/Jiangdl0220/dsh-archived-sessions
  • npm 包名:@jiangdaoli/dsh-archived-sessions
  • 许可证:MIT License
  • 运行环境:桌面端与 Web 端通用

这个插件解决的是 DSH 中“已归档会话缺少找回入口”的问题:先查看归档记录,再按需恢复或删除归档记录。

核心功能

归档列表

归档列表会显示以下信息:

  • 会话标题
  • 所属工作区
  • 消息数
  • 最后活跃时间

列表支持刷新。v0.3.0 起每页 10 条分页,并支持按标题或工作区即时搜索过滤。

只读对话查看

点击会话后,可以弹出只读对话流,查看完整对话内容:

  • 按轮次分组。
  • 折叠推理、工具调用、命令执行等工作过程。
  • Markdown 渲染支持标题、无序/有序列表、引用、链接、代码块和可横向滚动表格。
  • 工具执行以终端卡片展示工具名、状态点、$ 命令行和可展开输出。

如果日志存在 seq 缺口导致损坏,会话会显示「日志损坏」标记,打开时展示可解析的部分内容。

恢复归档会话

v0.2.0+ 支持恢复归档会话。恢复后会取消归档,让会话回到侧边栏活跃列表的原位置。

恢复需要两步确认。该操作写 workspace 存储域的 archivedSessionIds,会话数据本身不被触碰。

删除归档记录

删除也需要两步确认。删除仅从归档列表移除该条归档记录;会话数据保留在磁盘。

DSH 产品本身没有会话删除 API,因此这里的删除不会删除会话数据。

安装与启用

dsh plugin 必须指定 --profile,对应插件要安装到的运行环境。

安装到 DSH Desktop:

dsh plugin --profile desktop add @jiangdaoli/dsh-archived-sessions

安装到 Web 环境:

dsh plugin --profile web add @jiangdaoli/dsh-archived-sessions

安装后重启 DSH,然后在「设置 → 已归档会话」中查看。

注意:请从 npm 安装上述包。GitHub 仓库只包含源码,构建产物由 CI 生成,从仓库直接安装会缺文件。如果你需要从源码安装,先执行:

pnpm install && pnpm build

典型用法

先做安装,再做查看、恢复或删除:

1、安装插件并重启 DSH。
2、打开「设置 → 已归档会话」。
3、在归档列表中按标题或工作区搜索,找到目标会话。
4、点击会话,查看按轮次组织的只读对话流,必要时展开工具执行输出。
5、如果要继续使用这个会话,执行恢复;会话会回到侧边栏活跃列表。
6、如果只想移除这条归档记录,执行删除;磁盘上的会话数据仍然保留。

适用场景与注意

适合以下情况:

  • 归档过 DSH 会话,之后需要回看完整对话。
  • 想把某个已归档会话恢复回侧边栏活跃列表。
  • 想从归档列表中清理不再需要的归档记录,但不清空磁盘数据。

安装前需要注意:插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。该仓库许可证为 MIT License。由于插件会读取、恢复或删除归档相关记录,建议只在你信任的 DSH 环境中安装,并确认目标运行环境是正确的 --profile

链接

  • 插件目录:https://www.skillhub.cn/plugins/Jiangdl0220/dsh-archived-sessions
  • GitHub:https://github.com/Jiangdl0220/dsh-archived-sessions
羽毛球分组比赛记分
小程序二维码

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

Xiaoye