Introduction¶
In DeepSeek Harness Web, the running status of subagents is often scattered across the session tree, making it cumbersome to manually track active instances, view real-time output, or archive multiple sessions. This plugin addresses the problem by providing a centralized, searchable panel that allows developers to manage all subagents in a single view.
Plugin Overview¶
dsh-subagent-workspace-ui is a Web client plugin developed by miuzel. It adds a “Subagent Management” button to the conversation header action row. Clicking it opens a searchable panel that displays all subagents currently discovered by the DSH client runtime.
This plugin follows the MIT License.
Installation and Enablement¶
Install the package into the Web profile:
dsh plugin --profile web add dsh-subagent-workspace-ui
After installation, restart the existing dsh web process and refresh http://127.0.0.1:3080 to load the plugin.
Core Features¶
The plugin provides the following capabilities:
-
Views and Navigation
- Displays a compact title bar trigger in the header, showing the number of active subagents and an activity status dot, so they can be perceived without opening the panel.
- Shows subagents from the current workspace and current session by default, and updates automatically when switching.
-
Search and Filtering
- Supports searching by name, title, or workspace name. Using the
id:prefix searches only session IDs (for example,id: graph:g-a92e1406). - Supports grouping by session, workspace, or type, or sorting by recent activity, name, or type.
- Provides category tabs (such as All, Other, Review, Testing, etc.). One-off subagents carry a
⚡ One-offbadge.
- Supports searching by name, title, or workspace name. Using the
-
Subagent Control
- Supports pausing and resuming individual subagents.
- Supports pausing active subagent groups with one click.
- Supports batch operations: archive, restore, select all, and time-based batch selection (supports up to 1000 entries).
-
Real-Time Information
- Active subagents are gathered in a collapsible top area.
- Shows the latest two lines of real-time output, tool calls, context injections, and command status for each running subagent.
- Displays termination status using status indicators: normal termination is shown as a green hollow ring, while abnormal termination (stopped/error/blocked, etc.) is shown as a red solid dot.
Notes¶
- No build flag required: The published package includes prebuilt
lib/, so the--allow-buildflag is not required during installation. - UI adaptation: The plugin includes
cordis.patch.yml, used to override the defaultconversation.session.header.lineage, while keeping the standardui-subagentplugin enabled and providing a sidebar navigation entry. - Filtering mechanism: Filtering and hiding are plugin-local features. Hidden subagents are only removed from the list; they do not delete DSH sessions or workspace files.