lsz-asd/dsh-plugin-device-info
dsh-plugin-device-info
Read-only Windows device info tools for DeepSeek Harness: 12 win_* tools (time, system, CPU, memory, disk, GPU, network/WiFi, battery, processes, USB, audio, printers) via Node os + WMI/CIM. Bundle-form dsh plugin.
Install
npx @deepseek-ai/dsh plugin --profile <profile> add github:lsz-asd/dsh-plugin-device-infoRestart `dsh web` after install. Bundle APIs can change during the developer preview.
README badge
[](https://dshhub.dev/plugins/dsh-plugin-device-info)Paste this into your README. The star count updates with every catalog sync.
From the README
Excerpt from lsz-asd/dsh-plugin-device-info, cleaned of badges and images.
dsh-device-info
Read-only Windows device info for DeepSeek Harness agents �12 win_* tools, one per Win32 device category.
@huanlin/dsh-plugin-device-info gives the model structured, read-only access to the host machine: time, system, CPU, memory, disk, GPU, network/WiFi, battery, processes, USB, audio, printers. No writes, no installs, no network.
Why this plugin
Ad-hoc PowerShell probing costs tokens every query �the model re-generates a command each time (~40�00+ tokens, more with retries after a typo or a permission prompt). A plugin call is ~6 tokens against pre-tested, versioned queries. Install once, call any tool; no command-writing, no trial-and-error. (Estimates: scripts/token-estimate.mjs; real benchmark planned, see Roadmap.)
Install
dsh plugin --profile <profile> add github:lsz-asd/dsh-plugin-device-info # after publishing
dsh plugin --profile <profile> add link:C:/path/to/dsh-device-info # local checkout
Restart the profile. lib/ ships pre-built (no prepare script).
Tools
| Tool | Reports | Source |
|---|---|---|
win_time | ISO/epoch time, IANA timezone, UTC offset, uptime, boot time | Node os �any platform |
win_system | OS, hostname, user, vendor, model, BIOS, serial (config) | Win32_ComputerSystem / Win32_OperatingSystem / Win32_BIOS |
win_cpu | Model, cores, max clock, load % | Win32_Processor |
win_memory | Used/free/total, used %, modules | Node os + Win32_PhysicalMemory |
win_disk | Drives + volumes (capacity, free) | Win32_DiskDrive / Win32_LogicalDisk |
win_gpu | Name, VRAM, driver, resolution | Win32_VideoController |
win_network | Adapters, IPs, live WiFi (SSID/signal/rates/auth) | Get-NetAdapter + netsh wlan + Node os |
win_battery | Charge %, AC/DC, runtime, power scheme | Win32_Battery + powercfg |
win_processes | Count + top-N by memory/CPU (top_n, sort_by) | Get-Process |
win_usb | USB devices | Win32_PnPEntity |
win_audio | Audio devices | Win32_SoundDevice |
win_printers | Printers (driver/port/default/offline) | Win32_Printer |
Config
| Field | Default | Description |
|---|---|---|
pwshEnabled | true | Master switch; false disables all but win_time. |
pwshTimeoutMs | 8000 | Per-query timeout (1000�0000). |
topProcesses | 10 | Default top-N for win_processes (1�00). |
includeSerialNumber | true | Report BIOS serial in win_system. |
pwshPath | powershell.exe | PowerShell executable (powershell.exe/pwsh.exe). |
Example
User: è¿™å°ç”µè„‘还剩多少内å˜ï¼Ÿç”µæ± å‘¢ï¼?Model: [win_memory] â†?72.8% used, 2× Samsung 8 GB DDR5-4800
[win_battery] �100%, AC online, scheme 381b4222�(平衡)
All tools return canonical JSON; nullable fields stay null (schema oneOf: [type, null]) for a stable shape:
{ "supported": true, "platform": "win32",
"name": "13th Gen Intel(R) Core(TM) i7-13700HX",
"cores": 16, "logical_processors": 24,
"max_clock_mhz": 2100, "current_load_percent": 3 }
Architecture
…
