前言¶
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 文档中对「旧包」的说明一致(名册覆盖层部分):
- 两级组织:小组(group)下挂成员(member),用于在面板与工具中组织名册。
- 显示与身份:中文显示名、别名,以及岗位(job title)、职责(duties)等人事向字段。
- 技能与模型:技能标签;可为单个成员设置模型覆盖(model overrides)。
- 生命周期:成员停用与恢复,便于「退休」不再参与调度、需要时再拉回名册。
- 交付形态:宿主工具供对话/智能体调用;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/,可自行备份或删除。
典型用法¶
- 完成安装并重启 DSH。
- 在设置中打开成员管理相关面板(旧版页签含组织架构、已停用、未登记等),在 Web 侧维护小组与成员、显示名、岗位、技能及模型覆盖。
- 在对话或工作流中通过名册类宿主工具操作覆盖层,例如 successor 文档列出的
member_list、member_add、member_rename、member_remove、member_set_skills、member_set_model、group_manage等(完整列表以你所装包版本文档为准)。 - 需要与 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 更名说明与迁移脚本。