前言¶
DSH(DeepSeek Harness)左側欄「自動化任務」下是配置各種自動化流的地方,但若要直接調用某個技能(skill),通常需要在輸入框裏手動輸入 /技能名 和指令。這種方式適合臨時使用,但在需要頻繁、標準地調用某一類技能時,容易出錯且不夠直觀。
azliar/dsh-skill-gallery 在左側欄增加了一個技能調用面板,把常用技能以卡片形式呈現,點擊「開始任務」即可在新建會話中自動填好技能名與指令。
插件介紹¶
dsh-skill-gallery 是一個客戶端插件,提供技能調用可視化面板。包名爲 dsh-skill-gallery,通過在左側欄插入面板,讓用戶用卡片點擊的方式調用技能,而不是在輸入框手動拼接命令。
核心功能¶
- 在 DSH 左側欄「自動化任務」下方增加「技能畫廊」面板。
- 每張卡片對應一個技能(skill),卡片上顯示技能名與一句話指令說明。
- 點擊「開始任務」會新建會話,並把
/技能名和該任務的一句話指令預填在輸入框裏。 - 技能按分類分組(如 construction、document),可通過篩選頁籤查看。
- 支持自定義卡片:在
client.js的TASKS數組裏添加項,並在locale/zh.json、locale/en.json中補齊三個鍵。
安裝與啓用¶
在項目根目錄執行:
# 從打包好的 tarball 安裝
pnpm add E:/DSH WORK/dsh-skill-gallery/dsh-skill-gallery-1.0.0.tgz
或者直接在 DSH 插件頁:插件頁 → 安裝 → 選擇本目錄或 tarball,然後把 dsh-skill-gallery 加進 profile 的 dsh.profile.bundles。
注意:包必須導出
"./package.json"。Host 的客戶端模塊掃描器用resolve('<包名>/package.json')定位包,缺這一項會讓整個客戶端插件被靜默跳過(Host 行仍顯示 active,界面永遠出不來,且結果被緩存到進程結束)。
插件通過 cordis.patch.yml 插入 skill-gallery 這一行,並將客戶端模塊注入到 DSH 的側欄佈局中。
典型用法¶
添加一個技能卡片¶
在 client.js 的 TASKS 數組裏添加一項,然後在 zh / en 兩個詞典裏補三個鍵(兩邊鍵必須一一對應):
{
id: 'my-task', // 唯一 id
skill: 'office-docx', // skill 名,必須和 ~/.dsh/skills/<name> 一致
group: 'document', // 'construction' 或 'document'(對應篩選頁籤)
glyph: 'document', // document | table | export
title: 'task.my.title',
description: 'task.my.description',
prompt: 'task.my.prompt'
}
prompt 是 /技能名 後面那段話,寫清「要什麼」,不要把固定版式寫進去(版式由 skill 負責)。
改完保存即可:Host 每 500ms 比對 bundle 元數據,變化會熱替換到已打開的頁面。
側欄配置¶
插件在左側欄的配置如下:
- 側欄入口:
sidebar.panellist,id: skill-gallery,order: 20(自動化任務是 10) - 主面板:
main,key: skill-gallery
插件自帶的樣式使用 <style>(dsg- 前綴),只使用 --dsw-alias-* 主題變量,隨插件卸載移除。
適用場景與注意¶
- 適合需要頻繁調用同一類技能的開發者或團隊。
- 適合希望標準化技能調用流程、減少手動輸入錯誤的場景。
注意:插件以當前 DSH 進程權限運行,安裝前應檢查源碼與許可證。
總結¶
dsh-skill-gallery 把技能調用從手動輸入命令轉化爲點擊卡片,在左側欄提供一個直觀的調用面板。通過在 TASKS 數組中添加配置項,可以快速擴展常用技能。插件通過 cordis.patch.yml 注入到 DSH 的側欄佈局中,使用主題變量保持界面一致性。
- 插件目錄頁:https://www.skillhub.cn/plugins/azliar/dsh-skill-gallery
- GitHub 倉庫:https://github.com/azliar/dsh-skill-gallery