OpenClaw发布iOS与Android原生应用
看到OpenClaw发布了iOS和Android的原生应用,我猜不少朋友的第一反应大概是:“哦,又多了一个能在手机上跟AI聊天的软件,我去应用商店搜搜看。”如果你真这么想,那我劝你先把手从手机屏幕上挪开。因为如果你带着“找个新聊天机器人”的心态去下载它,大概率会满脸问号,甚至会在心里暗骂一句“这什么破玩意儿”,然后果断卸载。
为什么?因为OpenClaw的这两个手机应用,从骨子里就不是一个能独立干活的家伙。你可以把它理解成一个没有大脑的躯体,或者更直白点说,它只是你电脑上那个真正AI系统的一个“遥控器”加上“感知器官”。在官方那份冷冰冰的发布说明里,这玩意儿有一个非常精确的称呼——“伴随节点”。
今天咱们就不聊什么大模型参数,也不谈什么行业趋势,咱们就掰开揉碎了聊聊,这个有点反常规的设计到底是怎么回事。更重要的是,如果你手痒想折腾一下,到底该怎么一步步把它在你自己的电脑和手机上跑起来。
先别管手机,搞懂你电脑上要跑的“怪东西”
在去应用商店瞎逛之前,咱们得先弄明白OpenClaw本身是个什么路数。
平时咱们用的大多数AI,要么是在网页上打开一个对话框敲字,要么是下载一个装得满满当当的App,点开就能跟你侃大山。OpenClaw完全不是这么玩的。它是一个开源的个人AI助手,或者用更时髦的词叫“智能体”。注意“开源”和“个人”这两个词,这就注定了它的底色跟那些大厂产品不一样:你得自己搭,你自己管,所有的数据全都在你自己的机器里转悠,哪也不去。
这个项目是一个叫Peter Steinberger的人,带着社区里的一帮哥们儿敲出来的。顺便提一嘴,这玩意儿跟那个做Claude的Anthropic公司没有任何关系,别搞混了。它的核心代码是用TypeScript写的。想要让它在你家电脑上跑起来,你的电脑环境里得有Node,而且版本要求不低,官方推荐你用Node 24,最差最差也得是Node 22.19以上的版本。它能装在苹果电脑上,能装在Linux机器上,如果你用的是Windows电脑,也别急,通过WSL2这么个虚拟环境也能折腾。
最有意思的是它跟人交互的方式。它居然没有自己的聊天界面!你想想看,你平时最离不开的聊天软件是什么?是WhatsApp?是Telegram?还是Discord、Slack?甚至如果你是苹果用户,可能是iMessage,或者你极其注重隐私,天天用Signal?OpenClaw直接“寄生”在这些你本来就天天盯着看的软件里。你把它的账号当成一个普通好友加进去,有什么事直接在这些软件里给它发消息就行。
而且,这个AI可不只是会陪你扯闲篇。它能帮你上网冲浪查资料,能直接在你的电脑终端里敲那些看起来像天书一样的命令行,甚至能读取和修改你电脑硬盘上的文件。至于它背后那个负责思考的“大脑”,你可以随便换。你可以用那些需要花钱订阅的云端大模型,也可以用完全断网跑在自己电脑上的本地模型。就像你去KTV可以自己带酒水一样,你只需要去你选定的模型提供商那里弄一个API密钥,塞给OpenClaw就行。它还能记住以前聊过的事,并且能装各种社区开发的小插件。
手机App的真实身份:没有大脑的“躯壳”
把电脑端的基础打牢了,咱们再来看手机端的那两个App。iOS版在苹果应用商店里的名字挺霸气,叫“OpenClaw – AI that does things”(干活的AI),Android版名字就叫OpenClaw。它们都是免费的,随便下。
但我要第三次重申,它们真的不是聊天软件。
为了让你搞懂它的运作逻辑,你得接受一个叫“网关和节点”的架构概念。别被这词吓到,其实特别简单。
你把OpenClaw装在电脑上跑起来,这个跑在电脑上的主程序,就叫“网关”。这个网关是整个系统的绝对老大,是唯一的控制中心。所有的聊天记录、消息的 routing(路由)、工具的调度,全都在这个网关里完成。不管你是在WhatsApp还是Telegram里给它发消息,消息都是先飞到你的电脑上,由网关来处理。在这个过程中,手机其实是个局外人,它连消息的边儿都碰不到。
那手机App是干嘛的呢?手机App叫“节点”。节点是什么?你想想台式电脑的构成,那个笨重的主机就是网关,而你插在上面的摄像头、鼠标、打印机,这些就叫节点或者外围设备。OpenClaw的手机App,就是把你手里那台几千块的智能手机,变成了这个AI系统的一个外接硬件。
它们俩是怎么连上的呢?靠的是一种叫WebSocket的技术,走的是18789端口。当手机连上电脑的网关时,它会极其谦卑地跟网关说:“嘿,我是个节点,我不是老大。”然后网关就会通过一种叫node.invoke的方式,给手机下达各种指令。官方文档里有一句话特别绝:“节点是外围设备,不是网关。”这就把它的地位钉死了。
如果你的手机和电脑在同一个Wi-Fi下,手机App会像雷达一样,自动通过一种叫mDNS的技术发现你的电脑。但如果你在外面喝咖啡,想用外网连回家里的电脑,官方建议你用Tailscale这个工具,搭一个加密的通道连回去。
长出眼睛和手:手机到底能干嘛?
说到这,你可能会问,把手机变成一个硬件节点,到底有什么实际用处?用处可太大了,这等于是给原本只能处理文字的AI,长出了手和眼,给了它一副“躯体”。
咱们拿iOS手机来说,你可以在手机上跟它语音聊天,它支持实时的语音对话,甚至可以在后台默默听着你说话。你可以直接用苹果系统自带的分享按钮,把一段文字、一个网页链接或者一张照片“嗖”地一下扔给OpenClaw。更重要的是,如果你在设置里给它开了权限,它就能调用你的摄像头拍照、获取你的GPS位置、翻你的相册、看你的通讯录,甚至读取你的日历和备忘录。
Android手机也差不多,它能干一件很酷的事:把AI生成的图表或者小工具,直接推送到你的手机屏幕上,这叫“实时画布”功能。它的语音功能可以用ElevenLabs的语音引擎,也能直接用手机系统自带的朗读功能。Android版还能一个一个地给你开权限,而且为了防止手机系统的省电机制把连接偷偷掐断,它会开一个前台服务来保活,这就相当于告诉手机系统:“别杀我,我正干正事呢。”
当然,两个手机在细节上还是有点不一样的。比如配对的时候,iPhone扫个二维码或者输个码就行,省事。Android除了输码,还能手动填电脑的IP和端口,这给喜欢折腾网络的人留了个后门。看聊天记录,Android明确说了有流式回复(就是那种打字机效果一个字一个字往外蹦)和完整的聊天历史。在权限上,Android比iPhone多了一个读取短信和感知手机运动传感器的权限,这意味着它不仅能看短信,还能知道你拿着手机在走路还是在跑步。
最不一样的是审批机制:如果AI要干点敏感的事,iPhone上可以直接在手机屏幕上点同意或拒绝,挺方便;但如果你用Android,对不起,你得跑回电脑的网关命令行里去敲命令批准。这体验就有点分裂了。顺便提一句,这两个App在商店里都信誓旦旦地说不收集用户数据,不过Android版目前显示只有十几次下载,显然还是个刚出生的婴儿,极其脆弱。
脑洞大开的实际场景(以及一个必须踩的坑)
咱们想象几个真把手机接上之后的场景,你就能感觉到它的野心了。
假设你是个跑工地的,看到前面有个货架情况不太对。你不用掏出手机、解开锁屏、打开相机、对准拍照然后再传给AI。你直接在微信或者Telegram里打字说:“拍一下我前面的货架。”网关收到指令,瞬间调用手机的摄像头拍张照,同时调取GPS把坐标打在照片上,发回给你。这简直就是个随叫随到的现场记录员。
或者你设个提醒:“等我到了公司楼下,提醒我拿那份文件。”AI就能通过手机的位置信息,实时判断你到了没,到了就触发提醒,完全不用你手动操作。
再比如Android手机收到一条微信或者短信通知,AI可以直接读出内容,甚至帮你把回信的草稿都写好,你只需要点个发送。你甚至可以让它在你手机上画个实时的数据仪表盘,或者直接开启纯语音模式,一边走一边跟它瞎聊,完全解放双手。
不过,这里有个大坑必须提前告诉你,免得你到时候以为程序坏了。因为手机系统的安全限制,AI想调用摄像头或者截屏的时候,这个OpenClaw的App必须停留在手机的最前面。如果你把它切到后台,指令发过去,只会得到一个冷冰冰的报错。这就像你想让摄像头拍照,结果镜头盖被死死盖住了,手机系统绝不允许它在后台偷偷看你的生活。所以,别指望它能当个隐形监控器。
重头戏:手把手把你拉进坑里的实操指南
理论讲够了,咱们来点真刀真枪的。如果你手头有一台电脑和一根数据线,哪怕不用数据线,只要在同一个局域网里,怎么把手机真正接入这个系统?
第一步:在电脑上把“大脑”唤醒
别急着拿手机,先去摸你的电脑。不管是Mac还是装了WSL2的Windows,打开那个黑乎乎的终端窗口。
第一步,敲下这行命令:
npm install -g openclaw@latest
这行代码的意思很简单,就是让电脑去网上把最新版的OpenClaw抓下来,装在你的整个系统里。敲完回车,你会看到屏幕上一堆字符在疯狂往上滚,这是它在下载各种依赖包。你就端着杯水看着它滚,等它停下来,不报错,就算大功告成了。
接着,敲第二行更关键的命令:
openclaw onboard --install-daemon
这叫初始化引导。它不仅会帮你把基本配置弄好,还会把OpenClaw装成一个“守护进程”。守护进程是个啥?你可以把它理解成一个极其敬业的小妖精,哪怕你把终端窗口关了,哪怕你重启了电脑,它依然会在后台默默运行,随时等着接收你发来的消息。这对于一个需要24小时待命的网关来说,是必须的。
第二步:让手机承认电脑是老大
现在,你的电脑上已经有了一个活着的网关。拿起你的手机,把那个叫OpenClaw的App打开。
如果你连着家里的Wi-Fi,这时候App其实已经像雷达一样,在局域网里把你的电脑揪出来了。你直接在手机屏幕上点一下那个被发现的网关名字。
如果你的网络环境比较奇葩,没自动发现,那就老老实实手动把电脑的IP地址和18789端口填进去。
点连接之后,手机并不会立刻连上。它会极其客气地跟电脑说:“我是个节点,我申请配对。”这时候,电脑端的网关会收到一个请求,但它不会理你,它在等你这个主人的发话。
第三步:完成充满仪式感的“盖章放行”
切回电脑终端,敲这个命令:
openclaw devices list
屏幕上会列出一串设备请求,里面有一个Request ID,就像是这个手机的临时身份证。这串字符通常看起来像乱码,你得仔细辨认。
你要做的,就是手动下达放行指令:
openclaw devices approve <requestId>
把尖括号里的内容换成你刚才看到的那个ID,千万别多敲空格,敲完回车。这一步,就像是门卫看了你的证件,在访客单上盖了个“允许入内”的章。
怎么确认是不是真连上了?再敲一行:
openclaw nodes status
如果屏幕上乖乖显示“paired · connected”(已配对,已连接),恭喜你,神经通路已经搭好了,你可以开始尝试简单的对话了。
第四步:最繁琐也是最核心的权限解锁
但别高兴得太早,现在的手机,虽然连上了,但其实是个“残废”。因为出于极其严格的隐私保护,OpenClaw默认把所有涉及硬件的高级命令全给锁死了。
比如拍照、录屏这种事,AI现在是不敢干的。如果你现在让AI拍照,它会告诉你没权限。这其实是件好事,说明开发者对安全有敬畏心。
想要解锁这些能力,你必须亲自下场改配置文件。这个文件藏在你电脑的用户目录下,路径是~/.openclaw/openclaw.json。这玩意儿是个隐藏文件,你得在电脑里把“显示隐藏文件”的选项打开,才能看到那个.openclaw文件夹。进去之后,用文本编辑器把它打开。
打开之后,你会看到一堆看不懂的代码。你要在里面找到或者新建一段关于节点权限的设置。它的结构长这样:
class="language-json">{
"gateway": {
"nodes": {
"allowCommands": ["camera.snap", "screen.record"]
}
}
}
看到那个allowCommands了吗?这就是白名单。你把想要开放的命令,像camera.snap(拍照)或者screen.record(录屏),用英文引号包起来,中间用逗号隔开,塞进这个方括号里。写完之后,仔细检查一遍,标点符号必须是英文半角,少个逗号都可能让整个配置报废。保存,关掉文件。重启一下你的网关,权限就生效了。
只有你明确写在这里的命令,手机节点才会替你执行。如果你不写,哪怕手机有再好的摄像头,AI也碰不到。
更有意思的是它的一票否决机制。配置里除了白名单,还能设一个黑名单叫denyCommands。官方说得很死:黑名单的权限永远大于白名单。这就好比,你虽然把某人拉进了白名单允许他进小区,但如果他同时在保安的黑名单里,保安照样会把他拦在门外。这是个非常稳妥的设计,防止你手滑配错了权限,或者以后有新版本加入了什么奇怪的命令,导致隐私泄露。
看看它的安全底裤,再决定要不要入坑
说到隐私和安全,这套系统其实在协议层面想了挺多的,咱们得夸一夸。
当手机第一次跟电脑配对成功后,配对的凭证会死死锁在手机里。以后每一次手机想连电脑,电脑都会像查暂住证一样核对身份,绝不自动放行。而且,哪怕以后因为安全原因,系统内部的通信密码换了(这叫Token轮换),手机的权限等级也绝对不会跟着水涨船高。节点永远是节点,别想通过什么漏洞篡位成网关。官方把这叫“持久的角色契约”,听着就挺铁面无私的。
刚才提到的摄像头和截屏,不仅要在配置文件里白名单放行,不仅要求App在最前面,在网络传输上也是分等级的。
如果你只是在自家路由器底下,手机和电脑用局域网聊,那用明文传输也没事,反正数据不出你家。但只要你敢把电脑暴露在公网上,或者你在外网用Tailscale连回家,系统就强制要求你必须用加了密的wss://协议。它绝不允许你的聊天记录和指令在互联网上裸奔,这底线守得挺死。
泼点冷水:这玩意儿现在的尴尬之处
咱们回过头来客观地看看这东西。它最大的好处,就是那种“一切尽在掌握”的踏实感。你的API密钥、你的聊天记录、你的配置文件,全都在你自家电脑的硬盘里转悠,不经过任何第三方公司的服务器。一台电脑网关,能同时带好几个聊天软件,还能同时连好几部手机当它的眼睛和耳朵。这把手机的硬件能力压榨得挺彻底。而且两个应用商店里都没写它收集数据,这点在当下挺难得。
但这玩意儿目前的缺点,也足以让普通人望而却步。
它绝对不是一个下载就能用的成品。没有网关,手机App就是一块砖。而搭网关这件事,本身就过滤掉了99%不懂命令行的人。什么WebSocket、什么mDNS发现、什么Tailscale内网穿透,这套组合拳打下来,门槛真的不低。
那个必须在前台才能拍照截屏的限制,虽然能理解是苹果和安卓系统的安全底线,但在实际用的时候,真的很打断心流。你总不能为了让它定时截个屏,就一直盯着手机不让它锁屏吧。
还有,Android商店里那可怜的“10+”下载量,赤裸裸地告诉你,这还是个极早期的实验室产物,大概率藏着不少奇奇怪怪的Bug。而且它能碰的东西太多了,通讯录、短信、位置、日历,权限大得吓人。如果你在配白名单的时候图省事,把权限全开了,那就相当于你亲手把家里的钥匙全交给了AI,万一哪天模型抽风,或者你写的指令有歧义,后果挺让人后怕的。
所以,如果你真想动手试试我上面写的这套流程,听我一句劝:先在电脑上把网关跑顺了,能在Telegram里跟它聊上两句了,再去拿手机搞节点配对。配对成功后,千万别急着重拳出击,先从发个文字、推个画布这种无关痛痒的功能玩起。最后,在改那个JSON配置文件开权限的时候,手一定要稳,用哪个开哪个,绝不贪多。
说到这里,原文中间还夹带了一段挺突兀的广告,我也顺带给你们翻译翻译。那是个叫“lift”的东西,搞什么“模式驱动提取”,用了一个90亿参数的视觉模型,说是你输进去一个模式,它就能吐出标准的JSON格式数据,准确率号称有90.2%。虽然跟咱们今天聊的手机节点没啥直接关系,但也能看出,现在这群搞AI的人,都在拼命让AI从“只能瞎聊天”往“能干精确活”的方向卷。
OpenClaw这次放出的手机节点,其实给我们展示了一种挺不一样的AI未来。它没有试图把一个庞大的AI硬塞进手机里,也没有把手机降级成一个纯打字的键盘。它让手机心甘情愿地做外围设备,让家里的电脑当那个发号施令的大脑。这种有些极客、有些硬核,但又把控制权死死攥在自己手里的玩法,也许才是AI真正融入物理世界之前,我们最需要的一种态度。
夜雨聆风