dsh-unarchive:DSH 归档会话回收站

前言

在 DeepSeek Harness(DSH)的 web profile 中,会话归档后往往需要重新找到它、确认内容,再恢复到原来的工作区。已有做法通常只提供归档动作,查看、预览和恢复归档会话的入口并不完整。

uwu9039/dsh-unarchive 是一个面向 DSH 的独立第三方插件,用于给已归档会话提供列表、预览、恢复,以及可选的归档二次确认。下面按功能、安装、用法和注意事项介绍。

这是什么

dsh-unarchive 可理解为 DSH 的“归档会话回收站”。

  • 仓库:uwu9039/dsh-unarchive
  • 许可证:MIT
  • 维护者:uwu9039
  • 与 DeepSeek 的关系:独立第三方插件,与 DeepSeek 无隶属关系

该插件面向 DSH 的 Web 插件场景,资料中给出的目标版本与 profile 如下:

DSH 0.1.0-rc.6
profile web

它不兼容 headless UI。

核心功能

归档列表

插件在右下角提供悬浮按钮。点击后打开浮层面板,已归档会话按工作区分组,组内按创建时间倒序排列。

面板会显示空态和总数,并支持中英文界面。

内容预览

在归档列表中,可以行内展开会话开头与最近消息。

预览规则如下:

  • 单条内容不超过 200 字符
  • 只提取 text
  • 不展示工具参数与附件

单个恢复

列表中单个会话可以恢复。

恢复过程具备以下特点:

  • 幂等
  • 存在性校验
  • 串行写入

恢复后,侧边栏会即时回到原工作区的原位置,不需要刷新页面,并支持多标签页同步。

全部恢复

当归档列表不少于 2 条时,可以使用“全部恢复”。

该操作会在面板内再次确认,然后逐个恢复。失败项不会导致整体回滚。

归档二次确认

归档二次确认默认关闭。

开启后,从侧边栏右键执行归档前,会先弹出确认框。确认框支持通过 Esc、点击遮罩或取消关闭。

资料中说明该能力包装了如下接口,并采用 fail-open 行为:

workspaces.archiveSession

设置

插件面板中的“设置”页签提供以下配置项:

confirmOnArchive
showButton
previewEnabled

设置即时生效,并持久化到本地文件:

~/.dsh/unarchive/settings.json

安装与启用

安装

按资料给出的命令,可以先安装插件:

dsh plugin --profile web add dsh-unarchive

这一步会在 DSH 的 web profile 下添加 dsh-unarchive 插件。

本地打包安装

如果使用本地打包产物,资料中给出的示例是先执行 npm pack,再安装生成的 .tgz 文件:

npm pack
dsh plugin --profile web add dsh-unarchive-0.1.8.tgz

这里的 .tgz 文件名来自资料示例,实际使用本地产物时以实际打包结果为准。

启用入口

安装完成后,插件会在右下角提供悬浮按钮。通过该按钮打开浮层面板,即可查看、预览和恢复已归档会话。

典型用法

下面按操作步骤说明常见用法。

打开归档面板

1、点击右下角悬浮按钮。

2、打开归档会话浮层面板。

3、查看按工作区分组的已归档会话。

预览并恢复

1、在面板中选择一个已归档会话。

2、行内展开内容预览。

3、确认会话开头和最近消息。

4、恢复单个会话。

如果列表中已有多个归档会话,也可以在面板内执行全部恢复。该操作会先给出二次确认,然后逐个恢复。

修改设置

1、打开面板中的“设置”页签。

2、修改以下配置项:

confirmOnArchive
showButton
previewEnabled

3、保存后设置即时生效。

设置会持久化到:

~/.dsh/unarchive/settings.json

开启归档二次确认

开启 confirmOnArchive 后:

1、从侧边栏右键执行归档。

2、插件先弹出确认框。

3、点击确认后才继续归档。

如果按 Esc、点击遮罩或取消,则不会执行归档。

适用场景与注意

该插件适合使用 DSH web profile、需要经常处理已归档会话的场景,例如:

  • 误归档后需要找回会话
  • 想恢复前先看会话开头和最近消息
  • 需要把会话恢复回原来的工作区
  • 希望归档前增加一次确认,降低误操作

需要注意以下边界:

  • 不兼容 headless UI
  • 不做删除或清空归档
  • 不做归档内容搜索
  • 不做“恢复并打开”
  • 不展示工具参数与附件
  • 任一依赖缺失时,相应功能降级,不阻塞原生归档

卸载后,资料中说明仅残留设置文件:

~/.dsh/unarchive/settings.json

其余内容由插件清理还原。

另外,该插件会以当前 DSH 进程的权限运行,并会访问本地设置路径、调用 DSH 插件能力。安装前应检查源码、许可证和依赖关系。

获取地址

已核实资料中未给出可确认的目录页地址。仓库地址如下:

https://github.com/uwu9039/dsh-unarchive
羽毛球分组比赛记分
小程序二维码

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

小夜