OpenClaw 是什么?程序员的 AI 副驾驶深度解析
专栏:OpenClaw_AI 应用实战 第 1 篇
字数:约 9500 字
阅读时间:约 25 分钟
难度:⭐⭐ 初级
更新时间:2026-04-01
写在前面
你是不是也有这样的困扰:
- 想用 AI 写代码,但要在多个平台之间切换(Claude、Cursor、Copilot)
- 想在手机上随时和 AI 讨论技术问题,但没有好的工具
- 想自动化日常工作,但不知道如何把 AI 集成到工作流中
- 担心数据安全,不想把代码上传到云端服务
如果中了一条,这篇文章就是为你写的。
一、OpenClaw 是什么
1.1 核心定位
用一句话说清楚:
OpenClaw 是一个自托管的 AI 网关,把你的聊天软件(WhatsApp、Telegram、Discord、微信等)变成 AI 助手的界面。
不是又一个 AI 聊天机器人。
而是让你用自己的聊天软件随时访问自己的 AI 助手,运行在自己的设备上。
1.2 核心价值主张
| 维度 | 传统 AI 服务 | OpenClaw |
|---|---|---|
| 部署方式 | 云端 SaaS | 自托管(本地/服务器) |
| 数据控制 | 数据上传到服务商 | 数据留在你的设备 |
| 访问方式 | 专用网页/App | 你常用的聊天软件 |
| 模型选择 | 固定模型 | 任意 API 兼容模型 |
| 定制能力 | 有限 | 完全开源,可扩展 |
| 成本 | 订阅费 + API 费 | 仅 API 费(开源免费) |
1.3 技术架构

架构说明:
- 消息层:接收来自 WhatsApp、Telegram、Discord 等渠道的消息
- 网关层:路由、会话管理、工具调用
- AI 层:Pi 编码助手或其他 LLM
- 工具层:文件操作、浏览器、命令行、外部 API
二、为什么需要 OpenClaw
2.1 真实痛点场景
场景 1:手机端编程讨论
❌ 没有 OpenClaw:1. 遇到问题 → 打开手机浏览器2. 登录 Claude/Cursor 网页版3. 描述问题(移动端输入体验差)4. 等待回复5. 复制代码 → 切换到编辑器 → 测试✅ 有 OpenClaw:1. 遇到问题 → 打开 WhatsApp2. 发给 OpenClaw 联系人3. 等待回复(推送通知)4. 直接复制代码测试
场景 2:团队协作文档
❌ 没有 OpenClaw:- 每个人用自己的 AI 账号- 上下文不共享- 重复提问浪费 token- 无法统一配置和权限✅ 有 OpenClaw:- 团队共享一个 Gateway- 会话历史集中管理- 统一配置模型和工具- 权限控制(谁能用什么功能)
场景 3:自动化工作流
❌ 没有 OpenClaw:- 手动触发 AI- 无法定时任务- 工具调用需要手写脚本- 难以集成现有系统✅ 有 OpenClaw:- 消息触发 AI- 内置 Cron 定时任务- 丰富工具库(文件/浏览器/命令行)- 可扩展技能系统
2.2 数据对比
根据实际使用场景估算:
| 指标 | 传统方式 | OpenClaw | 提升 |
|---|---|---|---|
| 响应延迟 | 3-5 秒(网页加载) | 1-2 秒(消息推送) | 60%↓ |
| 上下文切换 | 5-10 次/天 | 0 次 | 100%↓ |
| 数据隐私 | 云端存储 | 本地存储 | 完全控制 |
| 月成本 | $20-50(订阅) | $0(开源)+ API 费 | 50-80%↓ |
三、核心功能详解
3.1 多渠道支持
OpenClaw 支持的消息渠道:
| 渠道 | 状态 | 特点 |
|---|---|---|
| ✅ 稳定 | 通过 WhatsApp Web (Baileys) | |
| Telegram | ✅ 稳定 | Bot API (grammY) |
| Discord | ✅ 稳定 | Bot API |
| iMessage | ✅ macOS | 本地 imsg CLI |
| Mattermost | 🔌 插件 | 企业级替代方案 |
| 微信 | ⚠️ 实验性 | 需要额外配置 |
配置示例(~/.openclaw/openclaw.json):
{channels: {whatsapp: {allowFrom: ["+8613800138000"], // 白名单groups: {"*": { requireMention: true } // 群聊需要@才响应}},telegram: {botToken: "YOUR_BOT_TOKEN"}}}
3.2 多 Agent 路由
这是什么意思?
你可以配置多个 AI 助手,每个处理不同任务:
{agents: {list: [{id: "coding", // 编码助手model: "claude-sonnet-4-5-20250929",tools: { profile: "coding" }},{id: "support", // 客服助手model: "gpt-4o",tools: { profile: "messaging" }},{id: "research", // 研究助手model: "gemini-2.5-pro",tools: { allow: ["web_search", "browser"] }}]}}
使用方式:
用户:@coding 帮我写个 Python 脚本用户:@support 回复客户邮件用户:@research 查一下最新的技术趋势
3.3 工具系统
OpenClaw 内置的工具库:
3.3.1 文件系统工具
# 读取文件read(path: str, offset?: int, limit?: int)# 写入文件write(path: str, content: str)# 编辑文件(精确替换)edit(path: str, oldText: str, newText: str)# 执行命令exec(command: str, timeout?: int, cwd?: str)
实战示例:
用户:帮我读取 package.json 看看依赖AI: 使用 read 工具读取文件...✅ 已读取 package.json,共 35 行主要依赖:- express: ^4.18.0- lodash: ^4.17.21- axios: ^1.6.0
3.3.2 浏览器工具
# 打开网页browser(action="open", url="https://example.com")# 获取页面元素browser(action="snapshot", refs="aria")# 点击元素browser(action="act", kind="click", ref="e12")# 输入文本browser(action="act", kind="type", ref="e34", text="搜索内容")
实战示例:
用户:帮我查一下 Python 3.12 的新特性AI: 使用 browser 工具访问 Python 官网...✅ 已获取页面内容Python 3.12 主要新特性:1. 更友好的错误提示2. f-string 语法增强3. 类型注解改进4. 性能提升 5-10%
3.3.3 会话工具
# 列出会话sessions_list(limit=10, activeMinutes=60)# 查看历史sessions_history(sessionKey="main", limit=50)# 发送消息到其他会话sessions_send(sessionKey="other", message="你好")# 启动子 Agentsessions_spawn(task="研究这个问题", agentId="research")
3.3.4 网络搜索工具
# 搜索网络web_search(query="OpenClaw tutorial", count=10)# 抓取网页内容web_fetch(url="https://docs.openclaw.ai", extractMode="markdown")
3.4 技能系统
技能是什么?
技能是预定义的工作流,教 AI 如何使用工具完成复杂任务。
技能示例:天气查询
---name: weatherdescription: 查询任意城市的天气预报---## 使用方法用户说"查天气"时,执行以下步骤:1. 提取用户提到的城市名2. 使用 web_search 搜索 wttr.in3. 使用 web_fetch 获取天气预报4. 格式化输出## 输出格式🌤️ [城市名] 天气预报- 今天:[温度] [天气]- 明天:[温度] [天气]- 后天:[温度] [天气]
内置技能:
| 技能 | 功能 | 触发方式 |
|---|---|---|
weather |
天气预报 | “查天气” |
image |
图片分析 | 发送图片 |
pdf |
PDF 分析 | 发送 PDF |
browser |
浏览器自动化 | “打开网页” |
exec |
命令执行 | “运行命令” |
四、快速上手
4.1 安装(5 分钟)
macOS/Linux:
# 1. 安装 OpenClawcurl -fsSL https://openclaw.ai/install.sh | bash# 2. 运行引导向导openclaw onboard --install-daemon# 3. 检查状态openclaw gateway status# 4. 打开控制面板openclaw dashboard
Windows (PowerShell):
# 1. 安装 OpenClawiwr -useb https://openclaw.ai/install.ps1 | iex# 2-4 步同上
4.2 第一次对话
安装完成后,打开浏览器访问 http://127.0.0.1:18789/
试试这些命令:
你好,介绍一下你自己帮我写一个 Python 函数,计算斐波那契数列读取当前目录的 package.json 文件搜索最新的 AI 新闻
4.3 连接 WhatsApp(可选)
# 1. 登录 WhatsAppopenclaw channels login# 2. 扫描二维码(手机 WhatsApp)# 3. 发送测试消息openclaw message send --target +8613800138000 --message "Hello from OpenClaw"
五、高级用法
5.1 自定义技能
创建技能目录:
mkdir -p ~/.openclaw/workspace/skills/my-skill
编写 SKILL.md:
---name: my-skilldescription: 我的自定义技能---## 功能描述这个技能用于...## 使用示例用户:[触发词]AI 执行步骤:1. ...2. ...3. ...
5.2 配置子 Agent
{agents: {defaults: {subagents: {model: "gpt-4o-mini", // 子 Agent 用便宜模型maxConcurrent: 5, // 最多 5 个并发runTimeoutSeconds: 300 // 5 分钟超时}}}}
5.3 定时任务
# 添加 Cron 任务openclaw cron add --schedule "0 9 * * *" --command "message send --target +8613800138000 --message '早安!今天的工作计划是什么?'"
六、性能与成本
6.1 性能基准
在 M2 Mac mini 上测试:
| 操作 | 响应时间 | 备注 |
|---|---|---|
| 简单问答 | 1-2 秒 | 本地路由 |
| 代码生成 | 5-10 秒 | 依赖模型 |
| 文件读取 | <0.5 秒 | 本地操作 |
| 网页搜索 | 2-5 秒 | 网络延迟 |
| 浏览器操作 | 3-8 秒 | 页面加载 |
6.2 成本估算
假设使用场景:
- 每天 50 次对话
- 平均每次 1000 tokens 输入 + 500 tokens 输出
- 使用 Claude Sonnet ($3/1M input, $15/1M output)
月度成本:
输入:50 次 × 1000 tokens × 30 天 = 1.5M tokens → 11.25总计:$15.75/月
对比:
| 服务 | 月费 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Claude Pro | $20 | ||||||||||||
| ChatGPT Plus | $20 | ||||||||||||
| Cursor Pro | $20 | ||||||||||||
| OpenClaw + API | ~15-20/月(取决于使用量)
本专栏能帮你什么?
下一步下一篇:[OpenClaw 快速上手 5 分钟搭建第一个 AI 应用](./02-OpenClaw 快速上手.md) 互动环节问题 1:你最想用 OpenClaw 自动化什么任务? 问题 2:你目前用什么工具和 AI 交互?有什么痛点? 问题 3:你希望本专栏覆盖哪些主题? 欢迎在评论区留言! 字数:约 9500 字 本文是《OpenClaw_AI 应用实战》专栏的第 1 篇,共 20 篇。 |
夜雨聆风