Mac 本地部署 OpenClaw 智能助理框架教程
Mac 本地部署 OpenClaw 智能助理框架教程。涵盖环境准备(macOS 12+, Homebrew, Node.js, Git)、安装配置(npm 全局安装、初始化工作区、启动 Gateway)、API 密钥设置(阿里云百炼、OpenAI 等)、首次运行及常用命令。包含核心文件说明、定时任务配置、常见问题解决及进阶玩法如自定义技能和浏览器自动化。适合希望拥有本地化 AI 助理的 Mac 用户。

Mac 本地部署 OpenClaw 智能助理框架教程。涵盖环境准备(macOS 12+, Homebrew, Node.js, Git)、安装配置(npm 全局安装、初始化工作区、启动 Gateway)、API 密钥设置(阿里云百炼、OpenAI 等)、首次运行及常用命令。包含核心文件说明、定时任务配置、常见问题解决及进阶玩法如自定义技能和浏览器自动化。适合希望拥有本地化 AI 助理的 Mac 用户。

OpenClaw 是一个本地运行的 AI 助理框架,与普通的聊天机器人不同:
简单说:它不是陪你聊天的 AI,是能帮你干活的助理。
| 对比项 | 云端 AI | OpenClaw 本地部署 |
|---|---|---|
| 数据隐私 | 数据上传云端 | 所有数据本地存储 |
| 文件访问 | 无法访问本地文件 | 完整读写权限 |
| 命令执行 | 不支持 | 可执行 shell 命令 |
| 定制性 | 有限 | 完全可定制 |
| 成本 | 按次付费 | 一次部署,免费使用 |
打开终端(Terminal),输入:
sw_vers
输出示例:
ProductName: macOS ProductVersion: 14.2 BuildVersion: 23C64
Homebrew 是 macOS 的包管理器,OpenClaw 依赖它。
/bin/bash -c"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,根据提示执行初始化命令(Apple Silicon 用户):
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
验证安装:
brew --version
OpenClaw 基于 Node.js 运行。
brew install node
验证安装:
node --version
npm --version
注意: 需要 Node.js v18 或更高版本
brew install git
验证:
git --version
npm install -g openclaw
安装完成后验证:
openclaw --version
openclaw init
这个命令会:
~/.openclaw~/.openclaw/workspaceGateway 是 OpenClaw 的核心服务:
openclaw gateway start
验证状态:
openclaw gateway status
看到 running 表示成功!
OpenClaw 支持多个 AI 模型提供商,选择一个:
| 提供商 | 模型 | 获取地址 |
|---|---|---|
| 阿里云百炼 | Qwen3.5 | https://bailian.console.aliyun.com |
| OpenAI | GPT-4 | https://platform.openai.com |
| Gemini | https://makersuite.google.com |
编辑认证文件:
nano ~/.openclaw/agents/main/agent/auth-profiles.json
添加你的 API 密钥(以阿里云为例):
{"bailian":{"apiKey":"sk-xxxxxxxxxxxxxxxxxxxxxxxx"}}
提示: 按
Ctrl+O保存,Ctrl+X退出
编辑配置文件:
nano ~/.openclaw/gateway/config.json
添加或修改:
{"default_model":"bailian/qwen3.5-plus"}
openclaw webchat
浏览器会自动打开,访问 http://localhost:3000
启动后,OpenClaw 会读取 BOOTSTRAP.md 引导你:
在聊天框输入:
帮我创建一个测试文件
它应该会在工作区创建一个文件并告诉你位置。
~/.openclaw/workspace/
├── MEMORY.md # 长期记忆(重要!)
├── USER.md # 用户信息
├── SOUL.md # AI 人格设定
├── IDENTITY.md # AI 身份信息
├── HEARTBEAT.md # 定时任务配置
├── TOOLS.md # 工具配置笔记
└── memory/ # 每日日志目录
└── YYYY-MM-DD.md
| 文件 | 作用 | 是否需要修改 |
|---|---|---|
| MEMORY.md | 存储长期记忆 | 让它自动维护 |
| USER.md | 你的个人信息 | 需要填写 |
| SOUL.md | AI 人格设定 | 可选修改 |
| HEARTBEAT.md | 定时任务 | 根据需要添加 |
openclaw gateway start # 启动服务
openclaw gateway stop # 停止服务
openclaw gateway restart # 重启服务
openclaw gateway status # 查看状态
openclaw sessions list # 查看会话列表
openclaw sessions spawn # 创建子会话
openclaw skills list # 查看已安装技能
openclaw skills install # 安装新技能
openclaw config get # 查看配置
openclaw config patch # 修改配置
编辑 ~/.openclaw/workspace/HEARTBEAT.md:
# 每 2 小时检查一次
## 邮箱检查 如果有未读邮件,提醒我。
## 日历检查 如果有 2 小时内的会议,提前通知。
## 天气检查 如果要下雨,提醒带伞。
openclaw cron add
示例:每天早上 9 点提醒
{"name":"morning-reminder","schedule":{"kind":"cron","expr":"0 9 * * *","tz":"Asia/Shanghai"},"payload":{"kind":"systemEvent","text":"早上好!今天有什么安排?"},"sessionTarget":"main","enabled":true}
解决:
lsof -i :3000
kill -9 <PID>
openclaw gateway restart
检查:
openclaw gateway restart检查权限:
ls -la ~/.openclaw/workspace/
chmod -R 755 ~/.openclaw/workspace/
解决: 确保终端编码为 UTF-8
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
解决: 定期清理会话
openclaw sessions list # 清理不需要的会话
在 ~/.openclaw/skills/ 目录下创建新技能:
my-skill/
├── SKILL.md # 技能说明
├── script.sh # 执行脚本
└── assets/ # 资源文件
OpenClaw 可以控制浏览器:
帮我打开 GitHub,查看我的仓库列表
如果有多个设备,可以配置 node 联动:
openclaw nodes status
配置后可通过 Telegram/WhatsApp/Discord 接收消息:
openclaw message send --target <channel> --message "测试消息"
npm install -g openclawopenclaw init 初始化openclaw gateway start 启动openclaw webchat 开始使用~/.openclaw/workspace 目录# 环境检查
sw_vers
node --version
npm --version
git --version
# 安装
npm install -g openclaw
# 初始化
openclaw init
openclaw gateway start
openclaw gateway status
# 使用
openclaw webchat
openclaw sessions list
openclaw cron list
# 维护
openclaw gateway restart
openclaw config get

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online