dsh-skill-search:零预加载的 DeepSeek Harness 技能搜索插件

前言

DSH 插件可以扩展智能体能力,但技能库变大后,如果启动时把每个技能的 namedescription 都注入上下文,成本会随技能数量增加。dsh-skill-search 提供另一种做法:启动时不预加载技能元数据,模型需要时再用关键词搜索磁盘上的 SKILL.md,只读取命中的那份文件全文并执行。

这是什么

dsh-skill-search 是 DeepSeek Harness(DSH)插件,用于让技能库「零预加载、按需搜索」。

资料中给出的仓库地址为:

https://github.com/Equinox7379/dsh-skill-search

许可证为 MIT

核心功能

零预加载

插件启动时不注入技能的 namedescription。后续上下文成本主要取决于命中的 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味」。

资料中给出的示例命中结果包含:

  • namehumanizer
  • description:「去掉 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
羽毛球分组比赛记分
小程序二维码

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

小夜