dshmarketplace-plugin:在 DSH 內瀏覽並安裝插件

前言

DSH 的插件生態裏,找插件、裝插件、讓 agent 用插件是常見需求。如果只能在 DSH 外搜索目錄、再複製安裝命令,會打斷當前會話。

dshmarketplace-plugin 把「按能力搜索插件、查看說明、安裝」放在 DSH 內部完成,支持英文和中文。

這是什麼

dshmarketplace-plugin 是一個 DSH 插件,由 DshMarketPlace 維護,使用 MIT 許可證。npm 包名是 dshmarketplace-plugin,倉庫名是 dsh-plugins-store。

它用於在 DSH 內瀏覽和安裝 DeepSeek Harness 插件,並跟隨 DSH 的語言設置顯示英文或中文條目。

這是一個獨立項目,未與 DeepSeek 關聯;DeepSeek 和 DeepSeek Harness 爲相應所有者的商標。

核心功能

下面介紹它提供的能力。

  • 會話內商店:提供 /store 命令,可以在會話中按能力搜索插件並安裝,無需離開 DSH。
  • 設置頁入口:在 Settings → Plugins → Plugin store 下提供插件商店標籤頁。
  • Agent 工具:提供 dshmarketplace_search 和 dshmarketplace_install,讓 agent 在對話中搜索和安裝插件。
  • 搜索優先的 skill:附帶 skill,引導 agent 搜索插件,而不是憑訓練數據回憶插件名。
  • 雙語條目:英文/中文列表,並跟隨 DSH 語言設置。
  • 上架限制:僅上架安裝測試通過的插件;失敗、需手動審批或未經測試的不上架。

安裝與啓用

要求 node >=22。安裝命令如下:

dsh plugin --profile web add dshmarketplace-plugin

--profile 不是可選參數。不帶 --profile 的 dsh plugin add x 會退出且不安裝。

安裝後,可以在任意會話中使用 /store,也可以進入 Settings → Plugins → Plugin store 查看插件目錄。

典型用法

1、安裝插件:

dsh plugin --profile web add dshmarketplace-plugin

2、查找並安裝:

安裝後在任意會話輸入 /store,按能力搜索,然後安裝。

3、讓 agent 查找:

在對話中說:

find me a memory plugin and set it up

4、控制目錄與安裝計數:

DSHM_NO_TELEMETRY=1
DSHM_API=https://…

DSHM_NO_TELEMETRY=1 完全禁用安裝計數;DSHM_API 指向不同目錄。

安裝命令與權限邊界

這裏的「安裝」不是任意 shell 命令。安裝命令經過驗證,僅接受 bare npm specifier 或 github:owner/repo,拒絕包含 .. 的輸入,並以數組傳參,不通過 shell 插入。

瀏覽器端不能觸達 shell;它僅與兩個 exact-path 本地端點通信,安裝端點接收目錄項而非命令。

風險標記會同時限制 UI 和 agent 路徑。包含 install script、terminal surface、requires credentials 標記的條目,會要求明確確認。

隱私

安裝成功後,插件僅發送插件公共標識符用於安裝計數。不發送 machine id、session id、用戶、查詢或其他遙測。搜索請求用於回答查詢,不攜帶標識符。

如果不想發送安裝計數,可以設置:

DSHM_NO_TELEMETRY=1

適用場景與注意

適合希望在不離開 DSH 的情況下查找和安裝插件的人,也適合需要 agent 自己搜索並設置插件的場景。

注意:插件以當前 DSH 會話中 agent 的權限運行,列表不是安全審查。安裝前應檢查插件源碼與許可證。被標記的條目會要求確認,但確認不等於安全審查通過。

鏈接

  • 目錄:https://dshmarketplace.dev
  • GitHub:https://github.com/DshMarketPlace/dsh-plugins-store
羽毛球分组比赛记分
小程序二维码

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

小夜