dsh-plugin-workshop:DSH Web UI 的創意工坊式插件瀏覽器

前言

在 DeepSeek Harness(DSH)裏裝插件,常見做法是翻 GitHub、記倉庫地址、手動執行 dsh plugin add。社區目錄站點能集中展示插件,但安裝仍要回到命令行。另一類方案是部署中心化市場平臺,需要額外基礎設施和賬號體系。

dsh-plugin-workshop(維護者 yyyyukari)走另一條路:把插件瀏覽、搜索、安裝整合進 DSH Web UI 側欄,數據全部來自 GitHub 搜索 API 與 raw CDN,不部署控制平面。下面介紹它的定位、能力與使用方式。

這是什麼

dsh-plugin-workshop 是 DSH Web UI 的創意工坊式插件瀏覽器,單包開箱即用,內置在側欄「新會話」按鈕正下方。與中心化市場平臺路線不同,它採用零基礎設施方案:目錄、搜索、熱度、發佈時間由 GitHub 免費提供,裝進 profile 即可使用。

  • 維護者:yyyyukari
  • 分類:客戶端
  • 許可證:MIT
  • 當前版本:1.6.2(package.json)
  • GitHub 星標:25

核心功能

側欄入口與界面掛載

激活後,側欄「新會話」下方出現「插件工坊」入口,樣式與官方按鈕一致(DOM 克隆,寬/窄側欄自適應)。浮層通過 shell.overlay 打開;設置 → 插件區也有「插件工坊」標籤頁。刷新或重啓後入口不丟失。

搜索、排序與過濾

默認只搜 DSH 插件,查詢使用 topic:dsh-plugin。支持關鍵詞搜索,中文詞(如「天氣」「翻譯」)會自動映射爲英文關鍵詞。排序選項包括最熱、最新,以及飆升榜時間窗口(近 7/30/90 天新建 + 熱度排序)。

搜索結果自動排除官方 harness 等核心倉庫(查詢級 -repo: 過濾)。全站模式下會做插件特徵驗證:檢查 package.jsondsh 字段、cordis.yml 等,通過 raw CDN 拉取,不消耗 GitHub API 額度。

已安裝管理

工具欄「已安裝」視圖合併 profile 依賴、激活行與本地預設,展示本機插件的類型、激活狀態與安裝來源。支持一鍵更新(pnpm update / git pull)與卸載。

雙語體驗

描述可一鍵切換原文/中文機翻;詳情頁 README 可整篇翻譯(Google 翻譯接口,自動緩存)。

智能一鍵安裝與卸載

詳情頁會預檢倉庫結構,給出三級評級:可直接安裝、有風險、建議手動。標準 bundle/nested/preset 結構支持一鍵安裝;特殊結構(多包 monorepo、非插件倉庫、帶構建腳本等)會降級爲從 README 提取的安裝命令,僅可複製,不自動執行。

卸載按安裝方式逆向清理:pnpm remove 失敗則不改動文件;成功後自動重啓 dsh web 刷新插件表。本機缺少 git 時界面會明確提示。

詳情頁與額度透明

詳情頁展示星數、fork、語言、許可證、創建時間,輕量渲染 README,並提供手動安裝命令與 GitHub 直達鏈接。工具欄即時顯示 GitHub 搜索剩餘額度與恢復倒計時;可選填 GitHub Personal Access Token(30 次/分,僅存本機瀏覽器 localStorage)。

可選統計服務

可選接入統計服務後解鎖社區裝機徽章與真·飆升榜(參考實現見倉庫 remote/README.md)。不部署時零影響。

安裝與啓用

以 web profile 爲例,一條命令安裝:

# 本包在 package.json 聲明瞭 dsh.bundle.patch,
# dsh plugin add 會自動把它加入 profile 的 dsh.profile.bundles,
# 啓動時 cordis.patch.yml 作爲 bundle 補丁層自動激活。
dsh plugin --profile web add "github:yyyyukari/dsh-plugin-workshop"

# 重啓 dsh web 並刷新瀏覽器

手動接入舊流程:把本包加進 profile dependencies,並在 $DSH_HOME/profiles/web/cordis.patch.yml 添加:

- insert:
    - id: plugin-workshop
      name: '@dsh-external/dsh-plugin-workshop'

典型用法

需求 操作
找 DSH 插件 默認即「插件話題」列表(topic:dsh-plugin 收錄的倉庫)
看飆升榜 時間下拉選近 7 天/近 30 天/近 90 天飆升 + 最熱
中文搜索 直接輸入中文詞,自動映射英文關鍵詞
看中文描述 工具欄「描述中文」;詳情頁「翻譯 README」
安裝/更新/卸載插件 詳情頁「一鍵安裝(訂閱)/ 更新到最新 / 卸載」,需要本機 git
提高搜索額度 工具欄設置 → 填入 GitHub Personal Access Token

適用場景與注意

適合誰: 經常在 DSH Web UI 裏瀏覽、搜索、安裝社區插件的開發者;希望用 GitHub 作爲唯一數據源、不想自建市場後端的用戶。

架構要點: 宿主側(lib/index.js)在 webServer 上註冊 /dsh-plugin-workshop/api/{status,install,update,uninstall} 路由;瀏覽器側(lib/client.js)用 React 實現界面。數據流爲 GitHub 搜索 API(匿名 10 次/分)→ raw CDN 特徵驗證 → Google 機翻。不執行任何第三方代碼。

安全提醒: 插件以當前 dsh 進程權限運行。一鍵安裝前建議查看目標倉庫源碼與許可證;對「有風險」或「建議手動」評級的倉庫,按 README 給出的命令自行判斷後再執行。

DSH 生態理念是「一切皆插件」;SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。dsh-plugin-workshop 不是官方應用商店,而是把 GitHub 上的 DSH 插件生態接到 Web UI 裏的客戶端工具。

鏈接

  • 目錄頁:https://www.skillhub.cn/plugins/yyyyukari/dsh-plugin-workshop
  • GitHub:https://github.com/yyyyukari/dsh-plugin-workshop
羽毛球分组比赛记分
小程序二维码

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

小夜