dsh-skills-market:DSH 技能管理與 SkillHub 安裝面板

前言

DSH 生態強調插件化擴展,很多能力會以插件形式接入 Web UI。對智能體開發者來說,本地 skills 可能分散在用戶級、各工作區項目級和內置來源,手工查看、切換狀態或從外部來源安裝技能會比較零散。

dsh-skills-market 把這幾件事放進同一個面板:管理已安裝 skills,並從 SkillHub 搜索、安裝公開技能。下面只基於已覈實資料介紹它的功能、安裝方式和注意事項。

這是什麼

dsh-skills-market 是一個 MIT 許可的 DSH 插件,倉庫地址爲 https://github.com/peiqi10086/dsh-skills-market

它面向 DSH Web 提供側邊欄入口和 shell.overlay 浮動面板,用於管理本地 skills,並搜索、安裝 SkillHub 上的公開技能。

這裏需要說明:SkillHub 在本文描述中是公開技能來源,不等同於官方應用商店。

核心功能

側邊欄入口與浮動面板

  • 提供側邊欄入口。
  • 使用 shell.overlay 浮動面板。
  • 可選適配 dsh-better-sidebar
  • 未安裝 dsh-better-sidebar 時,自動回退默認浮窗。
  • dsh-better-sidebar 是 optional peerDependency,不強制安裝。

已安裝 skills 管理

  • 管理用戶級 skills。
  • 管理各工作區項目級 skills。
  • 內置 / .dsh / 運行時來源的 skills 只讀展示,不提供操作入口。
  • 支持組內篩選。
  • 支持刪除確認。
  • 支持項目級升用戶級。
  • 支持啓停開關。
  • 支持分頁。

SkillHub 商城

  • 手動搜索 SkillHub。
  • 支持 12 個一級分類。
  • 支持按評分、下載量、安裝量、最新排序。
  • 支持服務端分頁。
  • 安裝狀態用本地清單 join,隨安裝、卸載、換級、刷新與磁盤即時對齊。
  • 一鍵裝到項目級,即當前工作區。
  • 一鍵裝到用戶級。
  • 同名已存在時給出提示。

模型工具

提供 dsh_skillhub_search 模型工具,當前會話的 AI 也能直接搜索 SkillHub。

已覈實的參數包括:

  • keyword
  • category
  • sortBy,可選 scoredownloadsinstallsnewest
  • page

安裝與啓用

下面是已覈實資料給出的安裝命令。

按插件名安裝:

dsh plugin --profile web add dsh-skills-market

本地路徑安裝:

dsh plugin --profile web add ./dsh-skills-market

從 GitHub 安裝:

dsh plugin --profile web add github:peiqi10086/dsh-skills-market

如果要鎖定 commit,可以使用:

dsh plugin --profile web add github:peiqi10086/dsh-skills-market#<sha>

安裝後,重啓 DSH Web。已覈實資料說明,側邊欄底部會出現「Skills 管理」入口。

該包提交構建產物 lib/,且不帶 prepare 腳本,因此從 GitHub 安裝不需要 pnpm 的 allowBuilds 構建授權。

典型用法

1、打開 DSH Web 側邊欄底部的「Skills 管理」入口,進入浮動面板。

2、在已安裝 skills 列表中查看用戶級或當前工作區項目級內容,進行篩選、啓停、刪除確認或項目級升用戶級操作。

3、在 SkillHub 商城中手動搜索,選擇一級分類、排序方式和分頁。

4、對目標技能選擇裝到項目級,即當前工作區,或裝到用戶級。

5、如果同名技能已經存在,查看面板給出的提示。

6、如果希望在當前會話中直接搜索 SkillHub,可以調用模型工具:

dsh_skillhub_search

參數爲 keywordcategorysortBypage。其中 sortBy 可選 scoredownloadsinstallsnewest

技術實現與兼容

已覈實資料中給出了這些實現信息:

  • 面板數據走同源 HTTP 路由 /plugins/dsh-skills-market/api/*
  • 路由包括 listsearchinstalluninstallset-level
  • 樹外插件不能新增 @Remote 方法,因此面板數據通過 Host 半註冊的 HTTP 路由提供。
  • @deepseek-ai/* 運行時依賴,避免 cordis 雙實例。
  • 兼容性基線:已在 @deepseek-ai/dsh 0.1.1-rc.2 完成類型檢查、自動測試、Host/Client 構建與 Web Profile 組合驗證。

適用場景與注意

適合以下場景:

  • 需要集中查看 DSH 本地已安裝 skills。
  • 需要切換 skills 啓用狀態。
  • 需要把項目級 skills 提升爲用戶級。
  • 需要從 SkillHub 搜索並安裝公開技能。
  • 希望在 DSH Web 中通過面板完成上述操作。

使用前注意:

  • 插件以當前 DSH 進程權限運行。
  • 安裝前應檢查源碼與許可證。
  • 許可證爲 MIT。
  • dsh-better-sidebar 是 optional peerDependency,不強制安裝。
  • 內置 / .dsh / 運行時來源的 skills 只讀展示,不提供操作入口。
  • SkillHub 是外部公開技能來源,不應寫成官方應用商店。
  • 目錄頁地址未在已覈實資料中確認,因此本文不列出。

結尾

dsh-skills-market 把本地 skills 管理和 SkillHub 商城集中到 DSH Web 面板中,適合需要查看、啓停、安裝公開技能的 DSH 用戶。

倉庫地址:

https://github.com/peiqi10086/dsh-skills-market
羽毛球分组比赛记分
小程序二维码

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

小夜