dsh-plugin-mesh
局域网实例自动发现与跨机双向任务派发插件 适合在局域网内拥有多台DSH设备、需要跨机器协同派发任务的用户
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:peng456/dsh-plugin-mesh说明文档
阅读完整 README ↗使用
侧栏会出现一个 Mesh 图标(三个节点连成的网状),点开是主页面:
- 本机信息:机器名、地址、端口、当前发现方式与配对要求
- 发现的机器:每台一行,在线绿点/离线灰点,显示地址、系统、用户、最后心跳; 每行「探测」和「派发任务」
- 扫描本网段 / 重新广播 按钮
- 派发任务:选目标机器 → 填任务 → 派发
- 任务记录:收到 / 派出的任务
- 配对码(折叠,默认不需要)
agent 多出四个工具:
| 工具 | 作用 |
|---|---|
mesh_peers | 列出发现的机器 |
mesh_scan | 主动扫本网段,找还没发现的机器 |
mesh_run | 把任务派给某台机器的 agent(异步) |
mesh_tasks | 查看收到/派出的任务记录 |
所以你可以直接说:
「看看局域网里有哪些机器,然后让 B 把 web 服务重新部署一下,跑完告诉我。」
配置项
默认已经可用。要改就在 profile 的 cordis.patch.yml 里按 id 覆盖
(注意:patch 是整体替换 config,所以要把想保留的项一起写上):
- id: mesh
config:
machineName: '' # 对端列表里的名字,留空用主机名
port: 45917 # 固定端口
useMulticast: true # 组播被动发现
scanOnStart: true # 启动扫描(带退避重试)
scanIntervalMs: 60000 # 周期扫描;0 = 关闭
scanRanges: [] # 额外网段,如 ["192.168.1.0/24"];空则扫本机 /24
scanPorts: [] # 除本机端口外额外要扫的端口
scanConcurrency: 64
scanTimeoutMs: 800
pingIntervalMs: 10000 # ping 保活;0 = 关闭
announceIntervalMs: 5000
peerTtlMs: 20000 # 多久没消息算离线
requirePairing: false # 见下
agentPreset: standard
permissionPreset: workspace-write
workspaceRoot: ''