dsh-archived-panel:在 DeepSeek Harness 側邊欄查看與管理已歸檔會話

前言

DeepSeek Harness 插件體系強調「一切皆插件」。已歸檔會話如果缺少統一入口,查看、重新打開和清理都會比較分散。dsh-archived-panel 在側邊欄提供「已歸檔」面板:查看和打開不需要修改 DSH;取消歸檔和永久刪除需要 Host 支持或應用對應補丁。

這是什麼

dsh-archived-panelchensl139-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-slotsplatformwebcordis.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 使用場景:

  1. 只需要查看和打開:安裝插件即可,不需要修改 DSH。
  2. 需要取消歸檔:應用 unarchiveSession 補丁並構建。
  3. 需要永久刪除:先具備取消歸檔補丁,再應用刪除補丁並構建。
  4. 刪除操作會移除持久化日誌,執行前務必確認會話確實不再需要。

安裝前應檢查插件源碼與許可證。插件會在當前 dsh 進程權限下運行。這裏介紹的目錄是社區插件目錄,不代表 DeepSeek 或幻方官方應用商店。

結尾

dsh-archived-panel 的價值比較集中:把已歸檔會話放到側邊欄,查看和打開開箱可用;取消歸檔和刪除按需啓用,並且保留二次確認和 live session 保護。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜