前言¶
在 DSH 裏找插件,常見做法是打開內置 Community Market,在「發現 / 可安裝 / 已安裝 / 來源」裏切換,但同一時刻只能瀏覽一個目錄源。社區裏還有 dshfind、dsh.so、dshmarketplace 等獨立市場,字段口徑各不相同:有的有用戶數,有的有 0–100 評分,有的帶 L4/L5 安裝驗證或 installCheck。要在幾個站點之間來回比版本、更新時間、Stars 和 DSH 兼容性,內置市場並沒有設計成「橫切比價」。
market-lens(npm 包名 @local/market-lens,維護者 wodaimnd)做的是另一層:把 1024Store、dshfind、dsh.so、dshmarketplace 以及自定義標準源聚合成一張桌面式表格,用 npm 元數據統一判斷 DSH 運行時兼容性,並支持 Excel 式篩選、行內安裝與已裝插件更新檢測。它不替代內置市場,而是補上「多源合併 + 組合篩選 + 直達安裝」這一段。
這是什麼¶
market-lens 是 DSH 的客戶端(Web)插件,當前版本 0.7.0(MIT)。Host 側拉取併合並各市場目錄,客戶端在獨立面板裏呈現可拖動列寬、可顯隱列的表格;缺失字段顯示「無數據」,不補 0、不猜測。
與內置能力的關係可以概括爲:內置 dsh-community-market 是單源的「商店」;@deepseek-ai/dsh-plugin-market 是一個 index URL 對應一個來源。market-lens 不重寫市場面板,而是在多源去重(按 npm 包名與 GitHub 倉庫身份)的前提下,提供比價、導出、差異 badge 和一鍵安裝。
核心功能¶
多源合併與字段歸屬¶
內建四個來源(1024Store、dshfind、dsh.so、dshmarketplace),並可添加符合 format 1 / manifest 的 HTTPS 自定義源。合併規則在 README 中有對照表:例如用戶數主要來自 1024Store 的 installerCount,評分來自 dshfind,安全/驗證來自 dsh.so 與 dshmarketplace 等;更新日期取各源較新值,Stars 取較大值,版本由多源與 npm latest 補全。
DSH 兼容性¶
各源原本用 npm、engines 等不同方式表達兼容性;插件側統一用 npm 元數據判定當前 DSH 運行時是否適配,並在表格中展示適配狀態,便於按列篩選。
Excel 式表格與持久化¶
同列 OR、跨列 AND 的多選篩選(含日期與數值區間,可包含「無數據」);表頭拖動調列寬、列設置顯隱,狀態寫入 localStorage。頁籤、頁碼、每頁條數、搜索、排序與滾動位置也會恢復(market-lens:page:v1)。
定時刷新與同步差異¶
可設置 30 分鐘至 24 小時的自動刷新,並排期 nextAutoRefreshAt。每次同步後爲條目打上新增 / 更新 / 下架 badge,支持「僅看本次變化」。
安全優先視圖與配置遷移¶
默認可只展示有驗證證據且低風險的條目(具體口徑見 README:例如 dsh.so 的審計等級、dshmarketplace 的 installCheck 等),其餘一鍵切回全量。自定義源、啓停、定時與安全視圖等可導出/導入 JSON,便於換機或團隊共享。
安裝、升級與已裝清單¶
表格末列與詳情抽屜支持行內「裝」、已裝顯示「✓ 已裝」、有新版時「更新 ↑ x.y.z」,調用官方 pluginManager.installBundle,帶降級重試與頁頭回執卡片。已裝插件更新檢查讀取 pluginManager 的已裝版本,不會對 local / link: 安裝去 probe registry。獨立「已安裝」頁提供「檢查更新」進度與按包名過濾。
自定義安裝支持 npm 包名(可帶版本)、github:owner/repo、github:owner/repo#path:x、https://github.com/o/r 等寫法(Host 先解析 spec,不強制目錄裏必須有該行)。
運行日誌與評分規則庫(0.6.0 / 0.7.0)¶
安裝失敗時可在「運行日誌」頁籤按級別、標籤檢索 Host 側環形緩衝(500 條,進程內有效),並導出 .txt 便於貼 issue。
marketScore / communityScore / heat 等排序分由聲明式 JSON 規則驅動。0.7.0 起規則改爲規則庫 + 下拉切換:內置默認、內置預設(默認平衡 / 扶持新插件 / 人氣優先)與用戶上傳(最多 20 份)可並存;用戶規則落在 ~/.dsh/market-lens/scoring-rules-library.json,0.6.0 的 scoring-rules.json 會在首次啓動時自動遷入庫。
安裝與啓用¶
社區目錄 SkillHub 給出的方式是讓 DeepSeek Harness 安裝該插件,表述爲:
請安裝 DSH 插件 wodaimnd/market-lens
README 中另有一套面向本地 link 開發安裝到 desktop profile 的寫法(路徑需換成你本機克隆目錄),並在 dsh.profile.bundles 中註冊 bundle:
// ~/.dsh/profiles/desktop/package.json
"dependencies": {
"@local/market-lens": "link:/你的路徑/market-lens"
},
"dsh": {
"profile": {
"bundles": [ /* ... */, "@local/market-lens" ]
}
}
在 profile 目錄執行 pnpm install 後重啓 DSH Desktop;當前窗口不會熱加載新的 Host bundle。插件在 package.json 的 dsh.client 中聲明爲 Web 客戶端且 immediately: true,啓用後側邊欄會出現「插件市場雷達」入口。
典型用法¶
- 打開 DSH Desktop,進入 插件市場雷達 面板。
- 在「來源與口徑」或設置中確認要啓用的內建源(可選 dshmarketplace 等),必要時添加自定義 standard manifest URL;未註冊的內建源也可按 README 說明添加到官方 Community Market(與雷達自有源分開管理)。
- 等待 Host 合併目錄後,在表格中用多列篩選(來源、分類、適配 DSH、安全/驗證、操作狀態等)縮小範圍;需要時用「僅看本次變化」或安全優先視圖。
- 比較「市場風評」等列後,直接點行末「裝」或詳情中的安裝/更新;若失敗,切到「運行日誌」查看
install.*鏈路記錄,或根據回執複製 pnpm 錯誤重試。 - 在「已安裝」頁點擊「檢查更新」,對可更新條目點「更新」;本地 /
link:包會標明無 registry 版本,不提供必然失敗的升級按鈕。 - 需要自定義排序口徑時,打開「評分規則」:下載模版、修改 JSON 後上傳進規則庫,或在下拉框切換內置預設;規則說明頁可查看 12 個 metric 與 10 個 norm 的對照表。
- 定時刷新、列布局與來源配置可按需導出 JSON 備份;表格數據可導出 CSV 做離線分析(README 將內置市場類比爲商店、本插件類比爲比價表 + 直達安裝)。
適用場景與注意¶
適合誰:經常在多個 DSH 插件目錄之間比版本、熱度、安全證據和 DSH 兼容性的開發者;需要盯着「這次同步新上了什麼」、或裝前想在一屏裏組合篩選的人。
權限與安全:插件以當前 DSH 進程權限運行;行內安裝會調用官方插件管理器修改 profile。安裝任意插件前仍應自行查看源碼與許可證。README 明確:Host 僅允許 loopback POST;自定義源需 HTTPS、用戶顯式添加;安全優先視圖是證據口徑,隱藏無證據條目不等於認定有問題。
口徑限制:用戶數等字段僅部分來源提供(如 1024Store 的 installerCount 只統計通過 dsh1024 CLI 安裝的下限樣本);合併後缺失即「無數據」。用戶數、評分、Stars 等參與風評的權重可通過規則庫調整,但無法改變各源原始字段有無。
生態說明:DSH 社區目錄(含 SkillHub、各獨立市場站點)與 DeepSeek / 幻方無官方從屬關係,本文介紹的是社區維護的客戶端插件,不是官方應用商店替代方案。
結尾¶
market-lens 把分散的 DSH 插件市場收成一張可篩選、可持久化、可定時刷新的雷達表,並在合併口徑之上提供安裝、升級、差異追蹤與可配置的評分規則庫。若要查看簡介與安裝指引,可打開 SkillHub 目錄頁;源碼、版本說明與字段對照見 GitHub:wodaimnd/market-lens。