前言¶
DeepSeek Harness 插件體系強調「一切皆插件」。已歸檔會話如果缺少統一入口,查看、重新打開和清理都會比較分散。dsh-archived-panel 在側邊欄提供「已歸檔」面板:查看和打開不需要修改 DSH;取消歸檔和永久刪除需要 Host 支持或應用對應補丁。
這是什麼¶
dsh-archived-panel 是 chensl139-ok 維護的 DeepSeek Harness 插件,許可證爲 MIT。它的定位是:在側邊欄查看、打開已歸檔會話,並在 Host 支持時取消歸檔或永久刪除。
插件以 DSH bundle 分發:cordis.patch.yml 掛載 Host 條目,瀏覽器功能由 dsh.client bundle 加載。
功能邊界¶
- 在側邊欄提供「已歸檔」面板,顯示已歸檔會話的標題、工作區和相對時間。
- 點擊或選擇會話即可重新打開。
- Host 支持
unarchiveSession時,可以取消歸檔。 - Host 支持
deleteSession時,可以永久刪除已歸檔會話;刪除前有二次確認。 - Host 尚未安裝補丁時,自動隱藏對應操作按鈕;查看和打開功能不受影響。
安裝到 web profile¶
兼容性如下:
| 組件 | 支持範圍 |
|---|---|
| DeepSeek Harness | >=0.1.0-rc.7 <0.2.0 |
| Node.js | ^22.19.0 || >=24.0.0 |
| pnpm | 11;git 安裝需要允許 prepare 腳本 |
從 GitHub 安裝:
dsh plugin --profile web add github:chensl139-ok/dsh-archived-panel
從本地檢出安裝到 web profile:
dsh plugin --profile web add ./dsh-archived-panel
dsh --profile web
如果 pnpm 10 及以上版本阻止了依賴構建腳本,把對應包加入 profile 的 pnpm-workspace.yaml:
allowBuilds:
dsh-archived-panel: true
隨後重新執行安裝命令。
接線方式¶
dsh.client 聲明會注入 @deepseek-ai/dsh-client-runtime 和 @deepseek-ai/dsh-client-ui-slots,platform 爲 web。cordis.patch.yml 負責掛載 Host 條目,瀏覽器側功能由 dsh.client bundle 加載。
啓用取消歸檔¶
查看和打開功能無需修改 DSH。啓用取消歸檔時,需要把 unarchiveSession 補丁應用到匹配的 DeepSeek Harness 0.1.0-rc.7 源碼檢出,並重新構建 host 和 client。
在 deepseek-harness 倉庫根目錄執行:
git apply --check /path/to/dsh-archived-panel/patches/unarchiveSession.diff
git apply --check /path/to/dsh-archived-panel/patches/unarchiveSession.tests.diff
git apply /path/to/dsh-archived-panel/patches/unarchiveSession.diff
git apply /path/to/dsh-archived-panel/patches/unarchiveSession.tests.diff
pnpm run build:lib:host
pnpm run build:lib:client
經過上面的步驟,Host 側暴露 unarchiveSession 後,面板中的取消歸檔操作纔會可用。
啓用刪除¶
刪除是破壞性操作:會永久刪除會話持久化日誌,並從工作區和歸檔集中移除該會話;正在進行的會話會被拒絕並返回 session-live 錯誤。
啓用刪除時,需要把刪除補丁應用到已應用取消歸檔補丁的 DeepSeek Harness 0.1.0-rc.7 源碼檢出:
git apply --check /path/to/dsh-archived-panel/patches/deleteSession.diff
git apply --check /path/to/dsh-archived-panel/patches/deleteSession.tests.diff
git apply /path/to/dsh-archived-panel/patches/deleteSession.diff
git apply /path/to/dsh-archived-panel/patches/deleteSession.tests.diff
pnpm run build:lib:host
pnpm run build:lib:client
本地開發¶
本地開發時可以按下面命令執行:
pnpm install
pnpm run build
pnpm run pack:check
適用場景與注意¶
這個插件適合需要集中查看和恢復已歸檔會話的 DSH 使用場景:
- 只需要查看和打開:安裝插件即可,不需要修改 DSH。
- 需要取消歸檔:應用
unarchiveSession補丁並構建。 - 需要永久刪除:先具備取消歸檔補丁,再應用刪除補丁並構建。
- 刪除操作會移除持久化日誌,執行前務必確認會話確實不再需要。
安裝前應檢查插件源碼與許可證。插件會在當前 dsh 進程權限下運行。這裏介紹的目錄是社區插件目錄,不代表 DeepSeek 或幻方官方應用商店。
結尾¶
dsh-archived-panel 的價值比較集中:把已歸檔會話放到側邊欄,查看和打開開箱可用;取消歸檔和刪除按需啓用,並且保留二次確認和 live session 保護。