前言¶
DeepSeek Harness (DSH) 的 Web 设置界面目前隐藏了已存档的会话,且官方 RPC 仅暴露 archiveSession,缺乏取消存档或删除的接口。这导致已存档的对话无法被管理或恢复。dsh-archive-viewer 插件在 Web 端补全了这一缺失的能力。
插件介绍¶
这是一个 DeepSeek Harness 插件,由 DimitriLIAN 维护,分类为“记忆”。它通过在 Web 设置中新增一个“已存档会话”页面,允许用户查看、恢复和删除已归档的对话。
核心功能¶
- 新增页面:在 Web 设置中添加“已存档会话”页面。
- 会话列表:按文件夹分组列出所有已存档的对话。
- 恢复会话:一键恢复已存档会话,将其从全局存档集中移除,使其重新出现在侧边栏。
- 删除会话:两步确认删除,永久移除存储的会话日志。
- 架构特性:
- 不修改 DSH 核心。
- 主机端在
ctx.webServer上注册两个 REST 接口:/api2/archive/unarchive和/api2/archive/delete。 - 浏览器端使用标准
useSessions和useWorkspaces槽位渲染列表。
安装与启用¶
安装插件需要指定 Web 配置文件:
dsh plugin add --profile web github:DimitriLIAN/dsh-archive-viewer
安装后重启 Web 配置文件以加载插件:
dsh --profile web
重启完成后,在 Web 界面中打开 Settings → Archived sessions 即可进行查看、恢复或删除操作。
注意事项¶
- 权限范围:该插件以当前 DSH 进程的权限运行,请确保信任插件来源。
- 恢复机制:恢复操作会清除会话 ID 在注册表全局存档集中的记录,使其重新出现在侧边栏。
- 删除不可逆:删除操作会永久移除会话日志,无法撤销。
- 删除生效时机:删除后,归档列表会立即移除该条目,但侧边栏的会话列表和 workspace 的
sessionIds槽位会在下一次 DSH 重启时完全清理。 - 内部调用:主机端通过调用运行时可见的私有方法
workspaceRegistry.setState来执行恢复操作。
总结¶
dsh-archive-viewer 解决了 DSH Web 界面无法管理已存档会话的痛点。通过 REST 接口和标准 UI 槽位,它提供了安全、可控的存档会话管理能力。该插件开源(MIT 许可证),可直接通过 GitHub 或技能中心目录获取。
- 插件目录:https://www.skillhub.cn/plugins/DimitriLIAN/dsh-archive-viewer
- 源码仓库:https://github.com/DimitriLIAN/dsh-archive-viewer