前言¶
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