DeepSeek Harness 插件:dsh-archived-list

DeepSeek Harness (DSH) 的核心架構是“一切皆插件”。在長期使用過程中,歷史會話會被歸檔存儲,但這些會話通常只存在於底層數據庫或文件系統中,缺乏直觀的 Web 管理界面。dsh-archived-list 插件解決了這個問題,它爲 Web 設置頁面增加了一個專用的“已歸檔 / Archived”管理入口,允許直接查看、恢復或刪除這些會話。

插件定位

  • 名稱:dsh-archived-list
  • 維護者:Yiklek
  • 類別:記憶
  • 許可證:MIT

該插件通過一個獨立的 Web 頁面覆蓋了 workspaceRegistry 的恢復寫入路徑,使得歸檔會話的管理操作變得可視化。

核心功能

該插件主要提供以下能力:

  1. 導航與分組:在 Web 設置頁面新增“已歸檔”導航行。列表按工作區分組顯示,每組內按時間倒序排列,並顯示會話總數。
  2. 會話信息:每一行顯示會話的標題(優先使用日誌回溯標題,降級使用客戶端列表或目錄名)以及完整的 Session ID(支持選中複製)。
  3. 多選操作:支持單行多選,以及按工作區分組全選。工具欄顯示“已選 N 項”,並提供恢復、刪除和取消選擇操作。
  4. 恢復機制:點擊恢復後,插件會將 Session ID 從 archivedSessionIds 集合中移除,會話狀態恢復爲活躍,但默認不自動打開對話,保持設置頁面的開啓狀態。頁面包含兩個開關,可配置“恢復後自動打開”和“恢復後關閉設置頁”。
  5. 永久刪除:點擊刪除會觸發二次確認。操作順序爲:拒絕實時會話請求 -> 讀取持久化頭部定位日誌 -> 分離會話會計關係 -> 從歸檔集合中移除 ID -> 刪除磁盤上的日誌目錄。

安裝與啓用

使用官方 CLI 進行安裝:

npx @deepseek-ai/dsh plugin --profile web add github:Yiklek/dsh-archived-list

安裝完成後,需要重啓 DSH 服務(dsh web)以加載插件配置。

可以通過以下命令驗證插件是否正確注入配置:

dsh --profile web --dump-config | grep -A2 archived-list

典型用法

  1. 啓動 dsh web。
  2. 在瀏覽器打開 Web 設置頁面。
  3. 點擊左側導航欄中的“已歸檔 / Archived”。
  4. 勾選需要恢復或刪除的會話,使用頂部工具欄執行對應操作。

注意事項

  • 服務端點:遠程服務命名空間爲 archvList,包含三個端點:archvList/list、archvList/restore 和 archvList/destroy。
  • 依賴檢查:確保項目中的 @deepseek-ai/dsh-typert-protocol 和 @deepseek-ai/cordis 包是 DSH 安裝目錄的符號鏈接(symlinks)。如果這兩個包指向了物理副本而非 DSH 自身,列表中的會話將顯示爲“(無標題)”。
  • 會計邏輯:歸檔操作僅移除會話 ID,不影響工作區的會計統計;恢復和刪除操作則是其逆過程。

該插件適合需要在 Web 界面直接管理歷史會話、恢復重要對話上下文的 DSH 用戶。更多細節可參考項目目錄或源碼倉庫。

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

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

小夜