dsh-plugin-member-manager:在 DSH 上维护成员名册覆盖层

前言

DeepSeek Harness(DSH)对核心成员标识有较强约束:成员名往往不可随意改写,也不适合在核心里做「停用、别名、岗位说明」这类运营向的扩展。若你希望在不动 DSH 不可变核心的前提下,给团队智能体维护中文显示名、岗位与技能标签,并在对话里通过宿主工具查询和修改名册,就需要一层独立的覆盖注册表。

下面介绍社区插件 dsh-plugin-member-manager(维护者 racheren)。它以「小组 → 成员」两级组织、名册覆盖与 Web 管理面板为重心,并采用 MIT 许可证。DSH 生态奉行「一切皆插件」;SkillHub 等目录由社区维护,与 DeepSeek / 幻方无官方从属关系。

这是什么

dsh-plugin-member-manager 是面向 DSH 的团队成员管理插件:在宿主侧提供工具(host tools),并提供 Web 管理面板;数据保存在插件自有的覆盖层注册表中,避免修改 DSH 核心。

目录页摘要中的能力包括:两级 小组 → 成员 组织结构、中文显示名与别名、岗位与职责描述、技能标签、成员停用与恢复(retire/restore)、以及按成员覆盖模型配置。GitHub 仓库地址为 racheren/dsh-plugin-member-manager(撰写时无法从该 URL 拉取 README,功能描述以目录页与 npm 包说明为准)。

npm 上的包 dsh-plugin-member-manager(当前转发包版本 0.3.1)标明:该名称已弃用,实现已迁至 dsh-member-manager,旧包名仅作依赖转发,使仍使用旧包名的安装命令可以继续工作。数据目录仍为 ~/.dsh/storages/member-manager/。若你计划长期使用,应了解更名关系,并避免在同一 profile 中同时启用新旧两个包(npm 说明称会重复注册工具与路由)。

核心功能

以下能力来自 SkillHub 插件简介,并与 npm 转发包、 successor 文档中对「旧包」的说明一致(名册覆盖层部分):

  1. 两级组织:小组(group)下挂成员(member),用于在面板与工具中组织名册。
  2. 显示与身份:中文显示名、别名,以及岗位(job title)、职责(duties)等人事向字段。
  3. 技能与模型:技能标签;可为单个成员设置模型覆盖(model overrides)。
  4. 生命周期:成员停用与恢复,便于「退休」不再参与调度、需要时再拉回名册。
  5. 交付形态:宿主工具供对话/智能体调用;Web 管理面板用于可视化维护;名册以覆盖层形式持久化,不写入 DSH 核心。

Successor 文档对旧版面板的页签描述为:组织架构、已停用、未登记、工作流、维护;名册侧保留 16 个 member_* 及相关工具(如 group_manage、skill_list、model_list),供脚本与对话调用。公司化派工(company_* 工具)属于 dsh-member-manager 新增能力,不在目录页对 dsh-plugin-member-manager 的原始简介范围内;升级路径见下文「安装与启用」。

安装与启用

安装命令须以包发布说明为准,不要凭仓库名拼接 github:owner/repo。

仍使用旧包名(npm 转发包)

npm dsh-plugin-member-manager README 写明:老用户可继续执行原命令,包会转发到 dsh-member-manager:

dsh plugin --profile desktop add dsh-plugin-member-manager

请将 desktop 换成你实际使用的 DSH profile 名称(例如部分环境使用 web)。

新用户(npm 推荐包名)

同一 README 建议新用户直接安装新包名:

dsh plugin --profile desktop add dsh-member-manager

从旧包升级并保留数据

npm 转发包说明:升级不迁移、不丢数据;若需把名册转为公司化组织,可在新包仓库中执行(需已获取对应脚本):

node scripts/migrate-old-plugin.mjs --data-only --apply

安装或切换包名后,按 DSH 惯例 重启 DSH 以加载插件;插件不支持热重载(见 successor 文档)。

卸载时可用 dsh plugin --profile desktop remove dsh-member-manager(或移除旧包名),数据默认仍留在 ~/.dsh/storages/member-manager/,可自行备份或删除。

典型用法

  1. 完成安装并重启 DSH。
  2. 在设置中打开成员管理相关面板(旧版页签含组织架构、已停用、未登记等),在 Web 侧维护小组与成员、显示名、岗位、技能及模型覆盖。
  3. 在对话或工作流中通过名册类宿主工具操作覆盖层,例如 successor 文档列出的 member_list、member_add、member_rename、member_remove、member_set_skills、member_set_model、group_manage 等(完整列表以你所装包版本文档为准)。
  4. 需要与 DSH 核心成员列表对齐时,可使用 member_sync(文档称 HTTP 路由无法单独拿到 Agent 凭证,通常需在工具侧触发一次同步)。

派工闭环(company_order → company_assign → company_accept / company_report → company_review)属于 dsh-member-manager 的公司化运行时;若你仅安装并关注目录页描述的名册能力,以面板与 member_* 工具为主即可。

适用场景与注意

适合谁

  • 在 DSH 上跑多智能体/多成员协作,需要在核心标识之外维护可读的中文名、岗位与技能元数据。
  • 希望用 Web 面板和对话工具统一管理名册,并接受数据落在本地 ~/.dsh/storages/member-manager/。
  • 接受社区插件迭代:目录页标注版本 v0.1.1、约 6 天前更新;npm 转发包为 0.3.1,与更名后的 dsh-member-manager 对齐。

务必注意

  • 插件以当前 dsh 进程权限 运行,可访问其配置与数据路径;安装前应阅读源码、核对 MIT 许可证,并只从可信来源安装。
  • 不要与 dsh-member-manager 同时启用两个包名,以免重复注册工具与路由。
  • GitHub 仓库 racheren/dsh-plugin-member-manager 在抓取时不可达时,以 SkillHub 目录页 与 npm 包说明 为准。

结尾

dsh-plugin-member-manager 解决的是「在不改 DSH 核心的前提下管理团队名册」:两级小组与成员、中文显示与别名、岗位职责、技能与模型覆盖、停用与恢复,配合宿主工具与 Web 面板。维护者为 racheren;社区目录见 SkillHub,源码与讨论入口为 GitHub。长期使用请关注 npm 上的 dsh-member-manager 更名说明与迁移脚本。

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

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

小夜