前言¶
DeepSeek Harness (DSH) 0.1.1-rc.2 提供了“歸檔會話”功能,但設計上是單向的:右鍵歸檔後,系統不提供取消歸檔或恢復的界面。歸檔的會話會從側邊欄消失,若要找回通常依賴特定的內部操作,缺乏通用的管理手段。
dsh-archive-manager 是一個 DSH 插件,旨在補全這一缺失。它在設置頁提供歸檔會話的列表視圖,並提供一鍵恢復功能,讓會話即時回到側邊欄,無需重啓服務。
插件介紹¶
名稱:dsh-archive-manager
維護者:zengcj-dev
許可證:MIT
該插件在 DSH 的設置頁注入了一個新的分區,列出所有已歸檔會話的標題、創建時間和所屬工作區。同時,它通過服務端註冊同源路由,實現將指定會話從歸檔名單中移除的操作。
核心功能¶
- 查看歸檔列表:列出所有已歸檔會話的元數據。
- 一鍵恢復:點擊恢復按鈕,會話立即返回到側邊欄會話列表。
- 頁面注入:利用 DSH slots 機制在設置頁增加分區。
- 服務端路由:
-GET /plugins/dsh-archive-manager/list:讀取並返回歸檔名單。
-POST /plugins/dsh-archive-manager/unarchive:執行恢復操作。
安裝與啓用¶
發佈到 GitHub 後,可以通過以下命令安裝:
dsh plugin --profile web add git+https://github.com/zengcj-dev/dsh-archive-manager.git
安裝完成後,重啓 dsh web,在 設置 → 歸檔會話 頁面即可使用。
使用步驟¶
- 打開 DSH 設置頁面,導航至 歸檔會話。
- 在列表中找到需要恢復的會話。
- 點擊會話右側的 恢復 按鈕。
- 會話會立即回到側邊欄會話列表,歷史內容完整保留。
兼容性與注意事項¶
- 依賴版本:需要 DSH 0.1.1-rc.2(web profile)。
- 內部接口:恢復功能調用了該版本的內部接口
workspaceRegistry.setState。若 DSH 升級並提供了官方 unarchive API,建議改用官方接口。 - 運行環境:服務端爲 ESM,無構建依賴;瀏覽器端爲 React 18 + 原生 fetch,無構建步驟。
- 權限說明:插件以當前 DSH 進程的權限運行,安裝前建議檢查源碼與許可證。
結語¶
歸檔會話是 DSH 0.1.1-rc.2 的基礎功能,但單向設計給用戶帶來了不便。dsh-archive-manager 通過補全“恢復”這一環,恢復了會話管理的閉環。更多詳情可查閱 GitHub 倉庫。