OpenClaw 从零到一配置部署完整教程
📦 版本信息:本文基于 OpenClaw v2026.3.2 编写
🕒 更新时间:2026 年 3 月 8 日
🔗 官方仓库:https://github.com/openclaw/openclaw
📚 官方文档:https://docs.openclaw.ai
一、OpenClaw 是什么?
OpenClaw 是一个多通道 AI 代理网关系统,可以让 AI Agent 通过 Telegram、WhatsApp、Discord 等消息平台与你交互,同时支持:
- ✅ 多模型支持:Claude、Gemini、Qwen 等 LLM 自动故障转移
- ✅ 多通道消息:Telegram、WhatsApp、Discord、Slack 等
- ✅ 技能系统:GitHub 操作、天气查询、笔记管理等 50+ 内置技能
- ✅ 定时任务:自动执行周期性任务(日报、监控、备份等)
- ✅ 设备管理:配对 macOS/iOS/Android 设备,远程控制
- ✅ 持久记忆:会话历史、长期记忆、上下文压缩
适用场景:
- 个人 AI 助手(通过 Telegram 随时对话)
- 自动化任务执行(定时抓取、数据同步)
- 团队协作机器人(GitHub PR 提醒、CI 状态通知)
- 智能家居控制(集成 Home Assistant)
二、环境准备
2.1 系统要求
| 系统 | 最低配置 | 推荐配置 |
|---|---|---|
| Linux | Ubuntu 20.04+, 2GB RAM, 10GB 磁盘 | Ubuntu 22.04+, 4GB RAM, 20GB 磁盘 |
| macOS | macOS 12+, 2GB RAM | macOS 14+, 8GB RAM |
| Windows | WSL2 (Ubuntu 20.04+) | WSL2 (Ubuntu 22.04+) |
| Docker | 可选 | 推荐(隔离运行) |
Node.js 版本要求:Node.js 24 推荐;Node.js 22.14+ 兼容。
2.2 安装 Node.js
Linux (使用 nvm 推荐):
1 | # 安装 nvm |
macOS (使用 Homebrew):
1 | brew install node@24 |
Windows (WSL2):
1 | # 在 WSL2 中执行 Linux 安装步骤 |
2.3 安装 OpenClaw
1 | # 全局安装(推荐) |
预期输出:
1 | 🦞 OpenClaw 2026.3.2 (85377a2) |
三、初始化配置
3.0 当前最推荐的首次安装路径
如果你是第一次装 OpenClaw,官方现在更推荐直接走 onboard,而不是一上来手动拼配置。
1 | # 首次安装推荐 |
这条路径会把下面几件事串起来:
- 初始化工作区
- 配置模型与认证
- 配置 Gateway
- 安装后台服务
- 打开浏览器控制台
如果你后面想补配某一块,再用 openclaw configure 即可。
3.1 运行配置向导
1 | openclaw configure |
配置向导会交互式引导你完成:
- 工作区设置(默认
~/.openclaw/workspace) - 模型提供商认证(Google、Qwen 等)
- 通道配置(Telegram、WhatsApp 等)
- 网关设置(端口、绑定地址)
不想用交互式? 可以手动编辑配置文件(见 3.3 节)。
3.2 创建工作区
配置向导会自动创建以下目录结构:
1 | ~/.openclaw/ |
3.3 手动配置(可选)
如果跳过向导,可以手动编辑 ~/.openclaw/openclaw.json:
1 | { |
注意:这里更准确地说是“示意配置”。openclaw.json 在实际使用里按 JSON5 习惯更自然,因为很多教程示例会带注释;如果你直接复制带注释的内容,记得确认当前环境支持的格式。
四、模型认证配置
OpenClaw 支持多种 LLM 提供商,推荐至少配置 2 个以实现故障转移。
4.1 Google Gemini API / Gemini CLI
如果你只是想先把 OpenClaw 跑起来,Google 这一侧目前更常见的是两条路:
google:走 Gemini API Keygoogle-gemini-cli:走 Gemini CLI OAuth(非官方集成,需本机已安装gemini)
1 | # 方案 A:Gemini API Key(更稳) |
如果你走 Gemini CLI OAuth,需要先确保本机有 gemini 命令,例如:
1 | npm install -g @google/gemini-cli |
验证状态:
1 | openclaw models list |
预期输出:
1 | Model Input Ctx Local Auth Tags |
4.2 Qwen(当前建议使用 qwen)
1 | # 使用 onboarding 配置 Qwen |
注意:旧文里常见的 qwen-portal / portal.qwen.ai 这条免费 OAuth 集成现在已经不是当前推荐路径了。新教程里建议直接按 qwen 提供商去配。
4.3 配置故障转移
编辑 ~/.openclaw/openclaw.json:
1 | { |
故障转移逻辑:
- 优先使用主模型
- 主模型失败 → 尝试 Qwen Coder
- Qwen 失败 → 尝试 Gemini Flash
- 全部失败 → 返回错误给用户
五、消息通道配置
5.1 Telegram 通道(推荐)
优势:免费、稳定、API 友好、支持机器人
步骤 1: 创建 Telegram Bot
- 打开 Telegram,搜索
@BotFather - 发送
/newbot创建机器人 - 按提示设置机器人名称和用户名
- 获取 Bot Token(格式:
123456789:ABCdefGHIjklMNOpqrsTUVwxyz)
步骤 2: 配置 OpenClaw
编辑 ~/.openclaw/openclaw.json:
1 | { |
配置说明:
| 参数 | 说明 | 推荐值 |
|---|---|---|
botToken | 机器人 Token | 从 BotFather 获取 |
dmPolicy | 私聊策略 | pairing(默认,首次私聊需配对) |
groups.*.requireMention | 群聊是否需要 @ 机器人 | true |
补充说明:
- Telegram 通道本身不需要你再额外写一段
plugins.entries.telegram.enabled - 如果要开放私聊白名单,当前常见值是
allowlist或open,不是旧写法里的allow - 如果你只想快速跑起来,最小配置通常就是
enabled + botToken + dmPolicy
步骤 3: 配对设备
1 | # 启动网关 |
这里很容易踩坑:
- Telegram 首次接入走的是 pairing 流程,不是通用设备审批那套
- 审批对象是配对码
CODE,不是设备 ID - pairing code 默认会过期,别拖太久再批
步骤 4: 测试
在 Telegram 中发送 hi 给你的机器人,应该收到 AI 回复。
5.2 WhatsApp 通道
注意:WhatsApp 需要扫描 QR 码登录,适合个人使用。
1 | { |
启动网关后,会显示 QR 码,用手机 WhatsApp 扫描即可绑定。
5.3 Discord 通道
适合社区/团队协作场景。
1 | { |
创建 Discord Bot: https://discord.com/developers/applications
补充说明:
- 当前最小配置字段是
channels.discord.token - 是否限制到某个服务器、频道、角色,建议在能跑通之后再加 allowlist / guild 配置
- Discord DM 同样默认会走 pairing,不建议教程第一步就把权限模型写复杂
六、启动网关
6.1 前台运行(调试用)
1 | openclaw gateway |
预期输出:
1 | 🦞 OpenClaw Gateway 2026.3.2 |
6.2 后台运行(生产环境)
如果你已经走了 openclaw onboard --install-daemon,这一节很多时候可以直接跳过。
当前更推荐的后台安装方式是:
1 | openclaw gateway install |
openclaw daemon ... 也是等价入口,只是现在更像兼容别名。
如果你就是想手工写 systemd,也可以:
创建服务文件 /etc/systemd/system/openclaw.service:
1 | [Unit] |
启用服务:
1 | sudo systemctl daemon-reload |
使用 PM2 (跨平台):
1 | npm install -g pm2 |
七、技能系统使用
OpenClaw 内置 50+ 技能,无需额外安装即可使用。
7.1 查看已安装技能
1 | openclaw skills list |
部分内置技能:
| 技能 | 说明 | 依赖 |
|---|---|---|
github | GitHub 操作(PR/Issue/CI) | gh CLI |
weather | 天气查询 | 无 |
healthcheck | 系统安全审计 | 无 |
bluebubbles | BlueBubbles 集成 | BlueBubbles |
blogwatcher | 博客监控 | 无 |
camsnap | 摄像头拍照 | 摄像头 |
7.2 使用技能
在 Telegram 中直接对话即可:
1 | 用户:帮我查一下北京的天气 |
7.3 安装新技能
从 ClawHub 安装:
1 | # 搜索技能 |
如果你想批量升级:
1 | openclaw skills update --all |
⚠️ 安全提示:只安装来源可信的技能,安装前查看代码。
八、定时任务配置
8.1 创建定时任务
1 | # 添加定时任务(每天凌晨 1 点执行) |
Cron 表达式示例:
| 表达式 | 说明 |
|---|---|
0 1 * * * | 每天凌晨 1 点 |
0 */4 * * * | 每 4 小时 |
0 9 * * 1-5 | 工作日早上 9 点 |
0 0 * * 0 | 每周日凌晨 |
8.2 查看任务列表
1 | openclaw cron list |
输出示例:
1 | ID Name Schedule Status Next Run |
8.3 编辑/删除任务
1 | # 编辑任务 |
8.4 心跳任务(轻量级)
对于简单的周期性检查,使用心跳机制更轻量:
编辑 ~/.openclaw/workspace/HEARTBEAT.md:
1 | # 每天检查 2-4 次 |
Agent 会在心跳触发时自动执行这些检查。
九、记忆系统配置
9.1 记忆文件结构
1 | ~/.openclaw/workspace/ |
9.2 长期记忆 (MEMORY.md)
记录重要决策、项目进展、用户偏好:
1 | # MEMORY.md - Long-Term Memory |
9.3 每日记忆 (memory/YYYY-MM-DD.md)
自动生成,记录当天对话和任务:
1 | # 2026-03-08 - OpenClaw Deployment Guide |
十、安全加固
10.1 运行安全审计
1 | # 快速审计 |
10.2 网关安全配置
编辑 ~/.openclaw/openclaw.json:
1 | { |
安全建议:
- ✅ 不要暴露网关到公网(使用 SSH 隧道或 Tailscale)
- ✅ 使用强 token(至少 32 位随机字符)
- ✅ 定期更新(
openclaw update) - ✅ 定期运行
openclaw security audit --deep
10.3 SSH 隧道远程访问
1 | # 本地 SSH 隧道 |
十一、常见问题排查
11.1 模型认证失败
错误: OAuth token refresh failed
解决:
1 | # 重新认证(按你实际使用的 provider 来) |
11.2 Telegram 机器人无响应
检查清单:
- ✅ Bot Token 是否正确
- ✅ Telegram 通道是否已配置并启动(
openclaw channels list/openclaw channels status --probe) - ✅ 网关日志是否有错误(
openclaw logs --follow) - ✅ 是否完成 Telegram pairing 审批
查看日志:
1 | openclaw logs --grep "telegram" --follow |
11.3 定时任务未执行
检查:
1 | # 查看任务状态 |
常见问题:
- 网关未运行(
systemctl status openclaw) - Cron 表达式错误(使用 crontab.guru 验证)
- 模型全部失败(检查认证状态)
11.4 内存占用过高
诊断:
1 | # 查看会话状态 |
优化建议:
- 启用会话压缩(默认已启用)
- 定期清理旧会话
- 减少并发会话数(
agents.defaults.maxConcurrent)
十二、最佳实践
12.1 配置文件管理
使用 Git 版本控制:
1 | cd ~/.openclaw/workspace |
.gitignore 示例:
1 | # 敏感信息 |
12.2 备份策略
1 | # 每周备份配置 |
12.3 监控告警
健康检查(推荐走 CLI):
1 | openclaw health |
预期响应:
1 | { |
集成监控(Prometheus/Grafana):
- 监控网关端口连通性
- 监控消息队列深度
- 监控模型错误率
十三、进阶配置
13.1 多模型路由策略
更实用的做法通常不是“硬写 useFor”,而是先把默认模型和 allowlist 配好,再根据需要用 /model 或多 agent 拆分。
例如:
1 | { |
这样做的好处是:
agents.defaults.models同时也是/model的 allowlist- 读者可以直接在聊天里用
/model list和/model <alias>切换 - 比“按任务类型自动映射”更贴近当前官方文档和日常使用习惯
13.2 自定义 Agent 人格
编辑 ~/.openclaw/workspace/SOUL.md:
1 | # SOUL.md - Who You Are |
13.3 自定义工具开发
创建工具文件 ~/.openclaw/workspace/tools/my-tool.js:
1 | // my-tool.js |
十四、资源与社区
官方资源
- GitHub: https://github.com/openclaw/openclaw
- 文档: https://docs.openclaw.ai
- 技能市场: https://clawhub.com
- Discord: https://discord.com/invite/clawd
学习路径
- ✅ 入门: 完成本教程配置
- 📚 进阶: 阅读官方文档中的 Gateway / Channels / Skills / Cron 部分
- 🛠️ 实践: 安装并使用现有 Skills
- 💻 开发: 创建自定义 Skill 或插件
- 🤝 贡献: 提交 PR 到官方仓库
社区项目
- awesome-openclaw-skills: https://github.com/VoltAgent/awesome-openclaw-skills
- OpenClaw 中文社区: (待添加)
结语
恭喜你完成 OpenClaw 从零到一的部署!现在你拥有了一个:
- ✅ 24 小时在线的个人 AI 助手
- ✅ 支持多模型故障转移的可靠系统
- ✅ 可扩展的技能生态系统
- ✅ 自动化定时任务执行能力
下一步建议:
- 探索内置技能(
openclaw skills list) - 配置定时任务(日报、监控、备份)
- 尝试自定义技能开发
- 加入社区分享你的配置
遇到问题?
- 查看日志:
openclaw logs --follow - 运行诊断:
openclaw doctor - 社区求助:Discord 或 GitHub Issues
延伸阅读:
有问题? 欢迎在评论区留言或加入 Discord 社区讨论!