OpenClaw 🦞(原名 Clawdbot / Moltbot)已经火了大半个月了,网上各类文章满天飞。有很多是讲解如何部署的,包括本地部署和云部署,也有一些是介绍使用场景的。我也折腾了 OpenClaw 一段时间,现在整理一下我通过 OpenClaw 尝试的一些有趣的玩法,分享给大家。
目录一览:
与 OpenClaw 在线对战五子棋
控制另一部手机做有意思的事
一句话制作应用并发布到线上
为我的网站一键上线小功能
做一个小工具监控 OpenClaw 的运行状态
一句话控制局域网传输文件
我如何使用的 Claude
写在最后
我的 OpenClaw 采用的是本地安装,装在我的 MacBook 上(虽然 OpenClaw 带火了 Mac mini 并一度导致断货,但目前没必要跟风买 mini,先用一台本地电脑搭建就足够了,或者直接使用各大国产厂商推出的云部署的方式),并且授予了完全磁盘访问、屏幕录制、辅助功能等高级别权限,这样做到尽量让 OpenClaw 施展它的能力而不受限。
OpenClaw 可以配置很多 Channel,我之前也配置成功过飞书,尝试过 Lark。鉴于我目前使用的是 iPhone + MacBook 的组合,所以我目前使用了 iMessage 来通信。
OpenClaw 也可以接入很多 Model,我之前试过 MiniMax 和 Qwen,但是用的都是免费版,额度很快就达到上限。鉴于我的 ChatGPT 是 Plus 订阅,所以我就采用了 OpenAI OAuth 的方式,使用 GPT-Codex 5.2 模型。
01
—
与 OpenClaw 在线对战五子棋
几个月前,当 Gemini 3.0 刚发布的时候,我就用这个当时编码能力十分强大的模型做了好几个小 App(包括音乐播放器、LRC 歌词编辑器、24 点等,都已放在我的网站中 https://mengchen.cc/applications ),其中包括一款在线五子棋双人对战游戏( https://mengchen.cc/app/gobang )。
本地部署的 OpenClaw 具备控制当前电脑的能力,于是就想到让它模拟真人一样启动浏览器、访问五子棋游戏网站、创建房间、把房间号发给我,然后开始对战,轮流落子。实验了一下,真的可行。
要实现该功能,需要为 OpenClaw 开启浏览器控制,具体可参见官网文档( https://docs.openclaw.ai/tools/browser )。当然 OpenClaw 在界面上的操作以及落子比较迟钝,实际体验不怎么好,就是当个乐子。主要是为了证明现在的 Agent 可以模拟人的行为进行下棋,而不是一个冷冰冰的被算法控制的对弈程序。
02
—
控制另一部手机做有意思的事
今年春晚的魔术表演,有一个演示计算器的环节,在现场观众给出两个数字后,魔术师将手机屏幕朝下,由第一排的几位观众随机点按产生第三个数字,最终相加后得到的数字(2162227)恰好匹配当下的时刻。大量网友开始揭秘,现在基本可以确定,第三个数字根本不是由观众实际按键产生的,而是由程序控制的。要么是本地计算器程序有后门,要么是由远程控制的。
以这个魔术举例,是为了引出我接下来介绍的,手机是可以被远程控制的。我这里以三星手机为例,通过与电脑连接并开启 USB 调试(也可以通过局域网无线调试连接到电脑)后,即可在电脑上通过 ADB (Android Debug Bridge)指令控制手机的相关操作,例如安装 app、拨打电话、输入内容、模拟手势等各种操作。于是我也进行了类似的尝试:
在 OpenClaw 中说一句:“给三星手机当前的计算器界面输入 2072725”,几秒后即可在三星手机上自动填入该数字。如下视频所示:
这个功能是如何实现呢?需要给 OpenClaw 创建一个 skill,让它知道可以通过 ADB 控制当前连接到电脑的安卓手机。我们不需要亲自去编写 SKILL.md 文件,完全让 OpenClaw 自己为自己创建 skill 即可。创建好的 skill 将保存在路径 /Users/<username>/.openclaw/workspace/skills 目录下,可以查看它生成的 SKILL.md 文件以及配套的 references / scripts / assets 等内容。这里我列出 SKILL.md 的部分内容供参考:
我也尝试了几个其他的场景:让三星手机打电话给自己的 iPhone;让三星手机自己打开 2048 游戏并开始玩,都可以。其中 2048 游戏是我用 Claude 编写并安装上去的。
03
—
一句话制作应用并发布到线上
前不久刚上线的「灵光」app,就是那种可以一句话做轻应用的,应用会以 Web 页面的形式托管到灵光的服务器,可供演示和分享。当然,我自己有服务器,就没必要使用它的托管,我可以直接部署到我的网站上。为此我新启用了域名 openclaw.mengchen.cc ,用来存放我通过 OpenClaw 一句话生成并部署的应用。
例如,我让它做了一个简单的春节红包开启的 Web 页面,它从开发到上线一步到位,仅需几十秒。
效果如下视频所示:
想要实现 OpenClaw 自动部署到服务器,需要提前告诉它服务器的相关信息,例如 SSH 的连接方式(建议使用免密登录),以及静态资源要拷贝到服务器上的位置等信息,让它编写一个 skill 即可。这样 OpenClaw 能控制的设备就不仅仅是本机 MacBook 了,还包括与其相连的其他手机、以及远程服务器。
如果用灵光 App 创建动态 Web 项目的话,它可能会使用云数据库或云函数等 Serverless 方式托管的后台,你即使告知它使用 Python + MySQL 架构,它应该也不会按你说的来做。但是用本地 OpenClaw + 自己的服务器就可以随意定制技术选型。我尝试了一下,让 OpenClaw 做了一个包含前端、后端 (Python)、数据库(MySQL)的学生管理系统,并告诉他通过 Docker 的方式部署到服务器,并设置 Nginx 路径转发等。经过 2-3 轮对话,它基本能完成的差不多。当然对于复杂项目来说,一般都会在本地迭代好几轮,不会需要立等上线,因此也不必奢求只需一句话让它全搞定。
04
—
一句话为我的网站增加小功能
前一小节主要是快速部署新应用放在网站上供演示和分享,不需要版本控制。而我的网站主站是 Git 管理的,那么开发和部署方式就有所区别,没关系,只要告诉 OpenClaw 相关信息即可:
我的网站本地开发项目路径 + git commit & push
我的网站服务器部署路径 + git pull & npm run build
其他必要的信息
同样创建一个新的 skill,然后对 OpenClaw 说我想对网站做的改动即可,效果立竿见影,如下图所示。现在我的网站首页( https://mengchen.cc )就已经有了下雪的效果。
05
—
做一个小工具监控 OpenClaw 运行状态
我目前主要关注 OpenClaw 的三个状态,Gateway 是否运行中,iMessage Channel 是否正常,当前模型的剩余 tokens 额度(GPT Codex 是每 5 小时刷新一波,每 7 天再刷新一波)。虽然这些数据可以通过命令 openclaw status 或者快捷短语 /status 查看,但是没有 GUI 界面感觉不够直观。因此我就让 OpenClaw 自己做了一个获取自己这三个状态的 Mac 小程序,名为 OpenClaw-Console。界面如下图所示:
同时这个 App 又增加了一个自动恢复 OpenClaw 服务的功能,如果 openclaw-gateway 相关进程被意外 kill 掉,那么这个 App 会尝试重新拉起 openclaw 服务,保持 OpenClaw 永远在线。当然我需要把这个 App 设置为开机自启动。
06
—
一句话控制局域网传输文件
局域网传输工具,目前有一个 LocalSend ( https://localsend.org/zh-CN ),跨平台,自己用很方便,没有问题。但是它只有 UI 界面,没有 CLI (Command-Line Interface)。我试过让 OpenClaw 控制 LocalSend 程序界面,感觉很糟糕,又慢又经常点击错误,无法正常执行一次完整的传输操作。
对计算机来说,执行命令是最高效的方式,对 AI Agent 也不例外。于是我想到,既然 LocalSend 没有 CLI,那为何不自己做一个支持 CLI 的局域网传输工具呢?这要是放在几年前,是不敢想的事情,毕竟所涉及的技术对我来说大多数都超纲了,学不过来,也没那么多时间,很容易就放弃了。而现在不同了,打开 Antigravity,新建项目,模型选择为 Claude Opus 4.6 (thinking)。描述一下你想做的东西。几分钟后,一个成品就已经摆在你面前了。
这个项目我起名为 MyLocalSend,使用 Go 语言编写的。AI 不仅把程序写好了,把文档也写好了,文档中列出了该 CLI 使用示例:
# Buildgo build -o mylocalsend .# Start receiver (registers on LAN via mDNS)./mylocalsend register --name "My-Mac" --port 9876 --save-dir ~/Downloads# Discover devices./mylocalsend devices# Send (via mDNS discovery)./mylocalsend send --to "My-Mac" --text "Hello!"./mylocalsend send --to "My-Mac" --file ./document.pdf./mylocalsend send --to "My-Mac" --dir ./project-folder# Send (direct address, no discovery needed)./mylocalsend send --addr 192.168.1.100:9876 --file ./photo.jpg
$ ./mylocalsend register --name "Mac"╔══════════════════════════════════════╗║ MyLocalSend Receiver ║╚══════════════════════════════════════╝📛 Device name: Mac🖥 Platform: darwin/arm64🔌 Transfer port: 9876📡 Discovery port: 9875💾 Save dir: /Users/mengchen/Downloads✅ Device registered on the network⏳ Waiting for incoming transfers... (Ctrl+C to stop)📡 Discovery responder listening on UDP port 9875📡 Listening for transfers on port 9876💾 Saving files to: /Users/mengchen/Downloads
那如何让 OpenClaw 具备调用这个 CLI 的能力呢?同样,依旧是编写 skill 。直接跟 OpenClaw 说,请编写一个 Skill,用于局域网传输工具,告诉它程序的路径以及操作示例,它就直接可以创建出来一个 skill。
最后我用手机发送了一条 iMessage:“我的移动硬盘里有个 Mac 常用安装包文件夹,请你找到其中的 Termius 安装包,发送给局域网设备 MZ”。
短暂等待后,对方的电脑提示已收到文件,全程我没有碰过我的电脑。当然需要先在目标设备上安装好这个 MyLocalSend 程序并注册名称为 MZ,并且把移动硬盘连接到我的 Mac 上。
07
—
我如何使用的 Claude
(Antigravity Tools 软件界面)
08
—
写在最后
OpenClaw 的创始人 Peter Steinberger(现已加入 OpenAI),在近期的采访中曾说过这样一个看法:
"我对用 AI 来做任何代码相关的事情都非常狂热,但如果是故事、文字、创意内容,我一看就过敏。"
我对此也感同身受。我觉得我如果要通过编程做一个什么东西(特别是独立的小工具,小组件等),最好的方式就是全权交给 AI,它负责交付最终结果,而我无需关注过程。其实现在 AI 大模型(GPT-Codex 5.3 / Gemini 3 Pro / Claude Opus 4.6 等)的编程水平,不论是速度还是质量,已经远远超越了世界上绝大多数程序员。我从小到大积累的十多年的编程经验,在当下的 AI 看来不过是九牛一毛而已,毫不夸张。我们需要对 AI 保持开放,积极拥抱。
但是话说回来,对于某些事情,我并不希望直接交给 AI 来做。例如我的公众号里的文章,除了部分插图,文字部分我都是尽量亲自书写。我认为的写作,应当是一个整理思路,沉淀认知的过程。我会在写作中保持「心流状态」(Flow State),而不去追求效率,让我的文章保持更多的人文气息,像是在波涛汹涌的 AI 浪潮中仍留有一股清流。
在 AI 时代,低水平的勤奋已经变得越来越廉价,而思考、认知、创造力、想象力才是稀缺品。
(全文完)