前言¶
DSH 插件可以擴展智能體能力,但技能庫變大後,如果啓動時把每個技能的 name 與 description 都注入上下文,成本會隨技能數量增加。dsh-skill-search 提供另一種做法:啓動時不預加載技能元數據,模型需要時再用關鍵詞搜索磁盤上的 SKILL.md,只讀取命中的那份文件全文並執行。
這是什麼¶
dsh-skill-search 是 DeepSeek Harness(DSH)插件,用於讓技能庫「零預加載、按需搜索」。
資料中給出的倉庫地址爲:
https://github.com/Equinox7379/dsh-skill-search
許可證爲 MIT。
核心功能¶
零預加載¶
插件啓動時不注入技能的 name 與 description。後續上下文成本主要取決於命中的 SKILL.md 內容,而不是技能庫中有多少條技能。
關鍵詞搜索¶
插件提供 skill_search 工具,用於在磁盤技能庫中搜索 SKILL.md。
參數如下:
query:必填,搜索關鍵詞。limit:默認10。
匹配範圍包括:
- 目錄名
- frontmatter 的
name - frontmatter 的
description - 正文開頭
命中後,AI 只讀取對應 SKILL.md 的全文並執行。
運行時邊界¶
資料中給出的邊界如下:
- 純只讀
- 零運行時依賴
- 無自定義會話事件
- 無 HTTP 路由
當 rg 不可用時,會自動降級爲純 Node 遍歷。
配置技能庫目錄¶
可以在 profile 的 cordis.patch.yml 中爲 dsh-skill-search 插件行添加 config.dirs,指向多個技能庫目錄。
資料中給出的示例如下:
- insert:
- id: dsh-skill-search
name: dsh-skill-search
config:
dirs:
- C:\Users\Equinox\.codex\skills
由於共享同一份技能文件,技能庫在外部更新後,本插件無需複製同步即可看到新內容。
典型用法¶
用戶說:
搜技能:去AI味
插件會調用 skill_search,搜索關鍵詞爲「去AI味」。
資料中給出的示例命中結果包含:
name:humanizerdescription:「去掉 AI 味…」path:指向去AI味/SKILL.md
隨後,AI 讀取該 path 指向的 SKILL.md 全文,並執行其中的內容。
安裝與啓用¶
當前已覈實資料未提供官方安裝命令原文,因此本文不給出安裝命令。啓用前可覈對倉庫、許可證和配置方式。倉庫地址爲:
https://github.com/Equinox7379/dsh-skill-search
適用場景與注意¶
適合在技能庫規模較大、但不希望啓動時固定加載全部技能元數據的場景中使用。
由於該插件會讀取技能庫目錄中的 SKILL.md,並以當前 DSH 進程所擁有的權限運行,啓用前建議:
- 檢查技能庫目錄權限
- 確認來源文件的可靠性
- 查看倉庫源碼與
MIT許可證
鏈接¶
- GitHub 倉庫:
https://github.com/Equinox7379/dsh-skill-search - 資料中列出的目錄頁:
https://www.skillhub.cn/plugins/Equinox7379/dsh-skill-search