dsh-team-rooms
Persistent multi-agent team rooms for DeepSeek Harness: cross-session rooms with a message bus, a shared task board, approval-gated handoffs and a shared timeline that survive DSH restarts. Extracted from dsh-background-agents 0.9.6, whose background-agent half is superseded by native DSH continuable subagents.
AI 분석
适合需要跨会话消息总线、任务板和共享时间线进行多Agent协作的用户。
설치
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:PerryLink/dsh-team-roomsConfiguration
Every tunable is a validated Schemastery Config field — change it in cordis.yml, never in code. Nothing is required.
| Key | Default | Meaning |
|---|---|---|
maxRooms | 16 | Hard cap on team rooms across the profile |
maxMembersPerRoom | 8 | Hard cap on members per room (>= 2) |
maxRoomsPerMember | 4 | Hard cap on rooms one member session may join |
busRetention | 200 | Bus messages kept per room |
timelineRetention | 500 | Timeline events kept per room |
taskRetention | 50 | Completed tasks kept per room |
maxMessageChars | 4000 | Hard cap on one room message's text (rejected above, never truncated) |
injectRoomBrief | true | Inject the short room brief into member sessions (join + resume) |
roomOpenTimeoutMs | 15000 | How long the team_rooms storage-domain open may take before every room operation fails loud (store-unavailable) instead of hanging |
allowUnmarkedFacts | false | Force log-only team-room/fact events on hosts that drop the ignorable marker (dangerous: unmarked facts make sessions unresumable elsewhere); default is detect-and-skip |
inbound.enabled | false | Enable the stdio JSON-RPC inbound bridge for external agent runtimes (OpenAI Agents SDK / CrewAI). Disabled by default (fail-closed). |
inbound.command | (none) | External runtime launch command; when enabled and present, the plugin spawns it and listens for newline-delimited JSON-RPC notifications. Absent/unspawnable = the bridge stays dormant (logged). |