前言¶
在 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。
典型用法¶
- 按上文在 DSH profile 目录 link 安装并启用 bundle,重启或刷新 Web UI。
- 若已安装 dsh-550c-skin,面板会优先使用皮肤的
--c-amber、--c-glow-rgb等 token;未安装时仍可用宿主主题色。 - 需要更宽正文时保持默认「加宽阅读列」;若与排版冲突,在控制台执行
__monitor550c.widen(false)。 - 其它客户端或脚本如需同源数据,可对
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。