ChatClaw — Dashboard

Polar Sponsor
爱发电 赞助
.NET 9.0

将 OpenClaw 机器人连接至 ChatClaw 云端仪表板——实现远程聊天、Token 追踪、任务管理、代理工作区文件浏览(只读)以及技能管理

ChatClaw.ChatClaw是一个持续的背景桥,可以连接本地的OpenClaw代理机与ChatClaw云仪表板.

功能概述

ChatClaw.ChatClaw是一个持续的背景桥,可以连接本地的OpenClaw代理机与ChatClaw云仪表板.是一项面向实际任务的技能,主要用于Once 安装并启用后,它会自动与OpenClaw和OpenClaw运行.。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

核心要点

  • 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
  • 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

ChatClaw

ChatClaw 是一个持久运行的后台桥接组件,用于将本地 OpenClaw 代理连接至 ChatClaw 云控制台。安装并启用后,它会随 OpenClaw 自动启动,使您能够通过任意浏览器或移动设备与代理进行对话、监控 token 使用量以及管理任务——无需暴露任何端口,也无需配置防火墙。

功能说明

透明度说明:云中继端点(api.sumeralabs.com)由 ChatClaw 背后的公司 SumeraLabs 运营。chatclaw.sumeralabs.com 是产品域名;sumeralabs.com 是基础设施域名。二者均由同一团队拥有并运营。

启用 ChatClaw 后,将建立两条连接:

  1. 云中继(Cloud relay) —— 一条出站 WebSocket 连接,目标为 wss://api.sumeralabs.com/ws/agent/{api_key}。这是控制台与技能通信的通道,为纯出站连接,无需配置入站端口转发。
  2. 本地网关(Local gateway) —— 一条仅用于 Ed25519 认证的 WebSocket 连接(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..enabled true/false;影响本地 OpenClaw 配置 每次调用均记录技能名称及新状态
重新安装技能 skills.reinstall 本地执行 clawhub install --force;从 ClawHub 注册中心覆盖安装技能文件 每次调用均记录技能名称

为何需要 operator 级别凭据:
网关使用带 operator 权限范围(operator.admin、operator.approvals、operator.pairing)的 Ed25519 设备认证。这是 OpenClaw 网关握手协议所要求的,用于建立已认证连接——技能桥接器不存在更低权限的连接模式。operator token 从 device-auth.json 中读取,仅用于初始 WebSocket 握手,绝不会传输至云中继服务。

安全缓解措施:

  • 所有能力均需在云中继层通过有效 API 密钥认证后,消息才可抵达技能
  • 文件访问为只读,且通过网关 RPC(agentId: "main")严格限定于代理工作区
  • 技能启用/禁用与重新安装操作在每次调用时均被本地记录
  • 不执行含用户可控参数的 shell 命令——技能名称与文件名作为位置参数传递给受控子进程调用,而非拼接进 shell 字符串
  • 禁用该技能将自动还原其对 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)

系统要求

  • OpenClaw:v2026.3.28 或更高版本
  • Python:3.8+
  • 依赖项:websockets、cryptography、aiohttp

重要提示:ChatClaw v0.3.0+ 因认证机制变更,要求 OpenClaw v2026.3.28 或更高版本。若您使用旧版 OpenClaw,请升级 OpenClaw,或改用 ChatClaw v0.2.9(旧版)。

安装方式

通过 OpenClaw 控制 UI 安装(推荐)

  1. 在 http://localhost:18789 打开控制 UI
  2. 进入 Skills → Marketplace
  3. 搜索 ChatClaw
  4. 点击 Install,输入您的 API 密钥,再点击 Enable

注意:首次启用时,该技能会自动在您的 openclaw.json 中设置 gateway.http.endpoints.chatCompletions.enabled = true。若技能执行了该修改,禁用时将自动还原。若 chatCompletions 在安装前已启用,则禁用时不会改动您的配置。

技能立即启动,并在后续每次 OpenClaw 启动时自动加载。

通过 OpenClaw CLI 安装

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)持久化保存,用于维护聊天历史。

更新日志

v0.3.0(2026-03-30)

  • 破坏性变更:现要求 OpenClaw v2026.3.28+ 版本
  • 修复 OpenClaw v2026.3.28 的认证逻辑(补充必需的作用域请求头)
  • 修复模型字段校验(由 "auto" 改为 "openclaw")
  • 新增跨平台路径解析支持(Docker/VPS/macOS)
  • 增强错误信息,提升问题定位效率
  • 新增审批工作流支持(operator.approvals 作用域)

v0.2.9(2026-03-12)

  • 首次发布至 ClawHub

许可证

MIT-0(无需署名)

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

0

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

0

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

0

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

0

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

0

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

0

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

0

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

0

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习