dsh-skill-select:从侧边栏选择并注入已安装技能

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。

  1. 执行以下命令安装插件:
    dsh plugin --profile web add "github:wyzh0117/dsh-skill-select#main"
  1. 重启 dsh web 进程。
  2. 在浏览器中执行硬刷新(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 端运行。
  • 安装前请检查源码与许可证。
羽毛球分组比赛记分
小程序二维码

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

小夜