dsh-market-peek:在 DSH 內預覽插件市場條目

前言

在 DeepSeek Harness 裏逛插件市場時,常見做法是點卡片標題,系統瀏覽器打開 GitHub 倉庫或 README。內置實驗性市場能看來源、版本和安裝信息,卻不展示 README。要判斷一個插件是否值得安裝,往往要在 DSH 和瀏覽器之間來回切換,或手動複製倉庫地址。臨時打開的頁籤、拖寬的面板、展開的右側欄,離開市場後也不會自動還原,下次又要重新擺一遍。

dsh-market-peek 由維護者 LyuYuxin 發佈,分類爲客戶端插件。它不把市場頁面換掉,也不改市場數據;只在點擊卡片時決定把倉庫或 README 展示在 DSH 內部,並在離開市場後恢復原狀。社區目錄頁:https://www.skillhub.cn/plugins/LyuYuxin/dsh-market-peek;源碼與說明見 GitHub:https://github.com/LyuYuxin/dsh-market-peek。

這是什麼

一句話:dsh-market-peek 在 DeepSeek Harness 的插件市場裏,把「看插件倉庫和 README」留在 DSH 內部——右側欄可用時用內置瀏覽器打開倉庫,否則在市場旁停靠 README 面板。安裝、收藏、評論、截圖等按鈕保持原行爲。

當前 npm 版本爲 0.2.1,許可證 MIT。要求 DeepSeek Harness >= 0.2.1-rc.3(Desktop 或 dsh web),並已啓用社區市場 dshmarket 或 DSH 內置實驗市場之一。

核心功能

點擊預覽,不搶市場按鈕

點插件標題或卡片空白處會觸發預覽;安裝、收藏、評論、截圖等控件仍走市場原有邏輯。按住 Ctrl、Cmd、Shift 或 Alt 再點,則這一次強制用系統外部瀏覽器打開。

兩種展開方式

  1. 會話頁且右側欄可見:通過 DSH 官方的 ctx.sidebarRight 服務,在內置瀏覽器裏打開 GitHub 倉庫;連續點不同插件時複用同一個預覽頁籤。若右側欄原本收起,會先展開,離開市場後再收起。
  2. 整頁市場且無可見右側欄:在市場右側停靠 README 面板,市場自動縮窄讓位;可拖面板左邊緣調寬,按 Esc 或面板上的 × 關閉。

README 加載與界面

README 依次嘗試:GitHub API 渲染版、raw.githubusercontent.com 上四種常見文件名、jsDelivr 鏡像;單次請求 12 秒超時,正文上限 2 MiB。面板跟隨 DSH 主題變量與當前語言(中文 / English)。內容在無腳本權限的 iframe 中展示,並配有嚴格 CSP,README 內腳本不會執行。

離開即恢復

切換到其他頁面、會話或離開市場後,停靠面板關閉、市場寬度恢復、預覽頁籤關閉;解析過的 README 緩存(5 分鐘、最多 24 條)同時清除。

持久化設置

設置 存儲鍵 默認 說明
點擊行爲 localStorage 的 dsh-market-peek:mode here(此處展開) 面板右下角可切爲 external(外部瀏覽器)
面板寬度 localStorage 的 dsh-market-peek:width 窗口寬度的 40% 最小 360 px,且至少給市場留 320 px

支持的插件市場

插件市場 已驗證版本 觸發方式
dshmarket(社區插件市場) 1.73.3 點卡片標題或空白處
@deepseek-ai/dsh-client-ui-plugin-market(DSH 內置實驗市場) 0.2.1-rc.3 點卡片;詳情頁仍照常打開,預覽通過 remote.pluginMarket 解析倉庫
其他或更舊市場 — 不接管,保持原行爲

內置市場卡片不帶倉庫 URL,首次點擊需一次本地服務往返;解析失敗時不攔截點擊。插件只接受 github.com / www.github.com 的 https 倉庫地址。

安裝與啓用

前提:DSH 版本滿足 >= 0.2.1-rc.3,且已啓用上述市場之一。

從 npm 安裝(推薦):

dsh plugin --profile desktop add dsh-market-peek

從 GitHub 安裝:

dsh plugin --profile desktop add github:LyuYuxin/dsh-market-peek

裝好後打開插件市場,點任意插件卡片驗證預覽是否出現。客戶端插件改動後刷新頁面即可生效。

典型用法

  1. 打開插件市場,點某插件標題或卡片空白處。若當前是會話頁且右側欄可見,倉庫會在右側內置瀏覽器中打開;若是整頁社區 dshmarket,README 面板會停靠在市場右側。
  2. 需要對比多個插件時,連續點不同卡片;內置瀏覽器模式複用同一頁籤,停靠模式在同一面板內換內容。
  3. 若希望恢復「一點就跳瀏覽器」,在面板右下角把點擊行爲改爲「外部瀏覽器」,或單次按住修飾鍵再點卡片。
  4. 看完後切到其他頁面或關閉市場;面板、頁籤和右側欄狀態會自動還原。

適用場景與注意

適合誰: 經常在 DSH 裏逛社區 dshmarket 或內置實驗市場、希望少開外部瀏覽器、在裝插件前快速掃 README 的開發者。

運行與信任: 插件以當前 DSH 進程權限在客戶端注入運行;安裝前應閱讀源碼與 MIT 許可證,確認接受其從 GitHub API、raw.githubusercontent.com、cdn.jsdelivr.net 拉取 README 的行爲。未登錄時 GitHub API 每小時約 60 次,超限後會回退 raw / jsDelivr;私有倉庫 README 讀不到。社區市場 DOM 依賴 dshmarket 的 CSS-module 約定,市場大改版時預覽可能失效,插件會退回不攔截。

已知限制摘要: 僅支持 GitHub 倉庫;raw 回退使用簡化 Markdown 渲染;停靠模式通過 margin-right 讓位,個別固定寬度頁面可能與面板疊在一起,可拖窄面板或依賴右側欄瀏覽器模式。

結尾

dsh-market-peek 解決的是「逛市場時不離開 DSH、看完還能還原界面」這一具體問題,不替換市場本身。若要安裝或查看變更記錄,請以倉庫 README 與 CHANGELOG 爲準。

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

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

小夜