dsh-skill-select:從側邊欄選擇並注入已安裝技能

DSH 插件生態允許通過插件擴展功能。在 Web 端管理技能配置時,需要一種直觀的方式從已安裝的技能中選取並注入當前會話。dsh-skill-select 提供了一個側邊欄選擇器,用於展示和勾選技能,由 wyzh0117 維護,基於 MIT 許可證開源。

核心功能

該插件專注於在 Web 端提供技能的交互式選擇與管理能力:

  • 列表與標記:列出所有配置的技能。當技能被識別爲全局或可推斷來源時,會標記 Global 和 repo 標籤。
  • 會話注入:支持會話內的臨時勾選。勾選單個技能會在編輯器追加 /skill-name;勾選完整的倉庫在發送消息時會追加 /repo 並展開內容。關閉側邊欄會清除當前會話的勾選狀態。
  • 自動啓動:設置持久默認值,在會話第一條消息時自動注入。
  • 排序方式:支持按 Repo(默認)、Name、Most used(最常用)、Source 排序。Repo 和 Source 視圖支持摺疊分組。
  • 技能守衛(Guard):開啓該功能後,模型發出的 skill 工具調用請求,如果不在 Auto-start 集合或當前會話的勾選列表中,將被拒絕。 typed /skill 指令不受此限制。
  • 描述處理:優先使用技能文件的 frontmatter 中的 description;否則生成一行英文描述並緩存。插件運行時不會修改或寫入原始技能文件。
  • 內置與多源支持:除了自定義技能,還會列出 Codex、Grok、Hermes 等用戶技能(內置技能被跳過)。跨代理的重複技能會分別列出,調用時會檢查 /name@agent,並注入對應源的 SKILL.md(這些技能不會註冊到模型的 available_skills 中)。
  • 更新機制:更新操作會針對 Git 託管的技能運行 git pull,並重新獲取帶有來源標記的技能。

安裝與啓用

該插件僅支持 Web Profile。

  1. 執行以下命令安裝插件:
    dsh plugin --profile web add "github:wyzh0117/dsh-skill-select#main"
  1. 重啓 dsh web 進程。
  2. 在瀏覽器中執行硬刷新(Cmd/Ctrl + Shift + R)以加載新插件。

側邊欄集成

該插件不自帶側邊欄組件。

  • 如果安裝了 dsh-better-sidebar,插件會在該側邊欄中註冊一個 Skills 標籤頁,通過 + 菜單選擇。
  • 如果未安裝 dsh-better-sidebar 或該插件被禁用,插件會繪製自己的右側側邊欄,位於 Session log 右側。可以通過修改 CSS #root { margin-right } 調整佈局,點擊外部區域關閉側邊欄。

DSH 兼容性

插件對 DSH 版本有特定要求,需滿足以下之一:

  • ^0.1.0-rc.6
  • ^0.1.5-rc.1

DSH 0.1.5 修改了客戶端模塊表,@deepseek-ai/dsh-client-runtime 不再作爲種子包,插件已針對此變更進行了適配。

注意事項

  • 插件不會寫入任何技能文件,僅讀取和緩存描述信息。
  • 插件僅在 Web 端運行。
  • 安裝前請檢查源碼與許可證。
羽毛球分组比赛记分
小程序二维码

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

小夜