多网关(同一主机)
多数场景应使用单个 Gateway,因为一个 Gateway 可处理多个消息连接与 agents。若需要更强隔离或冗余(例如救援 bot),请使用隔离 profile/端口运行多个 Gateway。隔离检查清单(必需)
OPENCLAW_CONFIG_PATH— 每实例配置文件OPENCLAW_STATE_DIR— 每实例 sessions、creds、缓存agents.defaults.workspace— 每实例 workspace 根gateway.port(或--port)— 每实例唯一端口- 派生端口(browser/canvas)不得重叠
推荐:profiles(--profile)
Profiles 会自动作用域 OPENCLAW_STATE_DIR + OPENCLAW_CONFIG_PATH,并为服务名添加后缀。
救援 bot 指南
在同一主机上运行第二个 Gateway,并拥有独立的:- profile/config
- state dir
- workspace
- 基础端口(以及派生端口)
安装方式(救援 bot)
端口映射(派生)
基础端口 =gateway.port(或 OPENCLAW_GATEWAY_PORT / --port)。
- 浏览器控制服务端口 = base + 2(仅 loopback)
canvasHost.port = base + 4- 浏览器 profile CDP 端口从
browser.controlPort + 9 .. + 108自动分配
Browser/CDP 注意事项(常见踩坑)
- 不要在多个实例中将
browser.cdpUrl固定到相同值。 - 每个实例需独立的浏览器控制端口与 CDP 区间(由 gateway 端口派生)。
- 若需显式 CDP 端口,为每个实例设置
browser.profiles.<name>.cdpPort。 - 远程 Chrome:使用
browser.profiles.<name>.cdpUrl(按 profile、按实例设置)。