dsh-windows2macos:让 DeepSeek Harness 一条指令驱动所有 Windows 与 macOS 机器
twinsearth/dsh-windows2macos
DSH 跨机器编排插件:一条指令让 Windows 与 macOS 同时跑同一项目,经 Rabbit 中继汇总比对结果。
dsh-windows2macos 是给 DeepSeek Harness 补上跨机器协作能力的 DSH plugin。它针对单进程只服务一台机器、传输仅限本机回环、官方 agent-team 不支持多工作目录协作的空白,用 Rabbit 中继加每台机器上的 Localside 代理,把一条指令同时送到你的 Windows 与 macOS 设备。replicate 模式并排比对同一命令的结果,split 模式按 index 分片跑大测试集,六态聚合报告把环境差异和结果差异分开,锚点校验则保证比较的是同一份代码。
如何安装
dsh plugin --profile web add github:twinsearth/dsh-windows2macos- 分类
- 工作流与自动化
- 平台
- DSH Plugin
- 作者
- twinsearth
- 分发方式
- 插件
dsh-windows2macos 核心特性
dsh-windows2macos 仓库简介
它是做什么的?
W2M 是 DeepSeek Harness(DSH)的跨机器编排插件,让一个 DeepSeek 账号、一条指令同时驱动你所有的 Windows 与 macOS 机器跑同一个项目。它解决的是 DSH 单进程只服务一台机器、传输仅限本机回环、官方 agent-team 不支持多工作目录协作的空白。插件由 Rabbit 中继、每台机器上的 Localside 代理和一组 DSH 工具组成,两台机器都只发起出站连接,因此不需要公网 IP、端口转发,也不需要在 Windows 上装 SSH 服务。
核心功能
- 跨平台指令复制:replicate 模式让每台机器执行同一条命令,并把结果并排比对,用来回答「这个改动在两个平台上都通过吗」。
- 任务分片:split 模式按 index 把工作拆开,支持 explicit 与 modulo 两种分片方式,适合一套大测试用例分给多台机器跑。
- 六态聚合报告:结果分为 consistent、divergent、divergent-platform、failed、partial、unverifiable 六种状态,把「环境不同」和「结果不同」区分开,避免把噪声当成 bug。
- 锚点校验:每台机器的 Localside 代理带三个锚点,锚点不匹配时拒绝比对并报 unverifiable,保证比较的是同一份代码。
- 纯出站中继:Rabbit 中继负责设备、任务、租约与状态上报,机器侧只做 outbound POST 与 SSE,无需开放入站端口。
怎么使用这个插件?
在一台常开的机器上启动 Rabbit 中继,它会打印一个配对码;配对第一台机器后中继会立刻打印新的配对码,用同样的方式配对第二台。之后在任意一台机器的 DSH 会话里下达指令,选择 replicate 或 split 模式,各机器的 Localside 代理会执行对应命令并把结果汇总回中继。中继与代理都是无运行时依赖的普通 Node 脚本,可以直接从克隆的仓库运行,也可以按 README 说明通过已安装的入口调用。
报错怎么排查?
如果报告状态是 unverifiable,说明某台机器的锚点没有匹配,此时插件会拒绝比对结果,需要先确认各机器上的项目版本一致再重新下发指令。如果状态是 divergent-platform,通常只是工具链或平台差异导致 stdout 文本不同,属于预期情况,不必当作缺陷处理;只有 divergent 才会在报告里指出具体字段和每台机器的取值。
本页是基于该插件官方 README 独立重写的导读——权威文档和最新变更请以源头为准:twinsearth/dsh-windows2macos。插件是安装时就在你机器上运行的第三方代码;收录不代表背书——安装前请自行审阅源码。
