dsh-work-team:把 DSH 主对话变成老板办公室

前言

在 DSH 里做多角色协作,常见做法是临时起几个 subagent,或自己拼 prompt 让模型「扮演前端 / 后端」。任务拆完就散,谁在想、谁在干、卡在哪,往往要翻多条会话或等模型口头汇总。官方实验包 @deepseek-ai/dsh-experimental-agent-team 已经提供成员名单、共享任务板、互发消息和重启恢复;若你还想要固定人格、按角色收窄工具、侧边栏里一眼看到团队状态,就需要在其之上再叠一层产品能力。

下面介绍社区插件 dsh-work-team(GitHub:keeptrue/dsh-work-team,维护者 keeptrue,分类:工作流)。它是一个 DSH profile bundle,同时包含 Host 插件与 Web Client 插件:主对话当老板,主管拆活派活验收,七席默认可常驻员工在右侧边栏「办公室」里实时上班。

这是什么

一句话定位:Boss-view work team for DSH——基于角色的常驻队友、每人可绑独立模型,以及侧边栏里的 live office。

底座不重复造轮子:共享任务板、员工互发消息、持久化与重启恢复来自 @deepseek-ai/dsh-experimental-agent-team。本包补的是角色人格、一人一模型、办公室界面、派活通道,以及编制与自动化开关。

许可证 MIT;当前 package 版本 2.2.0(以仓库 package.json 为准)。运行环境要求 Node.js ≥ 20。

核心功能

八个内置角色与默认阵容

内置八个角色,默认编制 7 人 常驻:阿策(产品 pm)、小前(前端 frontend)、老后(后端 backend)、小审(审查/测试 reviewer)、小研(研究 researcher)、小设(设计 designer)、老运(运维 ops);第八席预留给笔笔(文案 writer),需手动招。每人有独立 persona、职责边界、汇报节奏和裁剪后的工具面。

别名示例:product → pm、fe → frontend、qa → reviewer、devops → ops、copy → writer。

一人一模型

在 DSH 设置 → 团队设置里,可为每位员工指定 provider::model 或 provider::model::effort(例如 workbuddy-cn::deepseek-v4.1-flash)。字段留空则跟随主对话当前 route;主对话换模型时,员工会通过 model/selection 事件重新对齐。

侧边栏办公室与工位条

Web Client 注册 sidebar.right.pane.tab(办公室)、conversation.input.dock(输入框上方工位条)、conversation.input.overlay(@ 派活浮层)等扩展点。办公室 tab 提供顶部统计、办公室 / 任务板 段控,以及按侧边栏宽度自适应的工位行(窄至约 340px 时只保留头像环与状态点)。员工状态包括:入职中、已就位、待命、干活中、等你回复、有新结果、异常结束、入职失败。

三条派活通道

  1. 输入框上方工位条:悬停名片、点头像进会话,名片内可直接派活。
  2. @角色 浮层:输入 @ 后继续输入能命中角色的前缀,用方向键选候选后 Enter 进入任务行。
  3. 不带 @ 的普通消息:交给主管 Lead 判断拆解或直接派活;复杂任务可先建共享任务板条目。

以 @小前 … 等形式开头的消息,可由 Host 兜底转发到对应员工会话,主对话只留派单回执。

工具面收窄

默认开启 trimEmployeeTools:按角色白名单加载工具。资料称一次请求的 tools schema 可从约 101 个 / 79KB 降到 20–34 个,平均约省 73%。审查角色小审为只读面(无 write / edit)。

编制与开关

团队编制 1–8(默认 7)、自动组建三档(off / first-message / immediate)、员工能否自主招人、每人临时工上限、主管是否禁止亲手改文件等,均在 DSH 设置 → 团队设置(排在「模型」之后、「插件」之前)调整;多数开关在下一次调用或保存后即生效。

安装与启用

前置

  1. 已安装 DSH,且 dsh 在 PATH 中(dsh --help 可执行)。
  2. Node.js ≥ 20。
  3. 准备一个 Web profile(下文以 web 为例)。
  4. 先安装 Agent Teams 实验 profile bundle(默认模板里没有):
dsh plugin --profile web add @deepseek-ai/dsh-experimental-agent-team-profile

安装本 bundle

在本地已有 dsh-work-team 源码目录的前提下(可从 GitHub 仓库 获取),按 README 执行:

Host 侧 index.js 依赖的两个包随 DSH 安装提供,需链入本目录 node_modules:

node scripts/link-host-deps.mjs

link-host-deps.mjs 会从 dsh 二进制反推安装目录,把 @deepseek-ai/schemastery 与 @deepseek-ai/dsh-tools 链到 node_modules/@deepseek-ai/;重复执行幂等。非默认安装路径时可加 --host /path/to/dsh-install。

作为本地 bundle 装入 profile:

dsh plugin --profile web add link:"$PWD"

然后重启 Web 端:

dsh web

验证

新开主对话,说「组建团队」。主管应调用 team_start,七位员工逐个入职;输入框上方出现工位条,侧边栏「员工办公室」tab 可见各人状态。再问「现在团队在干什么」,主管用 team_status 汇总。

典型用法

组建与补员

说法 发生什么
「组建团队」/「把团队补满」 主管 team_start,按默认阵容补到编制,已有角色跳过
「招文案」 先把编制调到 8,再让主管 hire_teammate 招 writer
换某员工模型 DSH 设置 → 团队设置改对应 model* 字段,或让主管处理

team_start 只招内置角色;spawn_teammate 建的是临时协作者,不是正式员工。

派活示例

  • 浮层:输入 @小 或 @阿策 等,选中后 Enter 写任务再 Enter 提交。
  • 直连:@小前 把登录页的按钮对齐修一下 回车,任务进小前会话。
  • 老板口吻:把设置页的保存按钮改成乐观更新 —— 走主管拆解,前端完成后审查可过质量门。

未命中角色的 @src/、@README 等仍由官方文件/会话菜单处理,不归本插件。

配置摘要

配置写在 profile 的 work-team 行,设置面板持久化到 cordis.patch.yml。常用字段:

字段 默认 说明
teamSize 7 编制 1–8
reporting milestones milestones / completion / every-step
allowSelfHire true 员工能否直接招人
maxWorkersPerEmployee 2 每人临时工上限 0–4
trimEmployeeTools true 按角色裁剪工具
employeeStepBudget 24 员工收敛预算提示 0–60
autoStart off off / first-message / immediate
dispatchPrefix true @角色 开头消息 Host 转发
leadHandsOff false 为 true 时主管 write/edit 被拒
modelPm … modelWriter 空 各角色模型,空则跟随主对话

适用场景与注意

适合谁:已经在用 DSH Web profile,并愿意先装 Agent Teams 实验包;希望用固定角色分工做需求拆解、前后端协作、审查与运维类任务,且需要在 UI 里观察团队状态与任务板的人。

权限与安全:插件以当前 dsh 进程权限 运行;员工工具虽经裁剪,仍可能执行终端、浏览器、写文件等能力(视角色与 leadHandsOff 等开关而定)。安装前请阅读源码与 MIT 许可证,确认团队设置与模型路由符合你的环境策略。

生态说明:DSH 理念是「一切皆插件」;SkillHub 目录页 是社区站点,与 DeepSeek / 幻方无官方从属关系,不要当作官方应用商店。

仓库含 191 项 Node 单测(npm test);改角色定义时需同步更新 lib/roles.js 与对应测试(见 README 开发节)。

结尾

dsh-work-team 在官方 Agent Teams 之上,把「多智能体协作」收成老板视角:常驻人格、按角色模型与工具、三种派活方式,以及侧边栏办公室与任务板。若你要在 DSH 里长期带一支编制的虚拟团队,可从目录页与 GitHub 查看说明与更新。

  • 目录页:https://www.skillhub.cn/plugins/keeptrue/dsh-work-team
  • GitHub:https://github.com/keeptrue/dsh-work-team
羽毛球分组比赛记分
小程序二维码

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

Xiaoye