将 OpenClaw 机器人连接至 ChatClaw 云端仪表板——实现远程聊天、Token 追踪、任务管理、代理工作区文件浏览(只读)以及技能管理
ChatClaw.ChatClaw是一个持续的背景桥,可以连接本地的OpenClaw代理机与ChatClaw云仪表板.是一项面向实际任务的技能,主要用于Once 安装并启用后,它会自动与OpenClaw和OpenClaw运行.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
ChatClaw 是一个持久运行的后台桥接组件,用于将本地 OpenClaw 代理连接至 ChatClaw 云控制台。安装并启用后,它会随 OpenClaw 自动启动,使您能够通过任意浏览器或移动设备与代理进行对话、监控 token 使用量以及管理任务——无需暴露任何端口,也无需配置防火墙。
透明度说明:云中继端点(
api.sumeralabs.com)由 ChatClaw 背后的公司 SumeraLabs 运营。chatclaw.sumeralabs.com是产品域名;sumeralabs.com是基础设施域名。二者均由同一团队拥有并运营。
启用 ChatClaw 后,将建立两条连接:
wss://api.sumeralabs.com/ws/agent/{api_key}。这是控制台与技能通信的通道,为纯出站连接,无需配置入站端口转发。ws://localhost:18789),以及所有聊天流量所用的 HTTP SSE 请求(http://localhost:18789/v1/chat/completions)。该 HTTP 端点在首次启动时会自动在 openclaw.json 中启用。消息双向实时流动:控制台发送的用户消息通过 HTTP SSE 流式传输至 OpenClaw 代理;代理响应的每个 token 在生成后即刻回传至控制台,实现类似打字机效果的实时流式输出。
本节完整披露该技能在收到云中继消息后可执行的所有操作。所有操作均需有效的 ChatClaw API 密钥;未通过身份验证的连接会在消息抵达技能前即被中继服务拒绝。
| 能力 | 触发消息 | 作用范围 | 备注 |
|---|---|---|---|
| 聊天中继 | 任意含 text/content 字段的消息 |
通过 HTTP SSE 将文本发送至 OpenClaw 代理,并流式返回响应 | 核心功能 |
| 文件列表 | files.list |
只读;通过网关 RPC(agents.files.list)返回代理工作区的文件元数据 |
此步骤不返回文件内容 |
| 文件读取 | files.get |
只读;通过网关 RPC(agents.files.get)返回指定工作区文件的内容;作用域限定于 agentId: "main" 工作区 |
每次请求均记录对应文件名 |
| 技能列表 | skills.list |
本地执行 openclaw skills list --json;返回技能元数据 |
只读 |
| 启用/禁用技能 | skills.set_enabled |
本地执行 openclaw config set skills.entries.;影响本地 OpenClaw 配置 |
每次调用均记录技能名称及新状态 |
| 重新安装技能 | skills.reinstall |
本地执行 clawhub install ;从 ClawHub 注册中心覆盖安装技能文件 |
每次调用均记录技能名称 |
为何需要 operator 级别凭据:
网关使用带 operator 权限范围(operator.admin、operator.approvals、operator.pairing)的 Ed25519 设备认证。这是 OpenClaw 网关握手协议所要求的,用于建立已认证连接——技能桥接器不存在更低权限的连接模式。operator token 从 device-auth.json 中读取,仅用于初始 WebSocket 握手,绝不会传输至云中继服务。
安全缓解措施:
agentId: "main")严格限定于代理工作区openclaw.json 所做的全部修改ChatClaw 控制台(浏览器 / 移动端)
↕ wss://api.sumeralabs.com
ChatClaw 云中继(FastAPI)
↕ wss://api.sumeralabs.com/ws/agent/{api_key}
ChatClaw 技能 ←── 本包
↕ ws://localhost:18789(认证握手,Ed25519)
↕ http://localhost:18789/v1/chat/completions(SSE 流式聊天)
OpenClaw 网关
↕
OpenClaw 代理(LLM)
重要提示:ChatClaw v0.3.0+ 因认证机制变更,要求 OpenClaw v2026.3.28 或更高版本。若您使用旧版 OpenClaw,请升级 OpenClaw,或改用 ChatClaw v0.2.9(旧版)。
http://localhost:18789 打开控制 UI注意:首次启用时,该技能会自动在您的
openclaw.json中设置gateway.http.endpoints.chatCompletions.enabled = true。若技能执行了该修改,禁用时将自动还原。若chatCompletions在安装前已启用,则禁用时不会改动您的配置。
技能立即启动,并在后续每次 OpenClaw 启动时自动加载。
npx clawhub install chatclaw openclaw skills enable chatclaw openclaw skills logs chatclaw
启用前,请先将您的 API 密钥添加至 openclaw.json 的 skills.entries.chatclaw.config 下:
"skills": {
"entries": {
"chatclaw": {
"enabled": true,
"config": {
"apiKey": "ck_your_key_here",
"cloud_url": "wss://api.sumeralabs.com"
}
}
}
}
您的 OpenClaw 代理可为您全自动完成 ChatClaw 的安装与配置,无需任何手动操作。
请访问 app.chatclaw.sumeralabs.com/setup 获取一键安装提示——其中已预填您的 API 密钥,并附有完整说明,可直接复制粘贴至聊天窗口。
| 键名 | 是否必需 | 默认值 | 说明 |
|---|---|---|---|
apiKey |
是 | — | 来自 app.chatclaw.sumeralabs.com 的 ChatClaw API 密钥 |
cloud_url |
否 | wss://api.sumeralabs.com |
WebSocket 中继 URL(除非自托管,否则请保持默认) |
| 变量名 | 说明 |
|---|---|
OPENCLAW_DATA_DIR |
覆盖 OpenClaw 数据目录。Docker/VPS 默认为 /data/.openclaw,标准安装默认为 ~/.openclaw。 |
CHATCLAW_CLOUD_URL |
覆盖云中继 URL。默认为 wss://api.sumeralabs.com。除非自托管中继服务,否则请勿设置。 |
| 钩子 | 行为 |
|---|---|
on_enable |
修改 openclaw.json 以启用 /v1/chat/completions 端点,随后启动“云 ↔ 网关”中继循环 |
on_disable |
关闭两条 WebSocket 连接,停止中继循环,并在本技能曾启用 chatCompletions 的前提下,自动还原 openclaw.json 中的相关配置 |
云中继与本地网关均支持自动重连,采用指数退避策略(5 秒 → 10 秒 → 20 秒 … 最高至 60 秒)。连接中断时,技能进程永不退出。
openclaw skills logs chatclaw
预期输出:
Connected to cloud relay ✓ Gateway authenticated ✓ Both connections established — relaying messages ✓
| 现象 | 原因 | 解决方法 |
|---|---|---|
Cloud connection failed |
API 密钥错误或中继服务不可达 | 在 app.chatclaw.sumeralabs.com 核验密钥;检查网络连通性 |
OpenClaw identity files not found |
OpenClaw 未初始化,或安装路径非默认路径 | 运行 openclaw wizard,或设置 OPENCLAW_DATA_DIR |
Gateway HTTP 403 |
chatCompletions 端点未启用 |
重启技能——on_enable 会自动修补 openclaw.json |
Gateway auth rejected |
Operator token 已过期 | 通过 openclaw devices approve 重新配对设备 |
| 流式响应正常但 token 数显示为 0 | sessions.json 尚未写入 |
先发送一条消息;token 计数将在首次完成响应后出现 |
本技能读写以下本地文件:
| 路径 | 访问类型 | 用途 |
|---|---|---|
$OPENCLAW_DATA_DIR/openclaw.json |
读 + 写 | 读取网关认证 token;首次启动时启用 chatCompletions HTTP 端点 |
$OPENCLAW_DATA_DIR/identity/device.json |
读 | 用于网关认证的 Ed25519 设备身份 |
$OPENCLAW_DATA_DIR/identity/device-auth.json |
读 | 用于网关认证的 Operator token |
$OPENCLAW_DATA_DIR/agents/main/sessions/sessions.json |
读 | 按会话统计 token 使用量(输入 / 输出 / 上下文) |
$OPENCLAW_DATA_DIR 在 Docker/VPS 安装中默认为 /data/.openclaw,在标准安装中默认为 ~/.openclaw。可通过 OPENCLAW_DATA_DIR 环境变量覆盖。本技能不访问该目录以外的任何文件。
本技能发起以下出站网络连接:
wss://api.sumeralabs.com —— ChatClaw 云中继(用于身份验证与消息中继)ws://localhost:18789 —— OpenClaw 网关 WebSocket(仅用于 Ed25519 认证握手)http://localhost:18789/v1/chat/completions —— OpenClaw 网关 HTTP(SSE 流式聊天)不开启任何入站端口。本技能自身不存储用户数据——消息由 ChatClaw 后端(Supabase)持久化保存,用于维护聊天历史。
"auto" 改为 "openclaw")operator.approvals 作用域)MIT-0(无需署名)
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习
最新文章