← 返回列表
⚠ 装前注意
dsh-system-monitor 是一个 DSH Web 插件,用于显示运行 DSH 的电脑的实时硬件运行信息:
基本兼容但装前注意:未发布到 npm registry,仅可从源码安装 · 最近上游提交 2026/9/17 · 已提供中文文档
DeepSeek Harness 系统监视器
综合分
31.1
GitHub 分
31.1
用户评分
—
★ Stars
2
周下载量
—
兼容 / 相关生态插件(非 dsh 原生,请按其对应运行时安装)
git clone https://github.com/jackma5477001/dsh-system-monitor.git信任档位:已验证本站已于 2 天前真实安装成功(L4 · 真实安装)
- 是什么
- 生态插件(可安装,未声明 dsh 能力)
- 装得上吗
- 本站已真实安装成功(L4 · 真实安装,非静态推断)
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 8 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
🟢实装验证通过· 2026/9/23
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查⚠ 装前注意
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-system-monitor(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
未发布到 npm registry,仅可从源码安装
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/21 09:00:43
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成dsh-system-monitor
dsh-system-monitor 是一个 DSH Web 插件,用于显示运行 DSH 的电脑的实时硬件运行信息:
- CPU 使用率
- 内存使用率
- 内存已用容量 / 总容量
插件只采集 DSH 服务端所在电脑的本机资源,不读取对话内容、文件内容或网络数据。
页面位置
信息显示在 Web GUI 右上角,并分为上下两行:
┌──────────────────────────────────────────────────────────────┐
│ 会话标题 … [Session log] [余额] │
│ CPU 23% · MEM 58% · 8.2GB/16.0GB │
└──────────────────────────────────────────────────────────────┘
上行保留 DSH 原有的 Session log 和余额按钮,下行右对齐显示系统监控数据。
实际效果:
dsh-system-monitor 实际效果
工作方式
- 服务端使用 Node.js 内置的 os 模块采集 CPU 和内存数据,不引入第三方运行时依赖;
- 服务端每 5 秒更新一次采样结果;
- 浏览器端每 5 秒请求一次统计接口并刷新显示;
- 服务端或接口暂不可用时,界面显示 --,恢复后自动更新;
- CPU 使用率通过两次 CPU 时间采样的差值计算。
安装
以 Web profile 为例:
cd ~/.dsh/profiles/web
pnpm add /path/to/dsh-system-monitor
也可以直接安装本地目录:
pnpm add D:/App/code/Project/dph/default/dsh-system-monitor
然后在 ~/.dsh/profiles/web/cordis.patch.yml 的 insert 列表中加入:
- id: dsh-system-monitor
name: dsh-system-monitor
重启 dsh web 服务并刷新浏览器页面即可生效。
HTTP 接口
插件注册以下接口:
GET /api/dsh-system-monitor/stats
成功响应示例:
{
"ok": true,
"data": {
"status": "ok",
"cpu": 23,
"memPercent": 58,
"memUsed": 8800000000,
"memTotal": 16000000000,
"sampledAt": 1789000000000
}
}
字段说明:
| 字段 | 说明 |
| --- | --- |
| status | ok 或 error;错误时前端显示占位符 |
| cpu | 0–100 的整数百分比;首次采样建立基准,可能暂为 null |
| memPercent | 内存使用率百分比 |
| memUsed | 已使用内存,单位为字节 |
| memTotal | 总内存,单位为字节 |
| sampledAt | 采样时间戳,单位为毫秒 |
容量显示规则:总容量不小于 1GB 时显示 GB 并保留 1 位小数,否则按 MB 取整。
测试
在插件目录执行:
node test/smoke.mjs
node test/client-sim.mjs
其中:
- smoke.mjs 验证服务端路由、采样数据和清理逻辑;
- client-sim.mjs 验证前端 bundle、slot 注册、两行右对齐布局、轮询和容量格式化。
目录结构
lib/index.js # 服务端采样与 HTTP 路由
lib/client.js # 浏览器端组件与右上角布局
test/smoke.mjs # 服务端测试
test/client-sim.mjs # 浏览器端模拟测试
docs/需求文档.md # 原始需求文档
许可证
MIT