dsh-kid-sysmon
Verified@kidlab/dsh-kid-sysmon · v0.2.0 · MIT · Web UI
给小朋友的「电脑体检 / 资源监控」启蒙插件:一个包 = 一张 🐻「小熊体检」卡片 + 一个 system_status 工具,查 CPU/内存/磁盘/网络/电池/负载/Top 进程的真实数据(免 sudo,零第三方依赖,无构建)。
Install
dsh plugin add @kidlab/dsh-kid-sysmon Confirm the layer applied with dsh --profile default --dump-config — see the install guide.
Source
Published to npm without a public repository. Inspect the package contents before installing.
Tags
Readme
dsh-kid-sysmon · 给小朋友的「电脑体检」启蒙插件(kidlab 系列)
为 DeepSeek Harness 写的插件:把「这台电脑累不累」变成小朋友一眼能看懂的 🐻 体检卡,
外加一个给模型用的 system_status 工具。
形态:一个包 = 一行插件(
dsh.bundle+dsh.client同存),零构建(纯 ESM)。
它能干什么
| 工具 | 作用 |
|---|---|
system_status |
查 CPU / 内存 / 磁盘 / 网络 / 电池 / 负载 / Top 进程,返回人类可读分段文本(免 sudo) |
前端卡片「🐻 小熊体检」:输入条上方常驻、可折叠。五个圆环(CPU / 内存 / 磁盘 / 电池 / 最忙)
- 一句健康评语 + 谁在用电脑,每 8 秒自动刷新。
目录结构
kid-sysmon/
├─ package.json # dsh.bundle.patch + dsh.client.platform
├─ cordis.patch.yml # 装载行:insert 一行 kid-sysmon
├─ index.js # host:注册 system_status + GET /kid-sysmon/collect 路由
├─ tools.js # system_status 工具(普通对象,不 import dsh 包)
├─ collect.js # 采集:跑只读命令 → 结构化数据(child_process,免 shell 服务)
├─ client.js # client:🐻 卡片(IIFE + __ModuleLoader__.load + fetch)
├─ verify.mjs # 本地自测(node verify.mjs)
└─ legacy/ # 旧「动态创作插件」存档(src/ cordis/ example/ lib/,不发布)
配置项(行 config)
| 字段 | 默认 | 说明 |
|---|---|---|
enabled |
true | 是否注册工具(关掉后卡片仍在) |
verbose |
false | 输出附带关键原始数据片段 |
timeoutMs |
8000 | 单条采集命令超时(1000-30000 ms) |
- id: kid-sysmon
config: { verbose: true, timeoutMs: 12000 }
怎么装载
plugin_manager { action: "install_bundle", target: "/本仓库/plugins/kid-sysmon" }
# 或:dsh plugin --profile web add /本仓库/plugins/kid-sysmon
首次进客户端模块表需要重启 dsh web,之后改内容只要刷新页面。本地自检:node verify.mjs。
许可
MIT。