前言¶
在 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 时只保留头像环与状态点)。员工状态包括:入职中、已就位、待命、干活中、等你回复、有新结果、异常结束、入职失败。
三条派活通道¶
- 输入框上方工位条:悬停名片、点头像进会话,名片内可直接派活。
@角色浮层:输入@后继续输入能命中角色的前缀,用方向键选候选后 Enter 进入任务行。- 不带
@的普通消息:交给主管 Lead 判断拆解或直接派活;复杂任务可先建共享任务板条目。
以 @小前 … 等形式开头的消息,可由 Host 兜底转发到对应员工会话,主对话只留派单回执。
工具面收窄¶
默认开启 trimEmployeeTools:按角色白名单加载工具。资料称一次请求的 tools schema 可从约 101 个 / 79KB 降到 20–34 个,平均约省 73%。审查角色小审为只读面(无 write / edit)。
编制与开关¶
团队编制 1–8(默认 7)、自动组建三档(off / first-message / immediate)、员工能否自主招人、每人临时工上限、主管是否禁止亲手改文件等,均在 DSH 设置 → 团队设置(排在「模型」之后、「插件」之前)调整;多数开关在下一次调用或保存后即生效。
安装与启用¶
前置¶
- 已安装 DSH,且
dsh在PATH中(dsh --help可执行)。 - Node.js ≥ 20。
- 准备一个 Web profile(下文以
web为例)。 - 先安装 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