dsh-expert-hub:在 DSH 里统一管理、编辑与会话切换专家

前言

在 DeepSeek Harness(DSH)里用「专家」时,常见做法是各自维护角色提示词和技能目录,再在输入框旁选一个角色挂载。旧版 WorkBuddy 专家插件只能只读扫描、逐个安装、再到输入框旁选择,看不到详情,也不能新建、编辑或从网上导入。下面介绍社区插件 dsh-expert-hub(维护者 Aliboder),它把 WorkBuddy 专家、自建专家和外部导入的专家收进同一套专家库,在设置页浏览与管理,在会话旁按会话切换。插件分类为工作流,以 npm 包 dsh-expert-hub 发布(资料中 package.json 版本为 0.4.1),许可证 MIT;与 DeepSeek 官方无从属关系,属于 DSH 社区插件。

这是什么

DSH Expert Hub · 专家中心 是面向 DSH 宿主的 Cordis 插件:全局专家落在 ~/.dsh/experts($DSH_HOME 优先),项目专家落在 <项目根>/.dsh/experts,随仓库走。选中专家后会在当前会话挂载对应 role.md 与全部 skills;选择按会话持久化,重启或恢复会话后会自动重新挂载。

核心能力

WorkBuddy 专家市场

插件读取本机 WorkBuddy 已落盘的专家(.codebuddy-plugin/plugin.json 与 agents/*.md),展示头像、职业、分类与技能,支持单个或全部导入、更新。首次使用需在 WorkBuddy 专家中心点击「召唤」,专家落盘到默认目录(可通过配置修改,见下文)后,在 设置 → 专家中心 → WorkBuddy 市场 可见。

AI 创建与代为导入

  • AI 创建:在设置页选「让 AI 帮我创建专家」,或在会话里用自然语言描述需求;模型会先读《DSH 专家创作规范》,再生成 role.md 与必要技能并写入库。
  • AI 代为导入:把链接、网页正文或专家介绍发给 AI,由插件侧工具整理并写入,无需手填网址或解压路径;来源含多位专家时会先确认再逐个写入,同名不覆盖而改用 -2 后缀。

详情即编辑与技能管理

专家卡片入口只有「详情」;打开后为「专家档案」页,头像、名称、职业、role.md 与技能同页编辑,点「保存修改」生效。技能支持增删改;「从本机技能库选择」会扫描 DSH、Claude Code、Codex、Cursor、WorkBuddy 等常见技能目录,支持搜索、按来源筛选与多选导入,路径外的技能仍可在高级选项里手动填写。

对话内管理与迁移

模型工具 expert_manage 支持列出、查看、创建、更新、增删技能、导入技能、切换使用等;删除专家仅在设置页进行。详情页或对话中可将全局专家迁到指定项目,或把项目专家迁回全局。项目级操作需让 AI 带 library="project";项目根优先取 DSH 工作区注册表中当前会话所属 workspace。

回收站与会话切换

删除为软删除,进入回收站后可恢复或永久删除。输入框左侧专家胶囊提供搜索、全局/项目分组(2 列网格)、当前标记与「不用专家」;切换不打断进行中的回复,在下一模型请求前生效。命令行可用 /expert、/expert <id>、/expert off、/expert info <id>。专家库变化时,相关界面通过 SSE 自动刷新。

数据格式与安全边界

每位专家目录结构如下(schema 1,中文元数据优先):

<id>/
├─ expert.yml
├─ role.md
├─ skills/<name>/SKILL.md
├─ avatar.png            # 可选
└─ .expert-source.json   # 导入来源,仅导入条目

插件声明:专家只贡献提示词与技能文本,不导入或执行 scripts/、.mcp.json 等可执行内容;写入限制在专家库目录内,HTTP 仅 loopback;AI 导入默认不自动启用,除非用户明确要求激活。

安装与启用

桌面端(推荐):侧栏 插件 → 添加插件,输入 npm 包名 dsh-expert-hub,安装后重启桌面 App。

终端:

dsh plugin --profile web add dsh-expert-hub

安装后需重启宿主(bundles 仅在启动时读取);若用浏览器访问 Web 端,需强刷。插件以当前 DSH 进程权限运行,安装前建议查看 GitHub 源码 与 MIT 许可证。

需改 WorkBuddy 扫描目录时,编辑包内 cordis.patch.yml 的 config.sourcePath(支持 ~),重启宿主:

- id: expert-hub
  name: dsh-expert-hub
  config:
    sourcePath: ~/.workbuddy/plugins/marketplaces/experts/plugins

典型用法

在会话里创建专家

创建一个「周报助手」:帮我整理零散工作记录,输出 Markdown 周报表格,
语气简洁,再加一个“周报检查清单”技能。

模型会先 expert_manage({action:'guide'}) 读规范,再 expert_manage({action:'create'}) 写入;需要时可传 activate:true 立即在当前会话启用。

导入外部专家

帮我导入这个专家:https://example.com/some-expert

或粘贴正文让 AI 整理后通过 expert_import 写入 ~/.dsh/experts/<id>/。

对话内改专家或切换

看看「电脑管家」的角色提示词
给「像素君」加一个技能:设计评审清单,内容是……
让我用「码小序」

项目级专家

给这个项目建一个「本仓库代码评审」专家,用项目级

适用场景与注意

适合需要在 DSH 里集中维护多来源专家、按项目隔离角色、并在多会话间分别记住「当前用谁」的开发者。依赖 Node >=20,宿主版本需满足 package.json 中 engines.dsh 约束。WorkBuddy 市场依赖本机已召唤的专家;无 WorkBuddy 时仍可使用 AI 创建、编辑、本机技能库与全局/项目库。社区目录页:skillhub.cn 插件条目;问题与更新以 GitHub 仓库 为准。

结尾

dsh-expert-hub 把专家从「只装不用管」补成可浏览、可编辑、可导入、可按会话切换的一条链路,并与 WorkBuddy 落盘专家、本机多 Agent 技能目录对齐。若你已在用 DSH 工作流类插件,可在上述目录页或 GitHub README 核对安装命令与 expert_manage / expert_import 行为后再接入。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye