dsh-skill-recommender:DeepSeek Harness 技能推荐器

前言

DeepSeek Harness(DSH)的核心理念是“一切皆插件”。在插件生态中,dsh-skill-studio 专注于从本地会话中提取可复用的技能,而 dsh-skill-recommender 则专注于通过分析会话记录,向用户推荐社区中已有的开源技能。两者互补,前者构建内部资产,后者扩展外部能力。

插件简介

该插件由 zhengjy01 维护,遵循 MIT 许可证。它不依赖外部 API,纯本地运行,能够读取 DSH、Codex 和 Claude 的会话记录,构建用户画像,并结合本地与远程技能目录,通过加权模型对技能进行评分与排序。

安装与启用

通过官方插件命令安装。安装后需重启宿主并刷新 Web 界面。

  1. 执行安装命令:
dsh plugin --profile web add dsh-skill-recommender
  1. 重启与配置:
    重启 DSH 宿主后,刷新浏览器。进入 Web 设置面板,找到 Skill 推荐器 卡片。

核心功能

1. 会话分析与画像构建

插件读取本地文件:
* DSH 会话:~/.dsh/sessions/**/session.jsonl.zstd
* Codex 会话:~/.codex/*.jsonl
* Claude 会话:~/.claude/projects/**/*.jsonl
不需要 API 密钥。根据读取的数据,构建包含主题分布、高频工具、任务类型、项目目录等维度的用户画像。

2. 技能目录吸收

插件整合多源技能目录:
* 本地目录:~/.agents/skills、~/.dsh/skills、Obsidian 中的 2️⃣ AI/Skill。
* 远程目录:支持 awesome-dsh-skills、awesome-dsh-plugin、awesome-deepseek-harness 等列表,以及 GitHub 平台上的 Agent/Claude/Codex 技能。
* 包含一个内置的种子目录,确保即使没有输入也有结果返回。

3. 加权评分与排名

采用加权模型计算技能与用户的匹配度:
$$ score = \frac{\sum(w_i \times sim_i)}{\sum(w_i)} $$
其中维度包括:主题、工具、任务、邻近度。
默认权重模型为 {topic: 50, tool: 50, task: 35, near: 40}。

4. 可调节的匹配指数

插件提供一个全局的“匹配指数”(0–100,默认 60)作为门控。只有当技能得分大于等于该指数时,才会被推荐。Web 面板支持实时调整此滑块,从而筛选出高相关性或极少数的高匹配技能。

5. Web 设置面板

在 Web 设置面板中,你可以:
* 点击 扫描 按钮触发分析。
* 拖动 匹配指数 滑块调整筛选阈值。
* 拖动四个维度的权重滑块调整评分权重。
* 开启/关闭各类目录源。
* 开启“含插件”以包含 DSH 插件。
* 设置后台自动扫描频率(默认 60 分钟)。

命令行工具

插件提供以下命令行工具:

  • recommender_scan:扫描会话并构建画像,生成初始推荐。
  • recommender_recommend:推荐技能,支持动态覆盖 index、topN、weights 参数。
  • recommender_profile:查看当前用户画像(主题、工具、任务、项目)。
  • recommender_config:配置来源目录、参数、窗口大小等。
  • recommender_status:查看插件状态,不泄露敏感信息。

配置与注意事项

  • 配置文件:保存在 ~/.dsh/dsh-skill-recommender/config,文件权限为 0600。
  • 远程缓存:远程目录缓存有效期为 6 小时。
  • GitHub 搜索:默认 github-discovery 源会搜索整个平台(包括 agent、claude、codex 技能、SKILL.md、awesome 列表),结果按星标排序,受 GitHub 未认证搜索限制(10 req/min)。
  • 安全:纯本地文件读取,不存储或回显密钥。
羽毛球分组比赛记分
小程序二维码

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

小夜