peng456/dsh-plugin-mesh ↗★ 0

dsh-plugin-mesh

DSH 局域网 Mesh:自动发现同网段的其他 DSH 实例,提供对端操作页面,并支持跨机双向派发任务。 适合在局域网内拥有多台DSH设备、需要跨机器协同派发任务的用户

パッケージ
dsh-plugin-mesh
互換性
未検証
Harness ピア範囲
*
バージョン
0.2.0
ライセンス
MIT
最終更新
2026/09/17

インストール

$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: ''