Zat-DSH Engine:在 DeepSeek Harness 裏瀏覽、搜索並一鍵安裝社區插件

前言

DeepSeek Harness(DSH)採用「一切皆插件」的架構:能力擴展依賴社區倉庫,而不是內置應用商店。開發者通常需要自己去 GitHub 找帶 dsh-plugin topic 的倉庫,複製安裝命令,處理網絡、依賴和 profile 配置。倉庫數量在增長,手動維護已安裝列表和版本也變得麻煩。

Zat-DSH Engine 由 mishibeikejie 維護,是一個客戶端插件,在 DSH Web GUI 的 Settings → Plugins 頁面增加 Plugin Market 標籤頁,把 GitHub 上 dsh-plugin topic 的社區目錄做成可瀏覽、可搜索、可一鍵安裝的可視化市場。它與 SkillHub 等社區目錄站點相互獨立,並非 DeepSeek 或幻方官方應用商店。

這是什麼

Zat-DSH Engine(mishibeikejie/zat-dsh-engine)是面向 DeepSeek Harness 的可視化插件市場。它在設置頁的插件列表右側增加市場入口,即時拉取 GitHub 上 dsh-plugin topic 的倉庫目錄,展示雙語簡介,並通過官方 dsh plugin profile 機制完成安裝、更新與卸載。

當前版本 0.7.0,MIT 許可證,分類爲客戶端插件。

核心功能

社區目錄與搜索

市場通過 GitHub 搜索 API 即時列出 dsh-plugin topic 下的社區倉庫(README 稱該 topic 下有 1700+ 倉庫,且仍在增長)。支持按分類篩選,共 12 類:Theme、Tools、Browser、Skills、Vision、Network、Agents、Data、Hardware、Design、Security 等。輸入關鍵詞即可過濾,無需按 Enter;清空搜索框回到完整列表。

插件卡片附帶雙語簡介:內置 999 條預翻譯的中文介紹;快照之後發佈的新插件保留英文描述。英文界面顯示 GitHub 原始 description。

安裝、更新與卸載

安裝、更新、卸載均基於官方 dsh plugin profile 機制,底層使用 pnpm。單插件倉庫靜默安裝;monorepo 倉庫會彈出選擇器,讓你挑選要安裝的子插件。已安裝的插件會被標記,並做版本比對,有新版本時顯示更新徽章。卡片上可直接啓用或禁用插件(官方核心插件和市場自身受保護,不可誤關)。

安裝、更新、卸載過程中,卡片上顯示即時進度條(百分比與計數),離開市場頁面再回來進度仍保留。

AI 插件查找

在任意對話中描述需求(例如「幫我找一個能讓模型看圖片的插件」),AI 會在市場中搜索、推薦候選,並對每個候選報告安裝前健康檢查與安全掃描結果(✅/⚠️/❌)。有問題會如實說明,不會盲目推薦。

安裝前檢查與安全掃描

安裝前會執行衝突檢測與健康檢查:阻止同時安裝兩個市場類插件、官方包劫持、重複 patch 行或註冊名衝突等問題。每個候選插件在安裝前做健康與安全掃描,檢查入口文件、構建產物、依賴風格、網絡目標、OS 支持等;安全掃描可識別混淆、憑據竊取、外泄等行爲(僅警告,避免誤報);客觀問題(缺少入口、不支持當前 OS)會被阻斷。

提供一鍵檢查與修復:檢測網絡、pnpm、入口、OS、歷史錯誤等問題,能自動修復的(如安裝 pnpm、啓用插件、補齊依賴)會自動處理,其餘給出說明。

網絡與跨平臺

繼承系統 VPN/代理設置。GitHub 不可達時,請求自動回退到 gh-proxy.com 鏡像。鏈路順序爲:代理 → 直連 → 鏡像 → 內置 fetch 回退,無 VPN 也可使用。完整支持 Windows 與 Linux(PowerShell / sh,curl / wget,系統代理感知)。

其他能力

  • 一鍵 star:複用本地 git 憑據爲倉庫加星。
  • 自更新:市場自身有新版本時,標題旁出現 Update 按鈕。
  • 安全回滾:安裝/卸載/切換失敗時自動回滾;profile 目錄下 zat-backup/ 保存最近一次成功操作後的狀態,可一鍵恢復。

安裝與啓用

請使用下方命令安裝,不要手動編輯 cordis.patch.yml。README 說明:手動把 plugin-market 行寫入 app.asar.unpacked/cordis.patch.yml~/.dsh/profiles/<profile>/cordis.patch.yml 兩處會導致 id 重複,DSH 無法啓動。

環境要求:已安裝並可運行的 dsh;pnpmcurl 在 PATH 中;profile 已初始化(首次執行 dsh plugin --profile web add 時會創建)。

從 GitHub 安裝(推薦)

dsh plugin --profile web add github:mishibeikejie/zat-dsh-engine

國內無 VPN 時(經 gh-proxy 鏡像)

dsh plugin --profile web add https://gh-proxy.com/https://github.com/mishibeikejie/zat-dsh-engine.git

兩條命令安裝的是同一插件。安裝後,市場自身的搜索與安裝路徑已內置鏡像回退。

從本地 checkout 安裝

git clone https://github.com/mishibeikejie/zat-dsh-engine.git
dsh plugin --profile web add ./zat-dsh-engine

若你使用的 profile 不是 web(例如 headless),把命令中的 web 換成實際 profile 名。可在市場頁腳查看 Profile: 行確認。

安裝完成後重啓 dsh。

典型用法

  1. 重啓 dsh。
  2. 打開 Web GUI → Settings → Plugins
  3. 在插件列表右側點擊 Plugin Market 標籤頁。
  4. 瀏覽、搜索、按分類或安裝狀態篩選,在卡片上點擊 Install
  5. 再次重啓 dsh 以激活已安裝的插件。

更新

dsh plugin --profile web add github:mishibeikejie/zat-dsh-engine

重複執行 add 即更新到最新 commit。市場也會在檢測到自身新版本時顯示 Update 按鈕。

卸載

dsh plugin --profile web remove zat-dsh-engine

用對話找插件

在任意會話中直接描述你需要的功能,AI 會在市場中檢索並給出候選及每項的安裝前掃描結果,再決定是否安裝。

適用場景與注意

適合誰

  • 經常在 DSH 裏試用社區插件、不想手動翻 GitHub topic 的用戶。
  • 需要在一處瀏覽分類、比對版本、批量管理安裝狀態的用戶。
  • 網絡環境不穩定、希望自動走代理或鏡像回退的用戶。

使用限制

  • All 視圖最多顯示 1000 個插件,這是 GitHub Search API 的單次查詢上限;用搜索或分類篩選可觸達更多倉庫。
  • 不能同時安裝兩個市場類插件;切換前需先卸載當前市場插件。
  • 鏡像僅在直連 GitHub 失敗時用於拉取公開倉庫元數據。

安全提示

該插件本質是包管理器,需要執行 shell 命令(安裝/更新/卸載時調用 pnpm、curl 等)、讀寫 profile 文件、訪問 GitHub 與鏡像。插件以當前 dsh 進程權限運行,安裝任何社區插件前請檢查源碼與許可證。安裝前掃描會阻斷部分客觀風險,但不應替代你自己的審查。

故障恢復

若安裝某插件後 dsh 無法啓動,可從 profile 目錄的 zat-backup/ 恢復:

# macOS / Linux
cp ~/.dsh/profiles/web/zat-backup/* ~/.dsh/profiles/web/
# Windows (PowerShell)
Copy-Item "$HOME\.dsh\profiles\web\zat-backup\*" "$HOME\.dsh\profiles\web\" -Force

恢復後重新啓動 dsh。

鏈接

  • SkillHub 目錄頁:https://www.skillhub.cn/plugins/mishibeikejie/zat-dsh-engine
  • GitHub 倉庫:https://github.com/mishibeikejie/zat-dsh-engine

Zat-DSH Engine 把分散在 GitHub dsh-plugin topic 下的社區插件收進 DSH 設置頁,用可視化方式完成瀏覽、搜索、安裝與版本管理,並內置網絡回退和安裝前檢查。若你已在用 DSH 擴展能力,可以把它當作日常裝插件的入口。

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

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

小夜