前言¶
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