5分钟搭建自己的AI网关OpenClaw从入门到精通完整教程
5分钟搭建自己的AI网关:OpenClaw从入门到精通完整教程
自己托管AI服务,微信、Telegram、Discord都能用,数据完全自己掌控。
写在前面
你是否遇到过这些烦恼:
- 想在微信上用AI助手,但ChatGPT国内用不了
- 每个平台都要单独配置AI,太麻烦
- 担心隐私问题,不想把数据发给第三方
今天我要分享一个开源神器——OpenClaw,这些问题一次性全部解决!
我已经用了一段时间,真的太强大了,今天把完整的使用经验分享出来。
OpenClaw到底是什么
定义
OpenClaw是一个自托管的AI网关,简单说就是:
在你自己的电脑上运行一个服务,连接各种聊天软件和AI模型。
你发微信、AI在那边回复;你发Telegram、AI也能回复。所有通道统一管理,一次部署,全部搞定。
核心特点
| 特点 | 说明 |
|---|---|
| 自托管 | 运行在自己电脑上,数据不经过第三方 |
| 多通道 | 同时支持微信、Telegram、Discord等20+平台 |
| 开源免费 | MIT协议,代码完全开放 |
| 插件丰富 | 支持飞书、Slack、Signal、Mattermost等 |
| 能力强大 | 支持浏览器控制、文件操作、代码执行 |
谁适合用
- 技术人员:想自己托管AI服务
- 开发者:需要多通道AI集成
- 注重隐私:不想数据经过第三方
- 效率控:想统一管理多个聊天平台
环境准备
系统要求
- Node.js 22或更高版本
- 至少2GB可用内存
- 支持 macOS / Linux / Windows (推荐WSL2)
检查Node版本
node --version
如果版本低于22,需要升级:
# macOS/Linux 用nvm升级
nvm install 22
nvm use 22
# 或直接安装
# https://nodejs.org/
安装步骤(图文详解)
第一步:安装OpenClaw
macOS/Linux:
curl -fsSL https://openclaw.ai/install.sh | bash
Windows (PowerShell):
iwr -useb https://openclaw.ai/install.ps1 | iex
安装成功后,会显示版本信息:
✅ OpenClaw installed successfully!
Version: x.x.x
第二步:初始化配置
运行引导向导:
openclaw onboard --install-daemon
这个命令会一步步问你问题,我们来详细看看:
2.1 选择模式
QuickStart (默认配置) vs Advanced (高级配置)
新手建议选QuickStart,会自动配置以下内容:
- 本地网关(loopback模式)
- 默认工作区
- 网关端口18789
- 自动生成认证Token
- Telegram + WhatsApp
2.2 选择AI模型
官方推荐Anthropic(Claude),也可以选:
- OpenAI (GPT-4)
- 自定义 provider
输入你的API Key即可。
2.3 配置工作区
工作区用来存放AI的文件和配置:
默认位置: ~/.openclaw/workspace
可以修改为其他位置。
2.4 配置网关
- 端口:默认18789
- 绑定地址:默认loopback(本地)
- 认证模式:Token自动生成
2.5 选择聊天通道
可以选择要连接的通道:
- Telegram
- Discord
- Google Chat
- Signal
- 等等
2.6 安装服务(后台运行)
macOS: 安装LaunchAgent
Linux: 安装systemd用户服务
这样电脑重启后AI服务也会自动启动。
第三步:验证安装
3.1 检查网关状态
openclaw gateway status
显示以下信息说明成功了:
Runtime: running
RPC probe: ok
3.2 启动控制台
openclaw dashboard
然后打开浏览器访问 http://127.0.0.1:18789/
你就能看到控制界面,可以直接和AI对话了!
Telegram配置详解(手把手教学)
Telegram是最容易配置的通道,我详细说说每一步。
第一步:创建机器人
- 打开Telegram
- 搜索 @BotFather(注意确认是小蓝勾认证的)
- 发送
/newbot - 按提示输入机器人名称(比如"我的AI助手")
- 用户名必须是bot结尾(比如
myai_bot) - 完成后会收到一个 Token,类似这样:
1234567890:ABCdefGHIjklMNOpqrsTUVwxyz
⚠️ 这个Token要保存好,不要告诉别人!
第二步:配置Token
编辑配置文件 ~/.openclaw/openclaw.json:
{
"channels": {
"telegram": {
"enabled": true,
"botToken": "你的Token",
"dmPolicy": "pairing"
}
}
}
或者用环境变量:
export TELEGRAM_BOT_TOKEN="你的Token"
第三步:启动网关
openclaw gateway
第四步:配对(重要!)
当有人第一次给你机器人发消息时,需要批准。
- 查看配对请求:
openclaw pairing list telegram
会显示一个配对码,比如 EQ6N675F
- 批准配对:
openclaw pairing approve telegram EQ6N675F
配对码1小时内有效。
第五步:开始使用
现在去Telegram给你的机器人发消息,AI就会回复了!
进阶配置
配置多个通道
可以同时配置Telegram和WhatsApp:
{
"channels": {
"telegram": {
"enabled": true,
"botToken": "你的Token"
},
"whatsapp": {
"enabled": true
},
"discord": {
"enabled": true,
"botToken": "Discord机器人Token"
}
}
}
浏览器控制
如果你想让AI能操作浏览器,需要开启:
{
"browser": {
"enabled": true,
"defaultProfile": "openclaw"
}
}
然后可以使用以下命令:
# 启动浏览器
openclaw browser --browser-profile openclaw start
# 打开网页
openclaw browser --browser-profile openclaw open https://example.com
# 截图
openclaw browser --browser-profile openclaw screenshot
技能(Skills)
Skills让AI能使用各种工具:
# 查看已安装的技能
openclaw skills list
# 安装新技能(需要先安装clawhub)
clawhub install 技能名称
常用命令大全
网关命令
| 命令 | 作用 |
|---|---|
openclaw gateway |
启动网关 |
openclaw gateway --port 18789 |
指定端口启动 |
openclaw gateway --verbose |
显示详细日志 |
openclaw gateway --force |
强制占用端口启动 |
openclaw gateway status |
查看状态 |
openclaw gateway stop |
停止网关 |
openclaw gateway restart |
重启网关 |
通道命令
| 命令 | 作用 |
|---|---|
openclaw channels status |
查看通道状态 |
openclaw channels login |
登录通道 |
配对命令
| 命令 | 作用 |
|---|---|
openclaw pairing list |
查看配对请求 |
openclaw pairing approve <通道> <代码> |
批准配对 |
openclaw pairing reject <通道> <代码> |
拒绝配对 |
日志命令
| 命令 | 作用 |
|---|---|
openclaw logs |
查看日志 |
openclaw logs --follow |
实时跟踪日志 |
远程访问
方法一:Tailscale(推荐)
- 安装Tailscale
- 连接到你的网络
- 用Tailscale IP访问
方法二:SSH隧道
ssh -N -L 18789:127.0.0.1:18789 user@你的服务器
然后本地访问 ws://127.0.0.1:18789
方法三:修改绑定地址
如果想从外网访问,可以修改配置:
{
"gateway": {
"bind": "0.0.0.0"
}
}
⚠️ 危险提醒:外网访问一定要设置认证!
故障排除
问题1:网关启动失败
# 强制杀死占用端口的进程
openclaw gateway --force
问题2:Token无效
重新获取Token,确保配置正确。
问题3:收不到消息
- 检查网关是否运行
- 检查通道是否启用
- 查看日志:
openclaw logs
问题4:权限问题
运行诊断:
openclaw doctor
会自动检测并修复常见问题。
我的完整配置参考
这是我的生产配置文件,供大家参考:
{
"gateway": {
"port": 18789,
"bind": "loopback",
"auth": {
"token": "env:OPENCLAW_TOKEN"
},
"reload": {
"mode": "hybrid"
}
},
"channels": {
"telegram": {
"enabled": true,
"botToken": "env:TELEGRAM_BOT_TOKEN",
"dmPolicy": "pairing"
}
},
"browser": {
"enabled": true,
"defaultProfile": "openclaw",
"headless": false
},
"agents": {
"defaults": {
"model": "anthropic/claude-3-5-sonnet-20241022"
}
}
}
使用感受
用了一段时间OpenClaw,我的感受是:
- 配置简单:5分钟就能跑起来
- 功能强大:多通道+浏览器+技能
- 数据安全:完全自托管,隐私无忧
- 扩展性强:社区有很多插件
唯一缺点是:
- 需要自己维护服务器
- 一些高级功能需要技术基础
但对于技术人员来说,这简直是神器!
总结
OpenClaw让每个人都能自己托管AI服务:
- 安装简单:一行命令搞定
- 配置灵活:想要什么功能自己选
- 多通道统一:微信Telegram Discord一次搞定
- 数据自主:完全掌控在自己手里
如果你也想摆脱对第三方AI服务的依赖,强烈建议试试OpenClaw!
作者:棒棒金
浙公网安备 33010602011771号