dsh-archive-viewer:DeepSeek Harness Web 端已存档会话查看器

前言

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
羽毛球分组比赛记分
小程序二维码

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

小夜