这段时间 Open Claw 非常流行,我也迫不及待地想要体验一下最新的 agent 是如何工作的,所以就花时间研究了一下,还是挺有意思的。

(一)前置环境准备

终端(推荐 power shell)输入 wsl 进入 wsl2 中。

安装 22 以上版本的 Node.js(这是硬性要求,低于 22 版本会报错):

curl -fsSL https://deb.nodesource.com/setup\_22.x | sudo -E bash -

sudo apt-get install -y nodejs

执行以下命令,输出版本号即成功(Node.js 版本需 ≥v20.0.0):

node -v  # 示例输出:v22.0.0
npm -v   # 示例输出:10.5.0

(二)安装 OpenClaw

官方一键安装,自动检测系统环境、安装缺失依赖(如 Node.js)、全局部署 OpenClaw 并启动配置向导,全程无需手动干预。终端执行以下命令:

curl -fsSL https://openclaw.ai/install.sh | bash

接下来会有安全提示,选择 yes 后进入启动配置向导。网关类型这里选择 local 本地就行。

然后是 AI 模型认证,我这是选择使用的是智谱 AI(Z.AI),选择 Coding-Plan-CN

需要在智谱 AI 开放平台上创建一个 API Key,粘贴过来。

填入 API Key 后,模型要选择可以使用的版本。

我当时是在 https://www.bigmodel.cn/special_area花了 5.9 买的 GLM-4.6V 的 1000 万 tokens,因此这里需要选择 zai/glm-4.6v

接下来进入 IM 的配置,这里可以先跳过。

接下来是 Skills 的安装。

我这里只简单选了两个(空格键选中,enter 提交),安装方式选择 npm 即可。

接下来是 API key 的绑定,我这里通通跳过。

接下来是 hooks 的安装,OpenClaw 目前附带了 3 个自动发现的捆绑 hooks,其中 session-memory 用于当你发出 /new 时将会话上下文保存到智能体工作区;command-logger 将所有命令事件记录到 commands.log 中;boot-md 当 Gateway 网关启动时运行 BOOT.md

接下来会自动安装 Gateway。


接着选择打开 Web 窗口即可配置完成。

在浏览器中输入 http://127.0.0.1:18789/发现能正常访问,说明本地部署成功了!

在控制面板里发一条测试消息,比如“你好,介绍一下你自己”,如果能收到正常回复,就说明大模型也配置对了。

到这一步,OpenClaw 就算是安装成功了。

需要注意的是, 我的 openclaw 是运行在 wsl2 中的,所以不能将终端关闭,关闭之后就无法访问了。

后面重启电脑时,同样需要进入 wsl 开启服务。

开启服务:openclaw gateway start,这个命令会启动 OpenClaw 的网关服务,默认监听 18789 端口。

检查服务状态:openclaw gateway status,如果显示 running,说明服务正常启动。
关闭服务:openclaw gateway stop(在电脑关机前最好执行一下)


注意:如果要打开 web UI 需要执行命令 openclaw dashboard 获取命令行 token,才能访问。
在这里插入图片描述
而不能直接通过浏览器的旧标签页或直接访问 http://127.0.0.1:18789/ 打开 Dashboard,浏览器不会携带当前有效的 Token,会出现这个报错:unauthorized: gateway token missing (open the dashboard URL and paste the token in Control UI settings)
在这里插入图片描述
这是因为当客户端 (CLI、远程节点或 Control UI 浏览器)连接到 Gateway 时,会在握手阶段携带一个 Token。Gateway 会将该 Token 与自身配置中的 gateway.auth.token 进行比对。一旦不匹配,Gateway 将立即拒绝 WebSocket 连接,返回 1008 错误。

(三)接入飞书

(1)创建飞书机器人

进入飞书开放平台,创建一个 企业自建应用,设置名称和应用描述。

我们需要给应用添加一些能力。因为后面我们想要通过飞书和 OpenClaw 对话,从而实现随时随地操控电脑的目的,所以需要添加一个机器人。

开通机器人的所有权限。

发布机器人。

此时飞书机器人就创建好了,还需要将其和 OpenClaw 接通。

(2)将飞书和 OpenClaw 接通

到凭证管理这里,能看到 APP Id 和 APP secret,将其复制。

回到终端,执行 openclaw config 将安装好的 OpenClaw 再次进行配置。

接下来选择配置通信渠道 Channels

选择 Configure/link添加新的消息渠道。

选择飞书。

需要下载飞书插件,选择通过 npm 安装即可。

接下来会提示我们接入飞书的配置信息,将刚才复制的 APP Id 和 APP secret 分别粘贴过来。

接着,选择和飞书的通信方式,默认 WebSocket 即可。

选择国内版飞书。

询问是否可以在群聊里使用机器人,选择 Open,可以在任何群聊中 @机器人 使用。

最后选择 Finished 表示完成配置。

接着询问是否配置私聊访问策略,也就是谁可以在飞书私聊中用 OpenClaw 机器人,选择 Yes。

选择 Open,表示所有人都可以使用,这样不需要先进行配对。

然后选择最后的 Continue 表示配置完成。

这样就完成了飞书通信渠道的配置。

执行 openclaw geteway 启用网关。

(3)设置飞书可以接收消息

设置飞书应用的 事件与回调

设置飞书的 权限管理

最后发布版本,让上面的保存生效。

完成后点击保存,确认发布。

(4)测试对话

此时我们就可以在 APP 端和 OpenClaw 对话了。

输入“你好呀”,会显示一个表情显示正在回复中,等 LLM 生成完毕后才会返回回答。


这样,Open Claw 就算是安装完成了,明天再体验一下更加进阶的操作,比如定时任务,抓取网页等!

(三)OpenClaw 初体验

昨天我们已经完成了把飞书作为通信渠道和 OpenClaw 在 app 端进行对话,我测试了一下,发现竟然可以在 wsl 这个 Linux 系统中直接访问我 window 下的 D 盘文件。

我尝试让它找到我的桌面,并查看都有什么文件。这对它来说也是小菜一碟。

删除文件和修改文件也不在话下。

我在电脑上打开桌面的文件一看,果然被修改了(但是不是追加,而是把我原来的内容都删除了…)

这样说的话,那我岂不是可以在手机上操作我电脑里的所有文件了?

有点意思。

我尝试让 OpenClaw 打开我的相册,发现它能不仅能看到图片大小,还可以看到图片的修改日期等信息。

但是还有一些问题,比如无法让让它直接以图片的形式向我发送过来。


后面我下载几个 Skills 再试试可不可以。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐