dsh-550c-monitor:550C 风格半透明系统监控面板

前言

在 DSH Web UI 里长时间跑智能体或读 transcript 时,主内容区往往被 max-width 限制在中间一列,大屏右侧会空出一块 gutter;同时你也可能想在不切终端的前提下看一眼 CPU、内存、磁盘和网络是否在飙高。社区里已有各类 HUD 或主题插件,但和特定皮肤成套、又能单独回退宿主主题的监控条并不多见。下面介绍维护者 Eason-zys 发布的 dsh-550c-monitor:它是 dsh-550c-skin 的配套插件,也可单独安装;在 Web UI 右侧以半透明仪表板形式展示 CPU、GPU、内存、磁盘、网络与温度等实时读数。

这是什么

dsh-550c-monitor(npm 包名同名,版本 0.1.0,MIT)面向 DeepSeek Harness 的 Web 端:主机侧注册只读 HTTP 路由采集系统指标,浏览器侧注入一张可拖拽、可折叠的固定层卡片,视觉语言与 550C 皮肤一致(方格仪表条、毛玻璃、HUD 数字)。未安装皮肤时,配色会回退到宿主主题的 --dsw-alias-* token。插件在社区目录分类为「趣味换装」,GitHub 仓库:https://github.com/Eason-zys/dsh-550c-monitor。

核心功能

六项实时读数

主机侧按采样间隔汇总并经由 GET /dsh-550c-monitor/stats 提供给前端:

项 含义(资料原文)
CPU 由 os.cpus() tick 差分得到总负载,并显示核心数
GPU 存在 nvidia-smi 时显示利用率与显存占用;否则静默省略
MEM 物理内存已用 / 总量
DSK 存放 $DSH_HOME 的卷(无则回退用户主目录卷)的剩余空间及挂载点
NET 收发吞吐(字节/秒);需两次采样才有数值,首约 4 秒内显示 -- 而非伪造 0
TMP GPU 温度来自 nvidia-smi;CPU 温度在可读 ACPI thermal zone 时可用

设备台账(HOST / DEVICE)

除 LIVE 区外,面板还列出主机名、OS、CPU 型号、内存、GPU、磁盘卷、局域网地址、Node 版本、屏幕与时区等。窗口较矮时,可选行从底部向上折叠,避免数字行被截断。

交互与布局

  • 标题栏可拖拽;双击标题栏交回布局引擎,位置在刷新后保留。
  • 右上角 – / + 折叠为一条 46 px 高的 CPU · MEM · NET 摘要条,折叠状态同样持久化。
  • 面板锚在阅读列右侧 gutter,高度不超过可视区域 60%,窄屏时收成 18 px 宽的六条细轨。
  • 除标题栏与折叠键外区域点击穿透;对话框或菜单打开时自动隐藏。

可选:放宽阅读列宽度

默认开启:插件找到被 max-width 实际 clamp 的元素,打上 data-550c-monitor-wide 并去掉限制,把右侧 gutter 让给正文(节流约每 3 秒一次)。可在浏览器控制台 reversibly 切换,选择写入 localStorage 键 dsh-550c-monitor:wide:

__monitor550c.widen(false)   // 恢复阅读 measure
__monitor550c.widen(true)    // 再次占用 gutter

HTTP API

只读、精确路径:

GET /dsh-550c-monitor/stats

响应示例字段包括 at、cpu、mem、disk、net、gpu、temps、uptime、device 等;其它方法返回 405,并带 cache-control: no-store。完整 JSON 结构见仓库 README。

安装与启用

环境要求(README):

  • 带 Web 服务的 DSH Web UI(插件注册一条固定路由)。
  • Node.js >= 20。
  • 系统探测支持 Windows 或 Linux;Windows 在提权时可读 CPU 温度,并通过 nvidia-smi 读 GPU;macOS 未测试。

资料中的安装方式为本地 link(纯 JS,无构建步骤):

# inside the DSH profile directory
pnpm add link:/path/to/dsh-550c-monitor

然后在 profile 的 package.json 里启用 bundle(dsh.profile.bundles),或使用 Harness 插件管理界面。包自带 dsh.bundle.patch,无需手写 cordis.patch.yml。启用后 profile 中对应条目名为 monitor-550c。

典型用法

  1. 按上文在 DSH profile 目录 link 安装并启用 bundle,重启或刷新 Web UI。
  2. 若已安装 dsh-550c-skin,面板会优先使用皮肤的 --c-amber、--c-glow-rgb 等 token;未安装时仍可用宿主主题色。
  3. 需要更宽正文时保持默认「加宽阅读列」;若与排版冲突,在控制台执行 __monitor550c.widen(false)。
  4. 其它客户端或脚本如需同源数据,可对 GET /dsh-550c-monitor/stats 轮询(注意 no-store,勿当作长期缓存源)。

主机侧探测通过 spawn 写入临时文件而非 pipe(部分沙箱会拒绝匿名管道);网络在 Windows 用 netstat -e,Linux 用 /proc/net/dev;CPU 温度在 Windows 上来自 MSAcpi_ThermalZoneTemperature,多数笔记本需提升进程权限,连续两次被拒绝后停止轮询,TMP 行可能仅显示 GPU 传感器。

适用场景与注意

适合:已在用或计划用 550C 皮肤、希望在 DSH Web UI 内常驻看系统负载的开发者;大屏上希望顺带利用右侧 gutter 加宽 transcript 的用户。

注意:

  • 插件主机半段以 当前 DSH 进程的用户与权限 运行:读温度、执行 nvidia-smi、读 /proc 等均受此限制;安装前建议阅读仓库源码与 MIT 许可证。
  • GPU / CPU 温度、网络计数在不同 OS 上可能缺失,界面会以省略行或 -- 表示,属文档描述行为,非故障。
  • 社区插件目录 https://www.skillhub.cn/plugins/Eason-zys/dsh-550c-monitor 为独立站点,与 DeepSeek / 幻方无官方从属关系;安装命令以 README 为准,勿凭插件名臆造 dsh plugin add github:... 一类命令。

结尾

dsh-550c-monitor 把系统监控做成与 550C 皮肤同款的半透明仪表板,并可选释放阅读列右侧空白。需要细节、Issue 或二次开发时,见 GitHub:https://github.com/Eason-zys/dsh-550c-monitor;目录页:https://www.skillhub.cn/plugins/Eason-zys/dsh-550c-monitor。

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

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

Xiaoye