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。
- 执行以下命令安装插件:
dsh plugin --profile web add "github:wyzh0117/dsh-skill-select#main"
- 重启
dsh web进程。 - 在浏览器中执行硬刷新(
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 端运行。
- 安装前请检查源码与许可证。