fix: 修正 OpenClaw Gateway 协议参数

错误:
- client.id 写成了 'operator'(这是 mode 的值)
- 应该是 'cli'(客户端标识)

根据协议文档:
https://docs.openclaw.ai/zh-CN/gateway/protocol

正确的 connect 请求:
{
  "client": {
    "id": "cli",          // 客户端标识
    "mode": "operator"    // 角色:operator 或 node
  }
}

客户端标识可以是:
- cli (CLI 工具)
- cli-ui (CLI UI)
- macos-app (macOS 应用)
- ios-node (iOS 节点)
- 等等...

我们使用 'cli' 作为标识。
This commit is contained in:
2026-03-10 03:20:40 +08:00
parent afdc9bb4e0
commit 2722b9731d

View File

@@ -447,7 +447,7 @@ class OpenClawConnection {
minProtocol: this.protocolVersion,
maxProtocol: this.protocolVersion,
client: {
id: 'operator' // 必须是 'operator' 或 'node',
id: 'cli', // 客户端标识cli, cli-ui, macos-app 等,
version: '1.0.0',
platform: process.platform,
mode: 'operator'