OpenClaw 是一款强大的开源个人 AI 助手,它可以在你的本地机器上运行,并与你常用的聊天应用(如 WhatsApp、Telegram、Discord 等)以及本地系统工具(如文件、浏览器、shell 命令)无缝集成,从而实现自动化任务和智能交互。它旨在提供一个“始终在线”的个人 AI 代理体验,能够自主执行多步骤工作流,并具备持久记忆和自我学习能力。
本教程将详细介绍如何在 macOS、Windows 和 Linux 上安装和使用 OpenClaw。
一、OpenClaw 简介
OpenClaw 被描述为一款自主的、开源的 AI 助理,它可以在你的设备上运行并存在于你的聊天应用程序中。 与 ChatGPT 或 Claude 的网页界面不同,OpenClaw 不仅仅回答问题,它还可以:
- 多渠道集成:支持 WhatsApp, Telegram, Slack, Discord, iMessage, Signal, WebChat 等20多种消息平台。
- 本地优先:Gateway、工具和内存都存储在你的机器上,而不是由供应商托管的 SaaS 服务。 会话、长期记忆和技能以 Markdown 和 YAML 文件形式存储在你的工作区和
~/.openclaw目录下。 - 多模型支持:模型是模型无关的,可以配置云端模型(Anthropic, OpenAI, Google)或本地模型(通过 Ollama, LM Studio 等)。
- 强大的自动化能力:可以运行 shell 命令、控制浏览器、读写文件、管理日历、发送电子邮件,甚至能自主编写代码来创建新的技能。
- Web 控制 UI:提供一个浏览器仪表板,用于聊天、配置、会话和节点管理。
- 心跳调度器:以可配置的间隔唤醒,使其无需提示即可运行。
二、安装前准备
在开始安装之前,请确保你的系统满足以下基本要求:
- 操作系统:macOS、Linux 或 Windows (推荐使用 WSL2)。
- Node.js:OpenClaw 需要 Node.js 22 或更高版本(推荐 Node.js 24)。安装脚本通常会自动处理 Node.js 的安装。
- Git:用于拉取和更新 OpenClaw 核心文件。
- AI 模型提供商账户:你需要至少一个 AI 模型提供商(如 Anthropic、OpenAI、Google 或 OpenRouter)的 API 密钥,用于云端模型使用。或者,你可以安装 Ollama 并拉取本地模型以实现完全本地化、离线使用。
- 命令行基础知识:熟悉终端或 PowerShell 的基本操作。
- 可用端口:确保端口
18789可用,这是 Web 控制 UI 的默认端口。
三、OpenClaw 安装教程(跨平台)
OpenClaw 官方推荐使用 openclaw onboard 命令进行引导式安装,因为它会指导你完成 Gateway、工作区、渠道和技能的设置,并且适用于 macOS, Linux, 和 Windows (强烈推荐通过 WSL2) 。
1. 推荐安装方式:一体化安装脚本
这是最快、最简单的安装方法,脚本会自动检测你的操作系统,安装缺失的依赖项(包括 Node.js),并启动引导向导。
macOS 和 Linux
在终端中运行以下命令:
curl -fsSL https://openclaw.ai/install.sh | bash- 该脚本会检测你的操作系统,更新本地包索引,安装 Node.js 22.22+(如果需要),安装
git,curl,gnupg,ca-certificates等必备软件包,然后安装 OpenClaw 并启动引导设置。 - 在 macOS 上,可能会要求你提供管理员密码以安装 Homebrew 和 Node.js。
Windows (PowerShell)
在 管理员权限的 PowerShell 中运行以下命令:
iwr -useb https://openclaw.ai/install.ps1 | iex- 首次运行 PowerShell 脚本时,你可能会遇到安全警告,因为代理需要本地文件访问权限。选择“是”以确认。
- 此脚本会检查并安装 Node.js(如果需要),然后安装 OpenClaw CLI 并启动引导程序。
2. 特定平台安装指南
2.1 macOS
macOS 是 OpenClaw 支持最好的平台之一。
通过一体化脚本安装 (推荐):
curl -fsSL https://openclaw.ai/install.sh | bash- 该脚本会自动处理 Node.js 和其他依赖项的安装,然后引导你完成 OpenClaw 的设置。
手动安装 (如果一体化脚本遇到问题):
- 安装 Homebrew (如果尚未安装):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"- 安装 Node.js (推荐使用 Node.js 24 或 22.19+):
brew install node验证安装:`node -v` 和 `npm -v`。
- 通过 npm 全局安装 OpenClaw CLI:
npm install -g openclaw@latest
# 或使用 pnpm: pnpm add -g openclaw@latest- 运行引导向导以安装 Gateway 守护程序:
openclaw onboard --install-daemon`--install-daemon` 标志将 OpenClaw 安装为后台服务,并在启动时自动运行。
2.2 Windows
OpenClaw 官方强烈推荐在 Windows 上通过 WSL2 (Windows Subsystem for Linux 2) 进行安装,因为它更稳定。
2.2.1 推荐方式:WSL2 + Ubuntu
- 安装 WSL2 和 Ubuntu: 在 管理员权限的 PowerShell 中运行: 如果 Windows 要求,请重启系统。
- 启用 Systemd (Gateway 安装必需): 在你的 WSL Ubuntu 终端中运行: 然后从 PowerShell 关闭 WSL: 重新打开 Ubuntu 终端,并验证 Systemd 状态:
systemctl --user status。 - 在 WSL 内部安装 OpenClaw: 在你的 WSL Ubuntu 终端中运行一体化安装脚本: 此脚本会处理 Node.js 及 OpenClaw 的安装和引导过程。
- 可选:Gateway 在 Windows 登录前自动启动: 在 WSL 内部运行: 然后,安装 OpenClaw gateway 用户服务: 配置 Windows 自动启动 WSL。
2.2.2 原生 Windows 安装
原生 Windows CLI 功能正在改进,但 WSL2 仍是推荐路径。
- 安装 Node.js (版本 22 或更高): 从 1 下载最新 LTS 版本并安装。 在管理员权限的 PowerShell 中验证:
node -v。 - 安装 Git: 从 2 下载 Windows 64 位安装程序并使用默认设置安装。 在终端中验证:
git --version。 - 运行 PowerShell 安装脚本: 在 管理员权限的 PowerShell 中运行: 该脚本会安装 OpenClaw 并启动引导向导。
2.3 Linux
与 macOS 类似,Linux 也推荐使用一体化安装脚本。
通过一体化脚本安装 (推荐):
curl -fsSL https://openclaw.ai/install.sh | bash- 该脚本会检测你的 Linux 发行版,安装 Node.js 和其他必需的依赖项,然后启动 OpenClaw 的引导设置。
- 注意:在运行此脚本之前,你可能需要先安装
curl和git:bashsudo apt update && sudo apt install -y curl git # Debian/Ubuntu # 对于其他发行版,请使用相应的包管理器,例如 dnf 或 yum。
手动安装 (如果一体化脚本遇到问题):
- 安装 Node.js (推荐使用 Node.js 24 或 22.19+):
- Ubuntu/Debian:
- Fedora/CentOS:bash验证安装:
sudo dnf install -y nodejsnode -v和npm -v。
- 通过 npm 全局安装 OpenClaw CLI:
npm install -g openclaw@latest
# 或使用 pnpm: pnpm add -g openclaw@latest- 运行引导向导以安装 Gateway 守护程序:
openclaw onboard --install-daemon`--install-daemon` 标志将 OpenClaw 安装为 `systemd` 用户服务。
四、初次设置和引导 (Onboarding)
无论你选择哪种安装方式,一旦 OpenClaw CLI 安装完成,都会启动或建议你运行 openclaw onboard 命令。
openclaw onboard [--install-daemon]--install-daemon 标志会安装 OpenClaw 作为一个后台服务,在系统启动时自动运行(macOS 为 LaunchAgent,Linux/WSL2 为 systemd 用户服务,Native Windows 为 Scheduled Task)。
引导向导将指导你完成以下步骤:
- 身份验证:
- 选择你的 AI 提供商 (如 Anthropic, OpenAI, Google)。
- 输入你的 API 密钥。
- 注意: AI 模型的使用通常会产生费用,具体取决于你的使用量。
- 安全警告: OpenClaw 是一个个人项目且仍处于测试阶段,并需要本地文件访问权限,请阅读并接受安全警告。
- 选择模型: 选择你偏好的模型(例如 Anthropic/Claude Opus 4.6 或 OpenAI GPT-4)。
- 配置消息渠道 (可选,但推荐):
- 向导会引导你连接你喜欢的消息应用,如 Telegram、WhatsApp、Discord 等。
- 例如,连接 Telegram 需要你使用
@BotFather创建一个机器人并获取 API token,然后将其粘贴到向导中。
- 安装 Gateway 服务: 同意安装 Gateway 作为后台服务。
- 孵化你的 Bot:选择 "Hatch in TUI" 来个性化你的代理。
五、OpenClaw 基本使用
1. 验证 Gateway 状态
安装完成后,你可以检查 Gateway 的运行状态:
openclaw gateway status如果 Gateway 未运行,可以手动启动:
openclaw gateway start
# 或直接运行:
openclaw gateway --port 187892. 访问 Web 控制 UI (Dashboard)
OpenClaw 提供了一个基于浏览器的控制 UI,作为整个系统的中央仪表板。 运行以下命令打开仪表板:
openclaw dashboard这将在你的浏览器中打开 http://127.0.0.1:18789/。如果页面加载成功,说明 Gateway 运行正常,你就可以直接在浏览器中与 OpenClaw 聊天了。 在 Web UI 中,你可以:
- 直接与代理聊天。
- 查看所有旧消息。
- 浏览并启用技能。
- 查看实时日志以了解 OpenClaw 的操作。
- 管理你的 cron 任务和计划任务。
- 检查活动会话和子代理。
- 调整模型配置。
3. 连接消息渠道
通过 openclaw onboard 流程可以配置消息渠道。如果你想稍后添加或修改,可以通过 Web UI 或再次运行 openclaw onboard。
- Telegram:通常是最快设置的渠道,只需要一个 Bot Token。
- 在 Telegram 中搜索
@BotFather。 - 发送
/newbot并按照提示创建一个机器人。 BotFather会给你一个 API Token,复制它。- 在终端中运行
openclaw onboard,选择 Telegram 并在提示时粘贴你的 Bot Token。 - 向你的新机器人发送消息即可开始聊天。
- 在 Telegram 中搜索
- 其他渠道如 WhatsApp, Discord, Slack 等,在文档中也有详细的设置步骤。
4. 发送你的第一条消息
在 Web 控制 UI 的聊天界面中输入一条消息,或通过你连接的消息应用向你的 OpenClaw 机器人发送消息,你应该会收到 AI 的回复。
六、OpenClaw 核心概念
- Gateway:本地运行的控制平面,用于管理会话、渠道、工具和事件。
- Agent (代理):具有自己身份、工具和工作区的独立 AI 实体。
- Skills (技能):OpenClaw 可以利用和自行安装技能、API 和 CLI 来与系统和外部世界交互。
- Memory (记忆):OpenClaw 将配置数据和交互历史存储在本地的 Markdown 文件中,具备持久记忆能力。
- Channels (渠道):OpenClaw 可以通过你已在使用的消息应用进行交互,无需安装新应用。
七、常见问题与故障排除
- Gateway 未响应或“0 tokens used”:
- 可能是守护程序停止或 API 身份验证失败。
- 尝试运行
openclaw gateway restart并验证你的 API 密钥是否正确。
- “RPC probe: failed”:
- 通常表示端口
18789被占用。 - 使用
sudo lsof -i :18789查找冲突进程并终止它。
- 通常表示端口
- “Access not configured”:
- 你的用户 ID 未被允许。
- 使用消息机器人提供的代码运行
pairing approve命令。
- 安装时 Node.js 版本问题:
- 安装脚本通常会处理 Node.js 的安装。如果遇到问题,请手动检查 Node.js 版本(
node -v),确保其为 22 或更高。 - 如果需要,使用
nvm(Node Version Manager) 来管理 Node.js 版本。
- 安装脚本通常会处理 Node.js 的安装。如果遇到问题,请手动检查 Node.js 版本(
- 高 API 成本:
- 检查哪些代理消耗了最多的 token。
- 禁用详细日志记录。
- 对于不需要 Opus 级别推理的子任务,使用更经济的模型(例如 Sonnet)。
- 代理重启后无响应:
- 检查守护进程是否正在运行:
openclaw gateway status。 - 如果未运行,请手动启动:
openclaw gateway start。 - 检查代理用户是否启用了自动登录。 [cite: 1手动启动:
openclaw gateway start。 - 检查代理用户是否启用了自动登录。
- 检查守护进程是否正在运行: