Files
deepseek-harness/packages/client/ui-agent-team

description, kind
description kind
Inspect the shared task board from the Web conversation header. package-reference

@deepseek-ai/dsh-client-ui-agent-team

English | 中文

Summary

This package displays shared tasks below the Subagent tree in one header panel. Host projection frames keep task state current without a refresh control. Ordinary subagent navigation owns the member list and teammate conversations. The Web bundle loads this package; it adds no model-facing input.

Table of Contents


Use this package

In the root conversation’s model and reasoning menu, turn on Use Agent Teams. New Sessions default to off. While enabled, open the root conversation’s Subagent control to see members above shared tasks. Child conversations keep subagent navigation without a task board or Team switch, including before their subagent address is discovered. The same control remains available before the first member exists. Turning it off retains tasks and subagents. The switch calls remote.agentTeams.setEnabled, waits for the saved projection and reports failures through the menu host.

The Web bundle loads this package by default. The Web Client loader mounts the /client export; the root Host export is inert, and the package has no user configuration fields.

Inspect the task board

Ready pending tasks use idle, blocked pending tasks use warning, in-progress tasks use ongoing, and completed tasks use done.

The read-only board shows task identity, owner label, blockers, readiness, and advisory write scopes. The root owner is labeled Lead; other owners use the subagent catalog label, then the Session title, then the Session id. Long descriptions can expand. The heading shows the task count and an empty board has a short explanation. Agents mutate tasks through tools; the panel provides no mutation controls. A projection failure appears above the last valid tasks.


Understand the implementation

Implementation internals — click to expand

The Client export registers its locale dictionaries and subagent-catalog and model-menu slots through Cordis effects; it mounts no Remote namespace. Disposing the plugin fiber removes its registrations.

The Subagent catalog owns the shared panel, scrolling, hover, keyboard, and dismissal interactions. This package contributes the task section only below the root conversation’s tree. The board reads the current Session’s mode and tasks through useProjection('agentTeam'). It appears only when that projection is available and enabled.

File Role
src/client/mount.ts Locale, catalog-section, and model-menu registrations
src/client/TeamBoard.tsx Projection-derived task section
src/client/locales.ts English and Chinese panel copy
src/index.ts Inert Host entry

Further Exploration


Model Experience

None, as this browser projection registers no model-facing input.

KV Cache effect

No direct effect; the Team tools and ordinary conversation submission own any later model-visible use.

Known Limitations and Deferred Work

  • No mailbox timeline — the panel displays tasks, not messages.
  • Missing owner labels — unread Session or catalog metadata leaves an id label until ordinary loading supplies a description.
  • No lifecycle or workspace controls — the panel cannot spawn, rename, delete, or interrupt teammates, and write scopes remain advisory metadata.

Dev Note

Working context for maintainers — click to expand

None.