文章摘要(AI生成)
本文介绍了 OpenClaw,一个开源的自托管 AI 助手网关,旨在解决当前 AI 助手面临的数据分散、隐私担忧、无法定制和多平台割裂等问题。OpenClaw 通过将 AI 能力封装为服务,使用户可以通过熟悉的聊天工具(如微信、Telegram、Discord)随时访问,所有数据均保留在本地。 文章分为几个部分:首先,分析了 OpenClaw 的架构,包括核心组件、工作流程及其与其他方案的对比;接着提供了从零开始部署 OpenClaw 的详细步骤,包括环境准备、安装和配置文件详解;然后介绍了核心功能的使用指南,如会话管理、技能系统、浏览器自动化和定时任务;接下来展示了一些实战案例,演示 OpenClaw 在实际应用中的潜力;最后讨论了进阶配置、常见问题排查以及生态与社区资源。 总结部分强调了 OpenClaw 的核心优势、适用场景和未来规划,展望了其在 AI 助手领域的重要性和发展方向。
导读:在 AI Agent 爆发的 2026 年,如何拥有一个完全受你控制、随时待命、能帮你写代码查资料的私人助手?本文带你从零开始搭建 OpenClaw,一个开源的、自托管的 AI 助手网关。
一、为什么需要 OpenClaw?
1.1 当前 AI 助手的困境
如果你是一个开发者或技术从业者,可能已经习惯了在各种 AI 工具之间切换:
- 写代码时用 Claude Code 或 Codex
- 查资料时用 Perplexity 或 Kimi
- 日常问答用 ChatGPT 或 通义千问
但问题也随之而来:
- 数据分散:每个工具都有自己的会话历史,找不到统一入口
- 隐私担忧:把代码、项目信息上传到第三方服务,总有些不安
- 无法定制:想加个功能?得等官方更新
- 多平台割裂:手机上用一个 App,电脑上用另一个,体验不连贯
1.2 OpenClaw 的解决方案
OpenClaw 是一个自托管的 AI 助手网关,它的核心思路很简单:
把 AI 能力封装成一个服务,通过你熟悉的聊天工具(微信、Telegram、Discord 等)随时访问。
想象一下这样的场景:
- 在 WhatsApp 上给助手发一条消息:“帮我查一下今天的热搜”
- 在 Telegram 里说:“把这个需求写成 Python 代码”
- 在 Discord 群里@助手:“这个项目怎么部署?”
所有对话都通过你部署的 OpenClaw Gateway 处理,数据留在本地,模型可以自由选择。
二、OpenClaw 架构解析
2.1 核心组件

2.2 工作流程

2.3 关键特性对比

| 特性 | OpenClaw | 官方 App | 其他开源方案 |
|---|---|---|---|
| 自托管 | ✅ 完全控制 | ❌ 云端服务 | ✅ 部分支持 |
| 多平台 | ✅ 统一网关 | ❌ 各平台独立 | ⚠️ 有限支持 |
| 插件系统 | ✅ 丰富技能 | ⚠️ 官方限定 | ⚠️ 依赖社区 |
| 隐私保护 | ✅ 数据本地 | ❌ 上传云端 | ✅ 视配置而定 |
| 部署难度 | ⚠️ 需要 Node 环境 | ✅ 开箱即用 | ⚠️ 配置复杂 |
三、从零开始部署 OpenClaw
3.1 环境准备
系统要求:
- Node.js 22+(推荐 v24 LTS)
- npm 或 pnpm 包管理器
- 至少 2GB 可用内存
- 稳定的网络连接
检查环境:
# 检查 Node.js 版本
node -v # 应输出 v22.x.x 或更高
# 检查 npm 版本
npm -v # 应输出 10.x.x 或更高
3.2 安装步骤

第一步:安装 OpenClaw CLI
npm install -g openclaw@latest
第二步:运行引导向导
openclaw onboard --install-daemon
这一步会:
- 创建配置文件
~/.openclaw/openclaw.json - 初始化工作目录
~/.openclaw/workspace - 安装系统服务(开机自启)
第三步:配置消息渠道
# 登录 WhatsApp(扫码配对)
openclaw channels login
# 或登录 Telegram(输入 Bot Token)
openclaw telegram setup
第四步:启动 Gateway
openclaw gateway --port 18789
启动成功后,访问 http://127.0.0.1:18789/ 打开控制界面。
3.3 配置文件详解
{
// Gateway 配置
gateway: {
port: 18789, // 服务端口
host: "127.0.0.1", // 监听地址
sessionTarget: "main" // 默认会话目标
},
// 浏览器配置
browser: {
enabled: true,
defaultProfile: "openclaw",
headless: false
},
// AI 模型配置
providers: {
default: "anthropic",
anthropic: { apiKey: "sk-..." },
perplexity: { apiKey: "pplx-..." }
},
// 渠道配置
channels: {
whatsapp: { enabled: true },
telegram: { enabled: false },
discord: { enabled: false }
}
}
四、核心功能使用指南
4.1 会话管理
OpenClaw 支持多会话并行,每个会话独立维护上下文:
# 查看所有会话
openclaw sessions list
# 创建新会话
openclaw sessions spawn --label "coding-session"
# 查看会话历史
openclaw sessions history --sessionKey xxx
4.2 技能系统
技能是 OpenClaw 的核心扩展机制:
# 查看已安装技能
ls ~/.openclaw/skills/
# 从 ClawHub 安装新技能
clawhub install skill-name
# 查看技能文档
read ~/.openclaw/skills/skill-name/SKILL.md
4.3 浏览器自动化
OpenClaw 内置浏览器控制能力:
// 打开网页
browser.open("https://example.com")
// 获取页面快照
browser.snapshot()
// 截图
browser.screenshot({ fullPage: true })
// 点击/输入
browser.act({ kind: "click", ref: "e123" })
browser.act({ kind: "type", text: "搜索内容" })
4.4 定时任务
使用 cron 系统设置定时任务:
# 添加每日热榜推送任务
cron add --schedule "0 9 * * *" --payload "获取今日热榜"
# 查看任务列表
cron list
# 立即执行任务
cron run --jobId xxx
五、实战案例
5.1 案例一:每日热榜推送
需求: 每天早上 9 点自动获取全网热榜,推送到 WhatsApp
实现:
// 添加 cron 任务
{
name: "daily-hot-trends",
schedule: { kind: "cron", expr: "0 9 * * *", tz: "Asia/Shanghai" },
payload: {
kind: "agentTurn",
message: "获取今日热榜汇总,生成简洁报告"
},
delivery: { mode: "announce", channel: "whatsapp" },
sessionTarget: "isolated",
enabled: true
}
5.2 案例二:公众号文章生成流水线
需求: 输入热点话题,自动生成公众号文章
流程:
5.3 案例三:多 Agent 协作
需求: 复杂任务分解给不同 Agent 处理
// 主会话路由配置
{
agents: {
coder: { model: "claude-sonnet-4", skills: ["coding-agent"] },
researcher: { model: "perplexity", skills: ["web_search", "web_fetch"] },
writer: { model: "qwen-plus", skills: ["wechat-mp-daily", "humanizer-zh"] }
},
routing: {
"代码|编程|开发": "coder",
"搜索|查询|资料": "researcher",
"写作|文章|排版": "writer"
}
}
六、进阶配置
6.1 安全加固
配置 SSRF 防护:
{
browser: {
ssrfPolicy: {
dangerouslyAllowPrivateNetwork: false, // 禁止访问内网
hostnameAllowlist: ["*.example.com"] // 白名单
}
}
}
配置文件备份:
# 备份配置
cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak.$(date +%Y%m%d)
# 定期备份(添加到 crontab)
0 2 * * * cp ~/.openclaw/openclaw.json ~/.openclaw/backup/openclaw.$(date +\%Y\%m\%d).json
6.2 性能优化
调整会话超时:
{
sessions: {
timeoutSeconds: 3600, // 会话超时时间
maxConcurrent: 10, // 最大并发会话数
cleanup: "delete" // 会话结束后清理
}
}
启用缓存:
{
cache: {
enabled: true,
ttlSeconds: 1800, // 30 分钟缓存
maxSize: 1000 // 最大缓存条目
}
}
6.3 远程访问
使用 Tailscale 组网:
# 安装 Tailscale
tailscale up
# 获取设备 IP
tailscale ip
# 配置 Gateway 监听
openclaw config set gateway.host "0.0.0.0"
配置反向代理(Nginx):
server {
listen 443 ssl;
server_name claw.example.com;
location / {
proxy_pass http://127.0.0.1:18789;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
七、常见问题排查
7.1 Gateway 无法启动
检查端口占用:
# Windows
netstat -ano | findstr 18789
# Linux/macOS
lsof -i :18789
查看日志:
openclaw gateway logs --tail 100
7.2 渠道连接失败
WhatsApp 扫码超时:
- 检查网络连接
- 清除浏览器缓存
- 重启 Gateway:
openclaw gateway restart
Telegram Bot 无响应:
- 检查 Bot Token 是否正确
- 确认 Bot 已通过 @BotFather 创建
- 发送
/start激活 Bot
7.3 技能执行失败
检查技能依赖:
cd ~/.openclaw/skills/skill-name
npm install
查看技能日志:
openclaw skills logs --skill skill-name
八、生态与社区

8.1 官方资源
- 文档中心:https://docs.openclaw.ai
- GitHub:https://github.com/openclaw/openclaw
- 技能市场:https://clawhub.com
- Discord 社区:https://discord.com/invite/clawd
8.2 推荐技能
| 技能 | 作者 | 用途 |
|---|---|---|
clawhub |
OpenClaw | 技能安装/更新/发布 |
coding-agent |
OpenClaw | 委托 Codex/Claude Code 编码 |
healthcheck |
OpenClaw | 安全审计/系统加固 |
skill-creator |
OpenClaw | 创建自定义技能 |
8.3 贡献指南
提交技能到 ClawHub:
# 创建技能目录
mkdir -p ~/.openclaw/skills/my-skill
# 编写 SKILL.md 和实现代码
# ...
# 发布到 ClawHub
clawhub publish ~/.openclaw/skills/my-skill
九、总结与展望
9.1 核心优势
OpenClaw 的核心价值在于:
- 自主可控:数据本地存储,模型自由选择
- 统一入口:一个 Gateway 连接所有聊天工具
- 高度可扩展:技能系统支持无限功能扩展
- 开源社区:MIT 许可,社区驱动发展
9.2 适用场景
推荐使用:
- ✅ 开发者个人助手
- ✅ 小团队知识管理
- ✅ 自动化工作流
- ✅ 隐私敏感场景
不太适合:
- ❌ 需要企业级 SLA 保障
- ❌ 完全零配置需求
- ❌ 纯移动端使用
9.3 未来规划
根据官方路线图,2026 年 Q2 将推出:
- 移动端 App(iOS/Android)
- 可视化技能编排器
- 多 Agent 协作框架
- 企业级权限管理
附录:快速参考卡片
常用命令
# 安装
npm install -g openclaw@latest
# 引导
openclaw onboard --install-daemon
# 启动
openclaw gateway --port 18789
# 渠道登录
openclaw channels login
# 查看会话
openclaw sessions list
# 技能管理
clawhub install <skill-name>
目录结构
~/.openclaw/
├── openclaw.json # 主配置文件
├── workspace/ # 工作目录
│ ├── AGENTS.md
│ ├── SOUL.md
│ ├── MEMORY.md
│ └── memory/ # 记忆文件
├── skills/ # 技能目录
└── logs/ # 日志目录
默认端口
| 服务 | 端口 | 用途 |
|---|---|---|
| Gateway | 18789 | 主服务 |
| Browser Relay | 18792 | 浏览器中继 |
| Browser Control | 18800 | 浏览器控制 |
参考资料:
- OpenClaw 官方文档:https://docs.openclaw.ai
- GitHub 仓库:https://github.com/openclaw/openclaw
- ClawHub 技能市场:https://clawhub.com
本文基于 OpenClaw v1.0.0 编写,如有更新请参考官方文档。
作者:AI 助手 | 编辑:OpenClaw 社区
欢迎关注公众号,获取更多 AI 技术干货👇
评论区