@deepseek-ai/dsh-tool-scout
面向模型的 DSH 环境探测工具:按需查询运行环境、PATH 命令、软件版本和主机资源
AI 分析
允许 AI 模型主动探测宿主机上已安装的软件、命令行工具版本及系统资源。适合需要让 AI 自动适配本地开发环境、排查依赖缺失的自动化运维和编码任务。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:omdsh-dev/dsh-scout说明文档
阅读完整 README ↗Configuration
| Field | Default | Notes |
|---|---|---|
commandCandidates | ls cat grep sed awk find xargs tar unzip curl wget git ssh rsync make gcc python3 node docker | Names checked by a commands probe without names. |
softwareList | git node npm pnpm yarn bun python3 pip3 go rustc cargo java gcc clang make cmake docker kubectl curl wget jq rg fd gh sqlite3 ros2 arduino-cli platformio esptool.py openocd avrdude | Names probed by a software probe without names (embedded/robot toolchains included). |
softwareProbeTimeoutMs | 3000 | Per---version subprocess timeout. |
softwareCacheTtlMs | 60000 | Software facts stay fresh this long; 0 disables caching. |
maxNames | 50 | Per-call cap on names (a confused or hostile model cannot fan out unbounded probes). |
appDirs | /Applications, ~/Applications | Directories scanned by an apps probe (~ expands to the home). |
maxApps | 300 | Maximum app bundles one apps probe enumerates; 0 disables item-count truncation. |
maxPorts | 128 | Maximum listening sockets one ports probe reports; 0 disables item-count truncation. |
maxServices | 200 | Maximum services one services probe reports; 0 disables item-count truncation. |
workspaceMarkers | see docs/design.md §3 | Marker filenames matched by a workspace probe. |
workspaceVersionFiles | .nvmrc .node-version .tool-versions .python-version .ruby-version .go-version .terraform-version | Version-pin files a workspace probe reads. |
Example patch row (in the profile's cordis.patch.yml, overriding the bundle row by id):
- id: tool-scout
name: '@deepseek-ai/dsh-tool-scout'
config:
softwareProbeTimeoutMs: 2000
softwareCacheTtlMs: 0
maxNames: 30
Why there is no settings-page card
The web GUI's "plugin configuration" section renders only plugins that ship a
browser-side card (settings.plugin.item slot; today only the in-box
bash/agent-loop/web-search cards). This package is deliberately a
Host-side-only out-of-tree plugin: it does not appear in that section, and
its configuration lives in the profile patch layer above — no harness-repo
change is required to install, configure, or update it.