Configuration
The plugin works with its defaults, or accepts configuration in a trusted profile. The stateDir value is relative to the workspace unless changed by the surrounding profile.
| Key |
Example value |
Meaning |
stateDir |
.agent-teams |
Directory for team state |
memberProvider |
spawn |
Sub-agent runtime backend; spawn or fork |
memberModel |
deepseek-v4 |
Default model for all members |
memberMaxDepth |
1 |
Member depth setting |
maxMembers |
8 |
Maximum member count |
memberProvider is not an LLM provider. Cross-provider routing uses the optional provider and model fields accepted by agent_teams_add_member; memberModel remains a shared default.
Commands and validation
After a source build or profile change, dsh --profile web --dump-config validates the composed profile. Start the Web UI with dsh web. Source development uses pnpm build and pnpm verify; pnpm build must be run again after source changes when using a linked local installation.
Behaviour
The current session becomes one captain and can lead one active team. Members claim ready tasks automatically when idle. A reassignment or captain takeover revokes the previous attempt_id and waits for the old worker to quiesce. Messages that cannot be delivered live remain durable and are retried at a later status boundary. The activity panel exposes roles, current work, unread messages, dependencies, and archived history from the persisted state.
Requirements and limits
An existing DeepSeek Harness installation is required. Team state is file-backed and shared through <workspace>/.agent-teams/; concurrent processes editing the same team are not coordinated. The panel reports persisted state as-is, so a model can finish work without making the expected task-state update. Defaults snapshot the captain's active provider, model, and reasoning effort; per-member model or reasoning prompts are not otherwise provided.
Written from the project's own documentation and kept in sync with it. Where the two disagree, the source is authoritative — read the README on GitHub