dsh-system-vitals:在 DeepSeek Harness 输入框旁常驻系统状态条

前言

在使用 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

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

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

Xiaoye