OpenClaw安装指南:三步完成本地AI助手部署
前言
今天,一个名为Moltbot(原名Clawdbot)的工具正式更名为OpenClaw。它到底是什么?简单来说,你可以把它理解为一个能在本地运行的AI网关。它的核心使命,就是在大语言模型和你的个人电脑之间架起一座桥梁,让AI助手不再局限于网页聊天框,而是真正融入你的本地环境和日常应用。
这套工具可以部署在Mac、Windows或Linux设备上,其工作模式是双向连接:
- 一端对接各类大语言模型(官方推荐Claude,同时也支持Gemini、OpenAI等主流模型)。
- 另一端则接入你的本地系统以及常用的即时通讯平台,例如:
- Telegram
- iMessage
- Signal
- …
通过这种连接,Moltbot能让AI袋里直接在Telegram等日常工具中为你工作,无论是自动回复消息、执行系统任务还是触发自动化流程,都成为了可能。
前置条件
- 一台Linux服务器,配置为2核2GB(推荐使用Ubuntu系统)。
服务器准备
以AWS为例,新注册账号通常会获得100美元的抵用金,有效期半年,足够免费体验一段时间。地区可以选择新加坡。关于2核2GB的配置,下图提供了一个清晰的实例配置参考:
安装流程
执行安装命令
首先,在服务器终端中执行以下命令:
curl -fsSL https://clawd.bot/install.sh | bash
系统会提示“I understand this is powerful and inherently risky. Continue?”,选择“Yes”继续。
接下来进入“Onboarding mode”选择,这里直接选择“QuickStart”即可。
选择模型与完成授权
当出现“Model/auth provider”选项时,需要选择你要使用的大模型。例如,如果你是ChatGPT Pro用户,可以选择OpenAI。如果没有OpenAI账号,Qwen也是一个不错的选择,其免费额度足以满足日常使用。
选择模型后,终端会显示一个授权链接。将此链接复制到你本地电脑的浏览器中打开,并完成授权流程。
如果选择的是OpenAI或Google等模型,授权成功后浏览器会返回一个localhost开头的回调链接。将这个链接完整地复制回服务器终端,按回车确认。如果选择的是Qwen模型,则无需这一步。
最后,在终端中再次确认选择你要使用的模型。
配置聊天频道
这里以接入Telegram为例。按照提示,首先需要在Telegram上创建自己的机器人:
- 打开Telegram,搜索
@BotFather并关注,向其发送/newbot指令。 - 根据提示为机器人设置一个名称(例如
moltbot)和一个唯一的用户名(例如molt123_bot)。 - 创建成功后,
@BotFather会提供一个HTTP API密钥。将这个密钥输入到终端提示中。 - 别忘了进入你刚刚创建好的机器人对话界面,后续步骤需要在那里接收一条消息。
进行Skill配置
当终端询问“Configure skills now?”时,选择“Yes”。
接着会提示“Show Homebrew install command?”,同样选择“Yes”。
在“Preferred node manager for skill installs”选项中,选择“npm”。
对于“Install missing skill dependencies”,可以选择跳过,后续有需要时可以再回来安装。具体操作是:用空格键选中“Skip for now”,然后按回车确认。这里以选择“summarize”功能为例(“bird”相关选项可忽略)。
接下来可能会遇到需要配置第三方API密钥的步骤,这些都可以暂时选择“No”跳过,以后需要时再补充。
对于“Enable hooks”的询问,选择“Skip for now”。
最后,在“How do you want to hatch your bot?”选项中,选择“Hatch in TUI”。
至此,核心的安装与配置过程就全部完成了。
完成Telegram机器人配对
现在,回到之前创建好的Telegram机器人对话中,向它发送/start指令。机器人会回复一个形如“Pairing code: XXXXXXX”的配对码。
在服务器终端中,输入以下命令(请将XXXXXXX替换为你收到的实际配对码):
clawdbot pairing approve telegram XXXXXXX
如果遇到“clawdbot: command not found”的报错,只需退出当前终端会话并重新进入即可。
配对成功后,你就可以直接在Telegram中与你的AI机器人对话并使用了。
当然,Moltbot的能力远不止于此,还有更多有趣的玩法和高级功能等待探索,后续也会持续分享。
常见问题
telegram setMyCommands failed: HttpError: Network request for ‘setMyCommands’
这个错误通常表明你的Clawdbot实例无法连接到Telegram的API服务器(api.telegram.org)。
最常见的原因有以下几点:
- 服务器防火墙阻止了出站HTTPS(端口443)连接。
- VPS或主机提供商屏蔽了Telegram的IP地址(一些廉价的VPS提供商可能会这么做)。
- DNS解析失败。
一个有效的解决方法是,编辑服务器上的/etc/hosts文件,添加以下内容:
149.154.166.110 api.telegram.org