dsh-plugin-mission-control:给当前 Session 一块实时可观测面板

前言

用 DSH Web 驱动 Agent 跑任务时,一个现实的问题是:回合进行中你很难看到它此刻在做什么——工具调用到了哪一步、子代理有没有在协作、令牌消耗了多少、折算成人民币大概是多少。这些信息通常要等回合结束再翻记录。dsh-plugin-mission-control 解决的就是这件事:把当前 DeepSeek Harness Session 的实时状态放进 Session 列表下方的一块紧凑面板,需要细看时再展开成全屏仪表盘。

这是什么

dsh-plugin-mission-control 由 Jian-Sparrow 维护,当前版本 0.3.1。一句话定位:为当前 DeepSeek Harness Session 提供实时可观测性——呈现 Agent 活动、工具调用、子代理协作、权威令牌计数与 CNY 成本估算。

DSH 的理念是「一切皆插件」,这个插件正是以一行 Cordis 配置挂进 Web profile 的。使用前有两点设计值得先说清楚:

1、它只显示 Harness 已记录的 Session 事实,不向模型上下文添加模型工具、提示或隐藏推理,仪表盘也不渲染模型思维链。
2、它是 live-only 的:只在面板可见时维持订阅,不提供事后回放。

核心功能

全局 HUD

HUD 常驻显示:连接状态、总令牌数、四个令牌桶(Input / Output / Cache read / Cache write)、近期令牌速率、估算 CNY 成本、Agent 数、运行中工具数与诊断信息。令牌字段来自 Harness 的权威令牌计数,近期令牌速率按 velocityWindowMs 配置的滚动窗口统计。

Agent 树与实时工具流

面板以当前 Session 为根渲染一棵可选中 Agent 树,子代理协作也会呈现在其中。选中某个 Agent 后,令牌合计与工具行会联动过滤。

工具流逐行展示归属、耗时、结果状态,行数有上界(maxLiveRows),并可选载荷预览。

两个入口与全屏仪表盘

有两个原生入口:当前 Session 头部,以及 DSH Web 侧边栏底部(Settings 旁的 ◎ Mission Control)。未选中 Session 时,侧边栏入口处于禁用状态。

内嵌标题栏的 Expand Mission Control 可展开为全屏仪表盘:左侧 Agent 拓扑,右侧工具实时流,上方是 Token/CNY HUD;Restore Mission Control 恢复内嵌视图。Expand 与 Restore 不会重连 SSE、不会重置 Agent 选择、也不会清空工具行。Escape 可关闭任一呈现。

Live-only 订阅

面板可见时,插件只维持一条同源 SSE 订阅,跟随全局当前 Session;重连期间冻结最后快照。订阅在以下情况释放:关闭面板、侧边栏收起、Session 切换、插件卸载、浏览器断开。

安装与启用

依赖要求:

  • DeepSeek Harness 0.1.0-rc.7
  • DSH Web profile
  • Node.js ^22.19.0>=24.0.0
  • 经 Corepack 使用 pnpm

先安装插件,再验证组合后的配置行,最后启动 DSH Web:

dsh plugin --profile web add dsh-plugin-mission-control
dsh --profile web --dump-config
dsh --profile web

插件包会向 Cordis 配置插入一行 mission-control,其默认层等效于:

- id: mission-control
  name: dsh-plugin-mission-control
  config:
    previewMode: names-only
    tokenPublishIntervalMs: 250
    velocityWindowMs: 5000
    maxLiveRows: 300

如果想用本地 checkout 而不是 npm 安装,把路径传给同一条命令即可:

dsh plugin --profile web add ./dsh-plugin-mission-control

典型用法

1、启动 DSH Web,在其中启动或打开一个 Session。
2、从 Session 头部选择 Mission Control,或点击侧边栏 Settings 旁的 ◎ Mission Control;未选中 Session 时侧边栏入口是禁用的。
3、需要细看时,点内嵌标题栏的 Expand Mission Control 进入全屏仪表盘,看完点 Restore Mission Control 回到 Session 列表面板。
4、切换选中的 Session 时,面板保持打开,实时流跟随新的当前 Session,订阅会随之释放重建。
5、修改配置:在 profile 或用户目录的 cordis.patch.yml 中整体覆盖 mission-control 行。

配置

上面默认层里的几个字段含义如下:previewMode 控制工具载荷预览的档位,tokenPublishIntervalMs 是令牌更新的合并间隔,velocityWindowMs 是近期令牌速率的滚动窗口,maxLiveRows 是保留的工具行数上限。

所有配置字段在 Cordis 插件加载时校验,非法配置会显式报错(fails loudly),不会被静默忽略。

成本估算

成本估算完全离线进行:插件内置一份版本化价目目录,只对精确匹配目录的 deepseek-official 路由计价,按峰/谷时段取价,HUD 会报告计价步比例。未知提供商、模型别名、未知模型、缺失请求路由或时间戳的步骤保持未计价,而不是按免费处理。

内置价目表于 2026-08-18 对照 DeepSeek 官方中文定价页核对。

需要强调的是:金额是估算而非实际账单,不含税费、账户条款、促销、取整规则或服务商侧计费调整;插件在运行时不查询账户或计费 API。

隐私与网络

previewMode 控制工具载荷的可见程度,共三档:

  • names-only(默认):只显示工具名称、归属、耗时与结果状态;
  • redacted:展示有界的参数与结果摘要,对敏感字段与凭据样式文本做尽力脱敏;脱敏是尽力而为,不构成安全边界;
  • full:展示完整载荷,仪表盘保留屏幕警告。

无论哪一档,仪表盘都不渲染模型思维链或隐藏推理,只显示 Harness 已记录的 Session 事实。

网络暴露由 DSH Web 负责:插件使用同源端点,继承 Web profile 的绑定地址、trusted-host 校验、认证与反向代理行为。不要仅仅为了查看这个面板,把 DSH Web 暴露给不可信网络。

适用场景与注意

适合在 DSH Web 里跑多 Agent 或长任务、需要实时掌握工具调用与令牌成本的开发者。

使用前有几点注意:

1、插件以当前 dsh 进程的权限运行,安装前应检查源码与许可证。仓库中带有 LICENSE 文件,但本次核对未能确认具体许可证类型,请以仓库内容为准。
2、0.3.x 适配 Harness rc.7 的侧边栏 DOM(根植于 sidebar.footer.action 槽位)。未来 Harness 侧边栏标记变更可能需要插件更新;届时插件会以具名集成错误显式失败,而不是静默挂载到错误位置。
3、成本数字只作估算参考,不要当作账单依据。
4、面板是 live-only 的,只反映订阅期间的状态;关闭面板后订阅即释放。

结尾

回顾一下:dsh-plugin-mission-control 把 DSH Web 的当前 Session 变成一块可盯的实时面板——Agent 树、工具流、令牌计数与 CNY 估算在同一屏,且不向模型上下文注入任何内容。如果你日常在 DSH Web 里跑任务,它值得装进 Web profile 试一试。

  • 社区目录页:https://www.skillhub.cn/plugins/Jian-Sparrow/dsh-plugin-mission-control
  • GitHub 仓库:https://github.com/Jian-Sparrow/dsh-plugin-mission-control

其中目录链接指向社区维护的插件目录,该目录为独立站点,与 DeepSeek、幻方无官方从属关系。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜