openclaw客户端发布了,我迫不及待的下载尝试了一下,等它已经等了半年多了。先介绍一下我的用法吧;首先,我使用的是腾讯云服务器自己安装的openclaw最新版本,然后我的手机是iPhone 17pm;通过连接下载了客户端之后,我使用tailscale serve访问服务器上的gateway,成功链接了!聊天什么的都正常
但是,当我体验talk mode的时候我使用了elevenlab,第一个问题,他能翻译我说的话为文本传递给openclaw,但是它的输出却没有朗读出来;
最近 OpenClaw iOS 客户端终于发布了,我第一时间就下载体验了。说实话,为了等这个客户端,我已经等了半年多 ^-^。
先说一下我的环境:
- Gateway:腾讯云服务器,自建 OpenClaw,版本 2026.6.10
- 手机:iPhone 17 Pro Max
- 连接方式:使用 Tailscale Serve 将 Gateway 暴露出去,iPhone 成功连接
整个连接过程非常顺利,聊天、Agent 调用都没有问题,说明 Gateway 和网络配置应该都是正常的。
不过,真正体验下来还是遇到了两个比较奇怪的问题。
1. Talk Mode + ElevenLabs 没有语音播报
我在 Talk Mode 中配置了 ElevenLabs。
实际体验是:
- 我的语音可以正常识别并转换成文本发送给 OpenClaw。
- OpenClaw 返回的回复却不会通过 ElevenLabs 播放出来,始终没有语音输出。
也就是说,ASR(语音识别)正常,但 TTS(语音播报)似乎没有工作。
2. 所有 iPhone Node 能力都无法调用
第二个问题就更奇怪了。
我想让 Agent 调用 iPhone 的相机,结果直接提示没有对应的命令。
我已经确认:
- iOS 系统相机权限已开启;
- OpenClaw App 内相机权限也已开启;
- Gateway 与 App 均为 2026.6.10 最新版本。
随后我又测试了其他 Node 能力(剪贴板、相机等),结果全部无法调用。
CLI 返回的错误类似:
node command not allowed:
the node did not declare any supported commands
而 Agent 调用时则提示:
camera.snap is not in the allowlist
排查后的猜测
和 OpenClaw 来回 Battle 了一番之后,它给出的分析是:
iOS 客户端在注册 Node 时,并没有向 Gateway 声明任何支持的命令(supported commands)。
这样一来,Gateway 根本不知道这个 Node 具备哪些能力,自然也就无法调用相机、剪贴板等所有 Node 功能。
换句话说,就是 Node 虽然成功连接到了 Gateway,但注册时 supportedCommands 为空,因此所有 Node 能力都会失效。
有没有佬体验过或者踩过什么坑,是配置上的问题,还是真的是客户端的问题呢?