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