简体中文
一款 OpenClaw AI Channel 插件,提供基于 uniCloud WebSocket 的通道支持,实现 Web/移动应用与 你本地电脑上的OpenClaw 实时通信。
点击uni-ai-x 打开插件页面,点击使用 HBuilderX 导入示例项目。
此时 HBuilderX 会自动弹出 新建 uni-app 项目 对话框,其中 uniCloud 必须选择 支付宝云;
点击创建后,在接下来弹出的 绑定 uniCloud 服务空间到项目[uni-ai x-sample] 向导中,选择要绑定的服务空间。
若未创建服务空间: 点击
新增跳转至uniCloud Web控制台,完成实名认证后点击新建服务空间。
- 服务商:必须选择
支付宝云;- 付费方式:可选
免费版(满足轻度使用)或按量计费(推荐)。 创建完成后返回 HBuilderX 选择该服务空间(创建有延迟,可刷新),点击下一步->开始部署。
在 HBuilderX 中打开项目根目录的 uniCloud/cloudfunctions/uni-ai-openclaw/config 文件:
⚠️ 关键注意事项:
user.openClaw的值需与uni_modules/uni-ai-x/sdk/websocket-manager.uts中uniCloud.connectWebSocket传递的access_token一致,否则连接会被拒绝;access_token.openClaw的值会用于下文配置 openclaw channel uni-ai-x 请记住它。
在 uniCloud/database 文件夹上右键,选择上传所有 DB Schema(含扩展)完成初始化。
uni-ai-openclaw 云函数,点击「详情」;/getWebSocketURL(示例:https://env-1234567890.dev-hz.cloudbasefunction.cn/openclaw/getWebSocketURL)。准备好 access_token 和 wsUrl 后,执行以下命令安装:
git clone https://gitcode.com/dcloud/uni-ai-openclaw-channel-plugin.git && cd uni-ai-openclaw-channel-plugin && ./install.sh
npm install -g openclaw;~/.openclaw/extensions/uni-ai 目录;openclaw onboard,需填写:
access_token 完成鉴权;chat_id 实现会话隔离,不同 chat_id 的对话上下文完全独立;fromConnectionId 会原样通过 toConnectionId 返回,便于消息路由。{
"type": "user_message",
"fromConnectionId": "client-123",
"data": {
"text": "消息内容",
"chat_id": "会话标识"
}
}
{
"text": "AI 生成的文字片段",
"isDone": false,
"chat_id": "会话标识",
"toConnectionId": "client-123"
}
{
"text": "",
"isDone": true,
"chat_id": "会话标识",
"toConnectionId": "client-123"
}
{
"error": "错误描述",
"chat_id": "会话标识",
"toConnectionId": "client-123"
}
执行以下脚本安全移除插件:
./uninstall.sh plugin
| 问题 | 解决方案 |
|---|---|
| 如何确认插件是否正常运行? | 执行 openclaw logs,日志中出现 [uni-ai:default] WebSocket connected 表示连接成功 |
| Web UI 显示 "Running: No" 但功能正常? | 这是已知的显示问题,不影响实际使用。只要日志显示 WebSocket 已连接,插件就在正常工作 |
| WebSocket 连接地址在哪里配置? | 在 ~/.openclaw/openclaw.json 中配置 channels.uni-ai.wsUrl 字段 |
| 支持发送图片、文件吗? | 目前仅支持文本类型消息 |
| 修改配置后未生效? | 执行 openclaw gateway restart 重启网关 |