OpenClaw 安装、配置与使用指南

OpenClaw 是开源的「个人 AI 助手」:本地跑 Gateway,用 Telegram、WhatsApp、Discord 等跟你对话,支持技能与持久记忆。下面从安装写到使用和渠道配置,由浅入深。

简介与特点

安装

环境:Node.js 22+,macOS / Linux(含 WSL)/ Windows(PowerShell)。安装脚本会帮你装 Node 和 Git。

macOS / Linux:

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install.sh | bash

Windows(PowerShell):

iwr -useb https://openclaw.ai/install.ps1 | iex

没有 sudo:用 install-cli.sh,会装到用户目录(默认 ~/.openclaw):

curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash

Linux 报错 libatomic.so.1:先装系统库再试:

sudo dnf install -y libatomic
# 没有的话再试
sudo dnf install -y libgcc

Docker:

mkdir -p /opt/openclaw/{config,logs,data}
sudo chmod 755 /opt/openclaw/*
docker run -d \
--name openclaw \
--restart always \
-p 18789:18789 \
-v /opt/openclaw/config:/app/config \
-v /opt/openclaw/logs:/app/logs \
-v /opt/openclaw/data:/app/data \
-e TZ=Asia/Shanghai \
openclaw/openclaw:2026-latest
docker ps | grep openclaw
# 1. 进入OpenClaw容器内部
docker exec -it openclaw bash
# 2. 生成管理员访问Token(务必保存,用于后续登录)
openclaw token generate --admin
# 3. 重启服务使配置生效
openclaw restart
# 4. 退出容器
exit
# 浏览器输入http://服务器公网IP:18789/?token=你的管理员Token,成功进入OpenClaw管理界面即部署完成,可进行后续MCP配置。

安装结束后会跑一遍引导向导,可以跳过后面再做配置。根据提示信息完成 OpenClaw 配置,参考配置如下:

配置项配置内容
I understand this is powerful and inherently risky. Continue?选择 “Yes”
Onboarding mode选择 “QuickStart”
Model/auth provider选择 “Skip for now”,后续可以配置
Filter models by provider选择 “All providers”
Default model使用默认配置
Select channel (QuickStart)选择 “Skip for now”,后续可以配置
Configure skills now? (recommended)选择 “No”,后续可以配置。
Enable hooks?按空格键选中,选择”Skip for now”,按回车键进入下一步。
How do you want to hatch your bot?选择 “Hatch in TUI”。

基本配置

除了在安装时可以进行配置之外,还可以通过 Dashboard 网页进行配置,或者直接修改配置文件进行配置。可以参考阿里云的文档在 OpenClaw 中配置 Coding Plan

使用

常用 CLI 命令速览:

命令说明
openclaw onboard跑配置向导(可加 —install-daemon、—skip-channels、—reset)
openclaw setup只初始化工作区/配置文件,不跑完整向导
openclaw gateway start/stop/restart/statusGateway 启停
openclaw gateway --port 18789前台跑 Gateway
openclaw health健康检查
openclaw status --deep状态(含 Gateway 探针)
openclaw dashboard打开网页 Control UI
openclaw message send --target <目标> --message "..."发消息
openclaw pairing approve <码> / ... telegram <码>批准配对
openclaw doctor查配置和环境问题
openclaw channels login按渠道登录(如 WhatsApp 扫码)

更多用 openclaw <命令> --help 看。

启动 Web UI

新开一个终端,运行以下命令。

openclaw dashboard

本机浏览器打开 http://127.0.0.1:18789/ 在聊天页面可以进行对话。

如果安装 OpenClaw 的服务器 没有图形界面openclaw dashboard 不会自动弹浏览器, 终端会打出一段说明(程序输出,不是要你执行的命令)。

🦞 OpenClaw 2026.3.2 (85377a2) — Give me a workspace and I'll give you fewer tabs, fewer toggles, and more oxygen.
Dashboard URL: http://127.0.0.1:18789/
Copy to clipboard unavailable.
No GUI detected. Open from your computer:
ssh -N -L 18789:127.0.0.1:18789 root@xxx.xxx.xxx.xxx
Then open:
http://localhost:18789/
Docs:
https://docs.openclaw.ai/gateway/remote
https://docs.openclaw.ai/web/control-ui

提示你需要在本机做 SSH 端口转发再访问。

ssh -L 18789:127.0.0.1:18789 root@你的服务器

然后在本地浏览器打开 http://127.0.0.1:18789/

启动 TUI

新开一个终端,运行以下命令,进入TUI 界面。

openclaw tui

然后可以开始对话。

启动网关

Gateway 是本地常驻服务,Dashboard、TUI、各渠道(Telegram/飞书等)都连它。 不先起网关,网页和机器人都不通。

前台跑(调试用)

openclaw gateway
openclaw gateway --verbose # 输出日志

占住当前终端,默认端口 18789。改端口用 openclaw gateway --port 端口号。 Ctrl+C 停掉。

后台跑(日常用)

openclaw gateway start
openclaw gateway restart
openclaw gateway stop
openclaw gateway status

改完配置(渠道、模型等)后记得 openclaw gateway restart 让配置生效。

端口与安全

端口在配置里 gateway.port,默认 18789。 若只在本机用,可把 gateway.host 设为 127.0.0.1; 要远程访问再绑 0.0.0.0,并建议开 gateway.authToken,详见 Gateway 文档

高级配置

渠道管理

添加飞书渠道

官方文档描述的非常详细,可以直接参照文档进行操作。

以下是通过 CLI 添加频道:

openclaw channels add

选择飞书,然后输入应用 ID 和应用密钥。

然后,启动网关。

openclaw gateway

在飞书中找到你的机器人并发送消息。

默认情况下,机器人会回复一个配对码。请批准该配对码:

openclaw pairing approve feishu <CODE>

审核通过后,即可正常聊天。

添加 Telegram 渠道

1. 拿 Bot Token

Telegram 里找 @BotFather,发 /newbot,按提示建机器人,把给的 token 存好(长得像 123456789:ABCdef...)。

2. 通过 CLI 添加频道

openclaw channels add

选择Telegram,然后输入 token。

设置 requireMention(仅 @ 才回复)
群聊里若希望只有 @ 了机器人才回复,在 channels.telegram 里加一个 groups 段,设 requireMention: true
编辑 ~/.openclaw/openclaw.json 或 Dashboard 配置RAW,在已有 telegram 配置中增加 groups 即可,例如:

"telegram": {
"enabled": true,
"configWrites": true,
"dmPolicy": "pairing",
"botToken": "你的 token",
"groupAllowFrom": [],
"groupPolicy": "open",
"groups": {
"*": { "requireMention": true }
},
"chunkMode": "length",
"streaming": "partial"
}

"*" 表示所有群都生效;也可对单个群用群组 ID(如 "-1001234567890")单独设。改完执行 openclaw gateway restart

3. 第一次私聊要配对

启动网关并批准第一个私信

openclaw pairing list telegram
openclaw pairing approve telegram <CODE>

配对码1小时后失效。

4. 群聊

把 bot 拉进群。如果配了 requireMention: true,得在群里 @ 它才会回。 想看到所有群消息:在群里设成管理员,或 @BotFather 里对 bot 用 /setprivacy 关隐私。

5. 主动发消息

已经配对或进了 allowlist 的,可以这样发:

openclaw message send --target telegram:1990681746 --message "你好"

--target 的写法:

技能

技能用来扩展 agent 能力:搜网、查天气、读文件、调 API 等,由 agent 在对话或定时任务里按需调用。

技能从三个位置加载,优先级从高到低:工作区 ~/.openclaw/workspace/skills本地管理 ~/.openclaw/skills内置(随安装)。同名时工作区覆盖本地,本地覆盖内置。

查看与检查

openclaw skills list # 已加载的技能
openclaw skills list --eligible # 满足依赖、可用的
openclaw skills info <技能名> # 详情
openclaw skills check # 检查 bundled/workspace 技能是否缺依赖

安装技能

配置

~/.openclaw/openclaw.jsonskills 段里可做:启用/禁用某个技能、配 API Key、设 env、限制内置技能(allowBundled)、调整加载目录(load.extraDirs)等。 改完一般无需重启 Gateway,下次 agent 执行时会生效;若未生效可 openclaw gateway restart

定时任务

OpenClaw 自带 Cron:按时间或间隔跑一次「完整 agent 轮次」(可搜网、用工具、写记忆),并把结果发到指定渠道,适合每日简报、周报、提醒等。

添加任务

openclaw cron add --name morning-brief --cron "30 6 * * *" --message "每日简报"

管理任务

openclaw cron list # 列出所有任务
openclaw cron remove <id> # 删除
openclaw cron pause <id> # 暂停

任务持久化在 ~/.openclaw/cron/jobs.json,重启 Gateway 不会丢。更多选项(如 webhook、隔离/主会话模式)见 Cron 文档

使用场景

参考 OpenClaw AI 智能体最佳真实用例大全

以下是对我有用的以下使用场景

1、保存书签到 Linkding

# clawhub install linkding
# 这个命令更快一些,不会被限流
npx clawhub install linkding
mkdir -p /root/.clawdbot/credentials/linkding/
touch ~/.clawdbot/credentials/linkding/config.json
echo
{
"url": "https://linkding.chensoul.cc",
"apiKey": "xxxxx"
} > ~/.clawdbot/credentials/linkding/config.json
# 重启 gateway
openclaw gateway stop
openclaw gateway start
# 给机器人发消息
# 保存书签 https://github.com/AlexAnys/awesome-openclaw-usecases-zh
# 给电报机器人添加自定义命令:Manage Bot -> Edit Commands
# bookmark - 保存书签

附录

配置文件说明

主要路径:

路径干啥用
~/.openclaw/openclaw.json主配置(Gateway/渠道/模型/工作区等)
~/.openclaw/workspace工作区(技能、提示词、记忆),建议单独备份或 git
~/.openclaw/credentials/凭证(OAuth、WhatsApp 等)
~/.openclaw/agents/<agent>/sessions/会话
~/.openclaw/agents/<agent>/auth-profiles.json该 agent 的模型认证
~/.openclaw/cron/jobs.json定时任务列表

环境变量(可选): OPENCLAW_CONFIG_PATH 换配置文件;OPENCLAW_STATE_DIR 换状态目录;OPENCLAW_HOME 换内部用的「家目录」。

用 Dashboard 改配置openclaw dashboard 打开网页,左侧 配置All SettingsRAW, 编辑的就是 openclaw.json。改完点 SaveUpdate

注意:已有渠道、模型时别整段覆盖 Raw JSON,只改要改的那几块 (如 modelsagentsgateway)。缺键再补。

接阿里云百炼 Coding Plan:在 Raw JSON 里加 models.providersagents.defaults.model,把 YOUR_API_KEY 换成真实 Key。

示例和模型列表见 阿里云文档

更新与维护

常见问题

报错:No API key found for provider “anthropic”(或别的 provider) 说明当前用的 agent(例如 main)没配这个模型的认证。 要么给这个 agent 配一遍:openclaw agents add main,按提示选 provider、填 Key; 要么从已经配好的 agent 拷认证文件过去,例如:

cp /root/.openclaw/agents/default/agent/auth-profiles.json \
/root/.openclaw/agents/main/agent/auth-profiles.json

认证是按 agent 存的,路径在 ~/.openclaw/agents/<agent>/agent/auth-profiles.json。 Onboarding 一般只给默认 agent 写了认证,换了 agent 或迁过目录就要单独配或拷一份。

报错:clawhub install xxx — Rate limit exceeded
ClawHub registry 对请求做了限流(同一 IP 或短时间请求过多)。处理方式:先试 npx clawhub install <技能名>,往往能正常安装;若仍失败,等 10–30 分钟再试、关 VPN 或换网络、避免连续重试(会拉长限流时间)。

参考链接


Codex CLI 安装、配置、使用与认证指南