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。
- 執行以下命令安裝插件:
dsh plugin --profile web add "github:wyzh0117/dsh-skill-select#main"
- 重啓
dsh web進程。 - 在瀏覽器中執行硬刷新(
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 端運行。
- 安裝前請檢查源碼與許可證。