前言¶
DeepSeek Harness (DSH) 支持歸檔會話,但官方界面沒有任何查看或取消歸檔的入口。本插件補上這一環,讓已歸檔會話在原位顯示、可篩選,並能恢復。
是什麼¶
這是一個 DSH Web 插件,由 piaohua 維護,License: MIT。它通過在瀏覽器端復刻工作區瀏覽區,疊加篩選與歸檔操作,解決官方“歸檔會話無查看入口”的問題。
核心功能¶
-
原位顯示與篩選
已歸檔會話重新出現在工作區列表的原位置,標題比未歸檔會話更暗。工作區視圖選項菜單新增“篩選條件”組,含“已歸檔”與“未歸檔”兩項,可同時勾選。 -
會話取消歸檔
已歸檔會話的行菜單中,“歸檔會話”變爲“取消歸檔”(帶專屬圖標)。點擊後持久化恢復會話。 -
工作區級歸檔
工作區行菜單新增“歸檔工作區 / 取消歸檔”。歸檔後整個工作區分組隱藏/置灰;取消歸檔後工作區恢復原樣,各會話自身的歸檔狀態保持不變。 -
閱讀已歸檔內容
插件打補丁禁用了“歸檔會話強制清空對話選擇”的規則,點擊已歸檔會話可正常打開並閱讀其對話內容。
安裝與啓用¶
npx @deepseek-ai/dsh plugin --profile web add github:piaohua/dsh-plugin-archive-manager
安裝後重啓 dsh web。
典型用法¶
-
查看已歸檔會話
在工作區視圖選項菜單勾選“已歸檔”。不勾選“未歸檔”則僅顯示已歸檔會話。 -
取消歸檔會話
點擊已歸檔會話行菜單中的“取消歸檔”恢復會話。 -
閱讀內容
直接點擊已歸檔會話行,即可打開並閱讀其對話內容。
技術原理¶
插件採用 Host/Browser 分離架構。
-
Host(進程端,
lib/index.js):補上官方缺失的unarchiveSession方法,維護工作區級歸檔狀態($DSH_HOME/storages/dsh-plugin-archive-manager.json),註冊 4 個 HTTP 路由供瀏覽器端調用。 -
Browser(瀏覽器端,
lib/client.js):遮蔽官方sidebar.workspaces槽位,復刻工作區瀏覽區(含篩選組、暗色標題、取消歸檔操作)。
數據流:瀏覽器發起請求 -> Host 路由 -> unarchiveSession -> 廣播更新 -> 列表重渲染。
注意事項¶
-
瀏覽區是忠實復刻的重實現,不是官方組件。官方後續對工作區瀏覽區的改動不會自動流入本插件。
-
篩選狀態持久化在插件自己的
localStorage鍵中。 -
插件面向 DSH
0.1.0-rc.x(在0.1.0-rc.6上驗證)。