Files

@zcode/node-repl-host

node_repl 的共享宿主:JS 执行面(只有 js 一个工具)与两个领域 bridge(Browser Use、Computer Use)都在这里。

为什么它是独立包

宿主是官方能力共用的,不属于任何一个插件。它过去长在 browser-use-plugin 里,后果是:

  • 改 Computer Use 必须动 browser-use 这个包;
  • CUA 的 SDK 与文档在 browser-use 里各有一份手工维护的副本;
  • resolveBuiltInNodeReplMcpServers 只在 browser-use 的 rootPath 下找宿主产物, browser-use 包一旦缺失,即便 CUA 自己启用也拿不到宿主。

注册侧本来就已经收在 CLI 核心(bootstrap/src/app/built-in-node-repl.ts,判据是 「bua 或 cua 任一启用」),缺的一直是产物归属。这个包把源码归位。

产物仍由插件包携带

dist/mcp/server.js 与 scripts/computer-use-client.mjs 在 SEA 发布清单 (OFFICIAL_BROWSER_USE_REQUIRED_SEED_PATHS)里,路径不能动。所以 browser-use 的构建从本 包的 src/server.ts 打包产出,CUA 的 client/docs 副本由构建脚本生成而非手工维护。 把产物也搬出插件根目录,需要同时改 SEA 清单与 bootstrap 的 hostPackage 解析,是独立一步。