huxint/dsh-team
DeepSeek Harness的代理团队:基于ctx.subagents的具名长期队友、共享任务列表、成员间邮箱、虚拟工作区,以及对话视图中的实时团队房间
项目介绍Project Overview
dsh-team 为 DeepSeek Harness 引入可指挥的 Agent 团队:主会话作为 leader,通过 team_spawn 派生具名常驻队友,队友拥有独立会话、记忆与工具;team_send 把消息变成收件人的下一个 turn,team_task 维护共享任务列表,team_note / team_board 提供虚拟工作区。视图环新增 Agent 团队页签,将花名册、消息流、工作区与任务板以 2.5D 协作室呈现。适合多代理协作编排场景。注意:peer↔peer 历史只在成员自身会话中可见,需依赖 report 上报才能进入 leader 视野。
dsh-team adds a commandable agent team to DeepSeek Harness. The main session acts as leader, spawning named persistent teammates via team_spawn with independent sessions, memory, and tools. team_send delivers messages as the recipient's next turn, team_task maintains a shared task list, and team_note/team_board provide a virtual workspace. A new "Agent Team" tab in the conversation ring renders the roster, message flow, workspace, and task board as a 2.5D collaboration room. Suitable for multi-agent orchestration. Note: peer-to-peer history stays in each member's own session and only enters the leader's view through report.
请帮我了解并安装插件:【dsh-team】【https://github.com/huxint/dsh-team】
把上面这条消息直接发给当前会话里的 DSH,让它帮你了解并安装。安装命令不一定准确,发给 DSH 更稳。Send this message to DSH in your current session. CLI install commands may not be accurate across systems — DSH will figure it out for you.
或使用命令行安装(适合开发者)Or use CLI install (for developers)
命令行安装CLI Install
dsh plugin --profile web add dsh-team
把 huxint/dsh-team 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
在会话里输入一行 /agent-teams <目标>,主会话就会拉起一支队伍:每位队友有自己的名字、会话和记忆,能互发消息、认领共享任务、往共享黑板写结论;「Agent 团队」页签把这一切画成一间 2.5D 办公室,谁在干活一目了然。
安装
npm 预构建包,一行装配:
dsh plugin --profile web add dsh-team
或者从源码构建安装:
git clone https://github.com/huxint/dsh-team.git
cd dsh-team && pnpm install && pnpm run build
dsh plugin --profile web add link:$PWD
装完即生效。卸载:
dsh plugin --profile web remove dsh-team
用法
想让一件事由一支队伍来完成时,在输入框输入:
/agent-teams 把鉴权模块迁移到新 SDK
斜杠后面的内容就是给团队的目标,可以带图。也可以不敲命令,直接跟主会话说"组个团队把这件事做了"——它会自己决定需要几个队友、分别做什么。
队伍跑起来之后:
- 队友各自领任务干活,进展自动回到你的会话;
- 想看现场,点开「Agent 团队」页签进协作室;
- 想让谁收工、或整个队伍解散,跟主会话说一声即可。
它能做什么
- 常驻队友:每个队友有名字、角色和自己的记忆,随叫随到,不用反复交代背景。
- 成员邮箱:队友之间可以直接互相沟通,不必事事经过你。
- 共享任务列表:全队认领同一份清单,谁在做哪件事清清楚楚。
- 共享工作区:一块全队共用的黑板,外加每人一本别人看不见的私有便笺;写下来的东西重启后还在。
- 协作室页签:一间实时更新的办公室,队伍的一切尽收眼底。
- 安全边界:队友之间的对话有轮数上限,不会绕着圈停不下来;发给主会话的消息永远畅通。
团队协作室
点开「Agent 团队」页签,是一间占满整页的 2.5D 办公室:
- 每位成员有自己的工位和电脑;要说话就真的站起来走到对方桌边,说完再走回自己的座位。
- 谁在埋头干活、谁闲着打盹、谁刚交完差去休息角喝咖啡,看姿势就知道。
- 右侧三扇门分别是信箱 / 工作区 / 任务板:信箱是全队的消息流水,工作区是一块钉满便签的软木板,任务板是待办 / 进行中 / 已完成三条泳道。
- 关着抽屉来了新消息,信箱那扇门会亮一圈呼吸灯。
- 点任何一位成员可以翻开它的对话记录,点 leader 回主会话。
- 解散团队时,房间和页签一起熄灯。
- 系统开启"减少动态效果"时,所有动画自动关闭。
配置
以下选项都有默认值,不加任何配置也能直接用(写在 cordis.patch.yml 里覆写):
| 键 | 默认 | 含义 |
|---|---|---|
provider |
spawn |
队友的创建方式,保持默认即可 |
maxTeammates |
8 |
一支队伍最多几名队友 |
maxRecentMessages |
50 |
信箱保留多少条最近消息 |
maxChainHops |
4 |
队友之间一次对话最多转手几次 |
maxChainRoundTrips |
2 |
同两个队友之间一轮最多来回几条 |
maxWorkspaceEntries |
32 |
工作区每个区域最多放多少条笔记 |
maxNoteChars |
4000 |
单条笔记最长多少字 |
已知限制
- 队友之间互相聊了什么,只有当事成员自己知道;你能看到的是与你相关的流量。
- 共享任务清单由主会话记账,队友通过汇报交付结果。
- 协作室里的共享黑板显示的是主会话最后一次读写时的快照。
- 整队解散后,各队友的历史记录仍可在 harness 的子代理面板里翻阅——这是设计使然。
- 主会话不在线时新加入的队友暂时拿不到团队工具,等它回来即恢复。
- 队友不能再开自己的队伍。
开发
pnpm run check # 类型检查 + 测试 + 构建
改完源码重跑构建:宿主侧需要重启 dsh,页面刷新即可看到新的客户端效果。构建产物 dist/ 随仓库提交。

nexu-io/open-design
ruvnet/ruflo
amruthpillai/reactive-resume
esengine/DeepSeek-Reasonix
volcengine/OpenViking
Molunerfinn/PicGo
titanwings/distilly
titanwings/colleague-skill