DeepSeek Harness (DSH) 的歸檔機制會將會話從主列表中過濾,且官方沒有提供取消歸檔的入口。dsh-archive-browser 插件補上了這塊能力,允許你瀏覽已歸檔會話、查看其影響面、恢復到側邊欄、引入當前對話或岔出新會話。
功能¶
- 側邊欄入口:側邊欄底部會出現「已歸檔」按鈕,用於打開歸檔面板。
- 查看內容:在面板內渲染對話轉錄,按角色上色(你-藍,助手-綠,工具-灰)。
- 影響面體檢:只讀模式下查看會話修改過的文件、執行過的命令和派生出的會話。
- 恢復到側邊欄:將歸檔會話從歸檔集合移除,重新顯示在左側列表,無需刷新頁面。
- 引入當前對話:將歸檔內容整理成摘要寫入當前輸入框。
- 岔出繼續對話:從歸檔會話 fork 出一個新的活會話。
- 輕量載入:面板默認加載僅讀投影緩存(標題、首條消息、時間)和一次文件狀態檢查,不解壓轉錄內容。
- 排序功能:支持按最近活動、歸檔順序或標題排序,順序會被記住。
安裝與啓用¶
官方 CLI¶
dsh plugin --profile desktop add dsh-archive-browser
注意:該插件尚未發佈到 npm,上述命令目前可能無法直接執行。
手動安裝¶
- 下載並解壓插件 ZIP 包。
- 將頂層目錄放入
<DSH_HOME>\profiles\desktop\node_modules\dsh-archive-browser\。 - 在該 profile 的
cordis.patch.yml中追加插件掛載聲明:
- insert:
- id: archive-browser
name: 'dsh-archive-browser'
- 重啓 DSH。側邊欄底部將出現「已歸檔」按鈕。
典型用法¶
- 點擊側邊欄底部的「已歸檔」按鈕打開面板。
- 在列表中選擇一個會話,點擊「恢復到側邊欄」將其放回主列表。
- 點擊「岔出繼續對話」從該歸檔會話創建新會話。
- 點擊「影響面」查看該會話修改了哪些文件或執行了哪些命令。
注意事項¶
- 岔出限制:岔出新會話需要會話中包含已完成的助手回合。
- 引入限制:「引入當前對話」是盡力而爲的操作,在最差情況下會退化爲複製到剪貼板。
- 依賴管理:插件不會自動卸載已安裝的依賴,面板只列出內容,清理需手動處理。
- 權限保護:Host 路由受 DSH 的令牌/來源守衛保護,跨源訪問會被拒絕。
- 重啓要求:首次安裝後必須重啓 DSH 才能正常加載 Host 路由。
總結¶
該插件通過側邊欄擴展了 DSH 的歸檔管理能力,提供了輕量級的列表瀏覽、只讀的影響面分析以及恢復和 fork 會話的功能。適合需要回顧過往會話、分析 Agent 行爲或從歷史記錄中繼續開發的場景。