Gancaozi/dsh-details-panel--packages-dsh-details-panel0

@linxin666/dsh-details-panel

DSH Web GUI 插件:用于后台任务和子智能体目录条目的右侧详情面板

AI 分析

核心用途是在右侧面板实时展示后台任务的命令行输出流(不消耗模型上下文)以及子智能体的委派详情。适合需要监控后台任务执行进度和子智能体状态的用户。

包名
@linxin666/dsh-details-panel
版本
0.1.0
许可证
MIT
最近更新
2026年8月14日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Gancaozi/dsh-details-panel#21426dbe9231f55cb5e07372baacbd3244e6a74d&path:packages/dsh-details-panel

@linxin666/dsh-details-panel

English | 中文

DSH web GUI plugin: the right-hand details-panel bodies for background-job rows and subagent catalog rows.

  • Background jobs — Input shows the command; Output shows the live lifecycle (status dot, producer detail, per-second elapsed time) plus the job's live process text, rendered like an opened file: the registry's non-consuming rolling outputTail while it runs, or the settled final-output text once the producer handed the result over. The tail is display-only by construction — it never touches the model's consuming job_output cursor (Hermes-style dual channel).
  • Subagents — Input shows the child's delegation description with its mode and live activity; Output shows the latest subagent-report text from the parent transcript, a running child's live state, the settled summary, then the empty notice. When the loaded parent window truncated both durable sources away, the body reads the child's own transcript tail through the injected readChildHistory callback (the same wire path child navigation uses) and presents the final assistant message.

Both seats register through slots.inject, so the plugin stays dormant on a harness that does not declare the details-panel entry points.

Prerequisite

The harness must carry the details-panel entry-point patch set — the chatDetails open-details service, SelectionTarget's jobId/subagentId fields, the conversation.details.job / conversation.details.subagent seat declarations, the header-row double-click gestures, the jobs/shell output-tail seams, and sessions.readChildHistory. See the porting guide in the repository's core-patches/ directory. On such a host, do not also register the core ui-jobs/ui-subagent seat bodies — one registration per seat.

Install

From this repository:

dsh plugin --profile web add link:/packages/dsh-details-panel

The bundle patch (cordis.patch.yml) inserts the bare row ui-dsh-details-panel; the dsh.client manifest in package.json serves the browser half at /plugins/@linxin666/dsh-details-panel/client.js. Restart dsh web after a host-seam change; a page refresh picks up client-bundle rebuilds.

Build

pnpm install
pnpm --filter @linxin666/dsh-details-panel build

Known limitations

  • Stream-job tails are bounded by the registry's display cap (default 16 000 characters, tail-truncated) and swept on the registry's throttle (default 500 ms) — a display channel, not the full stream.
  • Jobs whose producer exposes no non-consuming source (terminal sends, background subagent tasks) show the lifecycle without process text.
  • The subagent transcript-tail read pays one history RPC only when the loaded parent window holds no report; a child outside every loaded catalog still renders the not-found notice.

License

MIT