OpenClaw 协作模式
OpenClaw 是 JAcoworks 的云端协作模式,为每位用户提供独立的容器化环境,在云端安全沙箱中运行 AI Agent。
什么是 OpenClaw
OpenClaw 模式下,每个用户被分配一个独立的 LXD 容器。Agent 在容器内运行,拥有完整的操作系统环境,可以执行更广泛的操作。
与本地模式相比,OpenClaw 模式的核心区别在于:
| 特性 | 本地模式 | OpenClaw 模式 |
|---|---|---|
| Agent 运行位置 | 本地 sidecar 进程 | 云端 LXD 容器 |
| 文件访问 | 本地工作目录 | 容器内文件系统 |
| 通信方式 | RPC (stdin/stdout) | WebSocket |
| 环境 | 依赖本地系统 | 独立容器环境 |
| 认证 | 应用登录 | Ed25519 设备密钥 |
容器分配流程
首次使用
- 在侧边栏切换到 OpenClaw 模式
- 系统检测到你尚未分配容器,显示分配界面
- 点击 「申请容器」
- 等待系统创建容器(通常需要 30-60 秒):
- 从模板
tpl-openclaw创建容器 - 分配网络(jaconet 内网)
- 启动容器并配置环境
- 从模板
- 容器就绪后,自动进入对话界面
容器状态
你的容器可能处于以下状态:
| 状态 | 说明 |
|---|---|
running | 正在运行,可以正常使用 |
stopped | 已停止,需要启动 |
frozen | 已冻结(长期未使用),需要解冻 |
creating | 正在创建中 |
error | 创建或启动失败 |
长时间不使用的容器会被自动冻结以节省资源,再次使用时会自动解冻。
云端对话
在 OpenClaw 模式下进行对话的体验与本地模式基本一致:
- 在底部输入框输入消息
- 消息通过 WebSocket 发送到云端容器
- 容器内的 Agent 处理请求并流式返回结果
- 对话实时显示在界面中
通信协议
OpenClaw 使用 JSON framing 协议通过 WebSocket 通信:
- 连接经过 Go 网关的 WebSocket 代理
- Ed25519 设备密钥确保通信安全
- 自动重连机制处理网络波动
与本地模式的区别
适合使用 OpenClaw 的场景
- 团队协作: 多人共享云端环境
- 特定环境需求: 需要 Linux 特定工具或依赖
- 跨设备使用: 在任何设备上访问同一环境
- 隔离执行: 在安全沙箱中运行不确定的操作
适合使用本地模式的场景
- 日常开发: 直接操作本地项目文件
- 隐私敏感: 不希望文件离开本地
- 低延迟需求: sidecar 进程通信延迟更低
- 离线友好: 仅需网络进行 LLM 推理
注意事项
- OpenClaw 模式下的文件存储在容器内,不会同步到本地
- 容器资源有限,请合理使用
- 网络状态会影响 WebSocket 连接质量
- 每个用户最多分配一个容器