ishuowang/dsh-agent-team-room ↗★ 1
dsh-agent-team-room
Persistent multi-agent rooms with membership, messaging, tasks, and a shared DSH Web timeline.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:ishuowang/dsh-agent-team-room说明文档
阅读完整 README ↗Agent Team Room
为 DeepSeek Harness 提供持久化的多 Agent 协作房间。
创建房间、加入不同角色或模型的 Agent、定向或广播消息、跟踪任务,并在一条共享时间线上查看进展——同时保持每个 Agent 的上下文彼此独立。

原生侧边栏只增加一个轻量 Rooms 入口,不替换 DSH Web。

为什么需要 Room?
Subagent 解决了“把工作委派出去”,Room 则补齐“团队如何持续协作”:
- 独立上下文:每个成员都是可继续对话的 DSH 子 Session。
- 持久成员关系:Harness 重启后房间仍然存在,也能加入已有直属子 Agent。
- 明确消息通道:定向与广播消息进入各 Agent 自己的 FIFO 收件箱。
- 可追踪任务:任务分配、结果与失败状态都会持久保存。
- 共享时间线:房间事件按顺序保留在有上限的窗口中;成员的完整会话不会混在一起。
- 可视化状态:DSH Web 看板展示房间、成员、任务与活动记录。
flowchart LR
U[用户] --> L[Leader Agent Session]
L -->|room_* 工具| R[ctx.rooms]
R -->|持久化聚合| J[(rooms.json)]
R -->|创建 / 继续 / 中断| S[ctx.subagents]
S --> A1[研究 Agent Session]
S --> A2[开发 Agent Session]
S --> A3[评审 Agent Session]
A1 -. 结果 .-> L
A2 -. 结果 .-> L
A3 -. 结果 .-> L
R -->|只读投影| W[DSH Web Room 看板]
Leader 始终是协调者和权限边界。Agent 只共享必要的 Room 事件,不共享隐藏提示词、工具轨迹或完整聊天历史。
安装
环境要求:Node.js ^22.19.0 || >=24、DeepSeek Harness 0.1.0-rc.6。
# 固定 Release,获得可复现安装。
dsh plugin --profile web add github:ishuowang/dsh-agent-team-room#v0.2.0
# 启动同一个 Web profile。
dsh web
打开 http://127.0.0.1:3080/agent-team-room/。看板有意保持只读;实际操作仍通过具备 DSH 权限上下文的 Agent 工具完成。
在 DSH Web 中,同一个包还会通过官方 additive sidebar.footer.action 插槽,在原生侧边栏底部增加一个小型 Rooms 入口。它会在新标签页打开同源 /agent-team-room/ 看板,当前会话及全部原生控件会继续保留;插件不会替换或修改 root、sidebar、conversation UI。
还没有创建房间时,可以访问 ?demo=1 查看视觉演示。
创建第一个房间
直接告诉 Leader Agent: