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

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

小夜