DSH Store:DeepSeek Harness 插件商城與安全生命週期管理器

前言

DeepSeek Harness (DSH) 採用「一切皆插件」的架構,允許用戶通過擴展增強功能。在缺乏統一目錄和生命週期管理工具的情況下,手動管理插件來源、權限和版本容易引入安全風險。DSH Store 是一個運行在 DSH 設置頁中的第三方插件商城與安全生命週期管理器,旨在爲 DSH 提供受控的插件發現、安裝、更新與回滾機制。

核心功能

DSH Store 依託標準 DSH Bundle + Host Plugin + Client Bundle 結構,在設置頁內提供以下能力:

  1. 插件商城:提供第三方插件瀏覽、權限查看和安裝入口,支持 Catalog 分層索引,按頁懶加載詳情。
  2. 自動化管理:提供自動提交入口,自動讀取必要文件,無需手動填寫 Catalog。
  3. 安全守護:提供 Guardian 進程,驗證 Profile 與 Boot ID,監控健康狀態。Guardian 是 DSH web Profile 的唯一啓動所有者。
  4. 精確回滾:提供安全修復器,支持 Catalog 固定 Commit 的精確回滾。

安裝與啓用

安裝前需滿足以下條件:目標 Profile 已啓用 Web 客戶端(例如 web),且本地環境安裝了 Node.js ^22.19.0 或 >=24.0.0。

1. 備份配置文件

由於首次安裝尚未運行 Guardian,沒有自動備份和健康檢查保護,請先手動備份目標 Profile 的以下文件:
* package.json
* pnpm-lock.yaml
* pnpm-workspace.yaml
* cordis.patch.yml(文件存在時)

2. 安裝商城

通過 DSH 官方 CLI 使用固定 GitHub Commit 安裝。不要使用浮動分支:

dsh plugin --profile web add 'git+https://github.com/AI-Scarlett/DSH-Store.git#0bc733064bfc8ff16f6e8144188a7ac563092e12'

3. 驗證配置

運行以下命令確認配置可以成功合成:

dsh --profile web --dump-config

4. 安裝 Guardian

在商城中使用獨立計劃安裝隨包提供的 DSH Guardian。Guardian 由 macOS launchd 在 DSH 進程外運行,負責驗證心跳、啓動 Host 並監控健康狀態。

典型用法

安裝完成後,所有插件操作(安裝、更新、遷移、停用、啓用、卸載)將進入一次性計劃、精確確認、前置哈希校驗、備份和失敗回滾流程。

首次安裝流程

  1. 執行安裝命令。
  2. 合成配置並驗收。
  3. 在商城中安裝 Guardian。
  4. 確認 Guardian 心跳正常後,生成 RESTART DSH <profile> 計劃並重啓。

安全修復

當商城或其他插件更新出現錯誤時,修復頁只有在 Catalog Pin 完成後纔會顯示命令。此時可利用商城提供的修復器進行精確回滾。

注意事項與適用場景

  1. Commit 固定:安裝時必須使用具體的 GitHub Commit ID,不要換成 main 等浮動分支。
  2. Guardian 獨佔:Guardian 是唯一啓動所有者,啓動第二個實例會因爭搶 127.0.0.1:3080 而以 EADDRINUSE 退出。安裝 Guardian 後不要再手工運行 dsh web 或 pnpm dsh web。
  3. 手動操作風險:商城只展示 Catalog 固定 Commit 與 GitHub 手動命令,該操作不受商城備份和健康檢查保護。
  4. 腳本處理:所有插件更新都會加 --ignore-scripts,只有 Catalog 明確列出的腳本才使用僅限該包的 --allow-build=<package>。
  5. 外部目錄:外部目錄僅提供待審候選,不直接提供安裝。

總結

DSH Store 爲 DSH 用戶提供了從插件發現到安全維護的一站式基礎設施,確保了插件管理的可追溯性和安全性。

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

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

小夜