MisRightW/dsh-agent-teams--packages-client-ui-agent-teams ↗★ 0
@deepseek-ai/dsh-client-ui-agent-teams
Durable team-run Conversation Node and role-board renderer for dsh web
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗@deepseek-ai/dsh-client-ui-agent-teams
English | 中文
The browser plugin that reconstructs durable role-based team runs as independent Chat nodes. It consumes the five team/* Session events owned by @deepseek-ai/dsh-agent-teams, registers one ConversationNodeDefinition, and renders a role board through the keyed conversation.chat.node slot without changing the generic team tool card.
Durable state and replay
team/start creates one Context keyed by teamId; the plan, each role start, each role end, and the run end update that Context in log order. A history tail containing only updates remains pending until an older page supplies the unique start, after which prepend, complete replay, and live append produce the same state. A closed Turn or Step with missing terminal events presents the run as interrupted without changing the tool result.
Roles appear exactly as planned: pending roles (in the plan, never started), running roles (started, unsettled), and the four terminal statuses succeeded, failed, cancelled, and blocked. Progress is derived from terminal roles over the plan total, so a blocked role counts toward completion.
Presentation
The run is a 32-pixel --dsw-alias-bg-module-platform disclosure row with a branch icon, the run title, the role count, and an inline state dot plus status text. It stays expanded while running or non-terminal, and folds once every role settles. The body carries a thin progress bar (business-primary fill over the plan total) and a responsive grid of role cards: each card shows a state dot, the role title, its status text (color-keyed by status), a dependency line ("依赖:planner · architect"), an expandable output disclosure when the role produced text, and an "打开 " control that navigates to the role's child Session when it exists and is owned by the current Session. A terminal footer summarizes the run: full completion, a partial-success count, cancellation, or the run-level failure message.
The component calls only the injected ordinary sessions.open(id) action; foreign, unknown, or terminal child Sessions stay non-interactive.
Composition
The package registers its Definition, locale dictionary, and team-run renderer as Cordis effects. Removing the client entry retracts all three contributions. The shipped Web bundle includes the plugin after ui-conversation, ui-tool, and ui-workflow-run.
Model Experience
None, as this package renders durable Session facts for humans and adds no prompt, tool schema, request content, or model-visible result.
KV Cache effect
None.
Known Limitations and Deferred Work
- The board shows plan, status, dependencies, output, and navigation only; the planner's raw reasoning, per-role tool calls, usage, and run controls remain outside this surface.
- Navigation is live-only over the Session list; a cold role Session that left the live list is not opened from this node.