前言¶
在使用 DeepSeek Harness(DSH)写代码或调试智能体时,频繁切任务管理器查看 CPU、内存、磁盘或网速,会打断思路。这个插件在输入框的工具行里放一条常驻的实时状态条,把系统负载读数直接带到写代码的地方。
插件定位¶
dsh-system-vitals 是 DeepSeek Harness 的「负载条」插件,由 abyss2021 维护。它不依赖任何原生模块或管理员权限,在 Linux、macOS 和 Windows 上直接读取系统计数器,把 CPU 占用、CPU 温度、内存、磁盘、上传/下载速率压缩成一条固定宽度的状态行,显示在输入框的发送按钮左侧。
核心功能¶
- 常驻状态行:在输入框工具行的右侧,与发送按钮同一行,显示
CPU · 温度 · 内存 · 磁盘 · 上传 · 下载。 - 零依赖:Linux 读
/proc和/sys;macOS 用sysctl、netstat和 Node API;Windows 用 PowerShell 读取性能计数器。 - 等宽格子:每个读数是「标签 4ch + 数字 3ch + 单位 3ch」,数值变化时整条不左右晃。
- 单位自动换算:数字最多 3 位有效数字,放不下就换单位(网速从 B/s 到 G/s)。
- 阈值变色:CPU/内存 75% 起警示色、90% 起错误色;磁盘 85% / 95%;温度 80°C / 92°C。
- 拖动排序:每个读数可独立拖动排序,顺序保存到
localStorage(dsh-system-vitals:order)。 - 显示开关:在「设置 → 负载条」里逐项开关,支持「全部显示」和「恢复默认顺序」。
- 宽度自适应:细条宽度按行内剩余空间计算,超出的部分在自己内部整格裁切,优先保留靠左的读数。
- 主题跟随:只使用
--dsw-alias-*主题 token,支持中英文自动切换。
安装与启用¶
需要 DSH 0.2.1-rc.2 左右版本、Node ≥ 20,以及带界面的 profile。
dsh plugin --profile web add github:abyss2021/dsh-system-vitals
装好后刷新页面即可看到状态条。卸载:
dsh plugin --profile web remove dsh-system-vitals
典型用法¶
- 拖动排序:按住任一读数格子拖到新位置,松手即生效;也可以用 Tab 聚焦后用
←/→移动,Enter/Space选中。 - 显示/隐藏:进入「设置 → 负载条」,逐项开关,或点击「全部显示」恢复默认。
- 配置采样间隔:在 profile 的 patch 层覆盖
config:
- insert:
- id: system-vitals
name: dsh-system-vitals
config:
intervalMs: 1000 # Host 采样间隔,250–10000 ms;网速按该间隔的字节差计算
适用场景与注意¶
适合需要在写代码或调试时快速查看系统负载的开发者。插件以当前 DSH 进程权限运行,Host 半侧暴露的 GET /system-vitals/api/snapshot 路由未鉴权,仅绑定在 DSH Web 的监听地址上(默认 127.0.0.1)。同机的其他进程本来就能读 /proc,因此不构成额外暴露,但不要把 DSH Web 直接暴露到公网后再打开此插件,否则这些读数会随页面一起对外可见。
短结尾¶
dsh-system-vitals 把系统监控从任务管理器里解放出来,直接塞进输入框旁,适合需要持续观察系统负载的开发者。
插件目录:https://www.skillhub.cn/plugins/abyss2021/dsh-system-vitals
GitHub:https://github.com/abyss2021/dsh-system-vitals