DSH Plugins Marketplace

DSH Plugins

Plugins

/

Terminal & Clients

/

dsh-subagent-panel

B

dsh-subagent-panel

Manifest valid

DSH plugin: render every subagent as a clickable inline card that opens the child session — same navigation the header's subagent catalog uses.

UI (client)hasBundlePatch

dsh-subagent-panel

Render every subagent as a clickable card in the DSH Web conversation that opens the child as an ordinary session — OpenCode-style subagent visibility, without re-rendering the shell's session view.

What you get

1. Inline card — the generic subagent / subagent_fork tool row becomes a card showing the delegated task, a live status badge (running / idle), the child id, elapsed time, and whether the child spawned nested subagents. Click it to navigate to that subagent's session.

2. Sidebar trigger — a floating pill (bottom-right) counting this session's subagents, with a dot while any are running. Click to list them all; click a row to navigate to that session.

Opening a subagent calls sessions.openSubagent(address) — the same navigation the session header's subagent catalog uses — so the child renders in the shell's own conversation view. This plugin draws no transcript of its own: the shell already renders a session better than a plugin can.

Install

dsh plugin --profile web add link:/path/to/dsh-subagent-panel
dsh web

link: keeps the install pointing at the source tree, so edits take effect after a rebuild and a page refresh.

You can also install straight from git:

dsh plugin --profile web add github:BiKing567/dsh-subagent-panel

Requirements

  • DSH with the Web client (developed against dsh 0.1.0-rc.6).
  • The client packages are optional peer dependencies — they are injected by the harness at runtime, not installed into this package. The plugin needs:
    • @deepseek-ai/dsh-client-runtime — for ctx.sessions and the subagent catalog
    • @deepseek-ai/dsh-client-locale — for the bilingual dictionaries
    • @deepseek-ai/dsh-client-ui-tool — for the tool.call.toolview slot
  • The APIs used (sessions.openSubagent, subagentsByParent, SubagentAddress) exist from @deepseek-ai/dsh-client-runtime 0.0.1-rc.1 onward. The peer range is ^0.1.0-0 || ^0.0.1-0 || >=0.2.0-0 rather than a plain ^0.1.0-rc.6, because node-semver only lets a prerelease satisfy a range when some comparator in it shares that version's exact major.minor.patch tuple and itself carries a prerelease tag. Both ^0.1.0-rc.6 and a broad-looking * therefore silently exclude 0.1.0-rc.6 — which is the version this plugin is developed against.

Build

npm run build     # src/client -> lib/client.js

The host half (lib/index.js) is plain ESM and needs no build.

Configuration

In the cordis row:

- id: dsh-subagent-panel
  name: 'dsh-subagent-panel'
  config:
    maxMessages: 500      # max rows rendered by the /subagents command

How it works

  • Inline card registers into tool.call.toolview keyed by wire tool name. The slot is keyed and subagent / subagent_fork are unclaimed, so this plugin owns those rows instead of shadowing anything.
  • Trigger registers into shell.overlay, the additive frame-wide floating layer.
  • Data comes from the catalog ctx.sessions already projects (subagentsByParent). The plugin defines no custom RPC and parses no session logs — the subagents service stays the single authority for parent/child association.
  • Card → child identity: once the call settles, the rendered text carries the id (started subagent <id>), which is matched against the catalog to find the entry (and its mode, which openSubagent validates). While the call is still running there is no catalog entry yet, so the card shows the task description and stays inert rather than guessing which child this call started.

Host command

/subagents lists the current session's direct children with status, mode, and label.

Comments

Loading…

Similar plugins

dsh-subagent-status

by zzy2210

DeepSeek Harness 常驻插件:在会话标题栏显示主代理与每个子代理实际使用的模型和思考档位 | Persistent DSH web plugin: shows the model & reasoning effort actually used by every subagent, right in the conversation header

Manifest valid

★ 0

JavaScript

Oct 8, 2026

dsh plugin --profile web add y1n-agent-roster

by anneqaq

DSH 插件:把模型编写的 SVG/HTML 片段渲染成对话中的内联可视化卡片(图表、流程图、时间线、对比表格),沙箱隔离、无网络、无依赖

Terminal & ClientsManifest valid

★ 0

MIT

JavaScript

Oct 17, 2026

dsh plugin --profile web add dsh-widget

by zhuchuovo

DSH 插件:并行子代理集群 —— 母代理把目标拆成切片,并发驱动多个独立子代理写代码,输入框上方实时显示每个子代理此刻在做什么,并发数与各切片模型可在设置页配置。

Sessions & MessagesManifest valid

★ 0

MIT

JavaScript

Sep 19, 2026

dsh plugin --profile web add dsh-swarm-orchestrator

by liceses

DSH 插件:把工作区里写好的 HTML 页展示在对话里,并让用户在页面上的表态快速回到 agent 手里。含四套预设样式。

Manifest valid

★ 4

MIT

JavaScript

Oct 7, 2026

dsh plugin --profile web add dsh-showme-html

by tianyaojiudi-prog

DSH(DeepSeek Harness) 插件:把一段可在设置页随时改写的文字,作为全局系统提示词段注入到所有会话,含子代理与工作流内部子代理;文本与开关即时生效,无需重启。

Tools & CapabilitiesManifest valid

★ 9

MIT

JavaScript

Oct 4, 2026

dsh plugin --profile web add dsh-djy-xttsc

by heartmove

DSH 插件,让当前代理直接从提示词驱动其它真实 DSH 会话——创建/发送/等待回复/读取/恢复/跨工作区查找会话,并支持监控调度主任务与归档会话。A DSH plugin that lets the agent drive other real DSH sessions straight from a prompt — create, send, wait, read, resume, an

Sessions & MessagesManifest valid

★ 6

TypeScript

Oct 17, 2026

dsh plugin --profile web add dsh-session-bridge