跳到主要内容
OpenClaw 跨平台 AI 助手使用指南:安装配置与核心功能详解 | 极客日志
JavaScript Node.js AI
OpenClaw 跨平台 AI 助手使用指南:安装配置与核心功能详解 OpenClaw 是一款开源跨平台个人 AI 助手框架,支持本地运行以保障数据安全。文章详细讲解了在 Ubuntu Linux 等系统上的安装配置方法,涵盖 npm、Docker 及源码安装方式。内容包含飞书、Telegram 等通道配置,会话管理、定时任务、工具系统及技能扩展等核心功能。此外还涉及模型故障转移、性能优化、安全策略及多代理配置等高级技巧。适用于个人助理、团队协作及自动化监控场景,提供常用命令速查表与配置文件示例,帮助用户快速搭建私有化 AI 助手环境。
1qazxsw2 发布于 2026/3/28 更新于 2026/4/23 1 浏览OpenClaw 跨平台 AI 助手完全使用指南
在人工智能助手日益普及的今天,如何拥有一个真正属于自己的 AI 助手,成为了许多技术爱好者和专业人士关注的焦点。传统的 AI 助手往往依赖云端服务,数据安全和隐私保护始终是一个隐患。而 OpenClaw 的出现,彻底改变了这一局面。
OpenClaw 是一个开源的跨平台个人 AI 助手框架,它允许你在自己的设备上运行 AI 助手,完全掌控数据和隐私。本文从安装配置、核心功能、高级技巧、问题解决等多个维度,为大家呈现一份完整且实用的 OpenClaw 使用指南。
第一章:OpenClaw 核心概念与架构
1.1 什么是 OpenClaw?
OpenClaw 是一个个人 AI 助手框架,具有以下核心特点:
本地运行 :所有数据和处理都在本地进行,不依赖云端服务
跨平台 :支持 macOS、Linux、Windows(通过 WSL2)、iOS、Android
多渠道接入 :支持 WhatsApp、Telegram、Slack、Discord、Google Chat、Signal、iMessage 等主流通讯平台
开源免费 :MIT 许可证,完全开源透明
官方资源 :
1.2 OpenClaw 技术架构
OpenClaw 采用 Gateway(网关)+ Agent(代理)的架构设计:
┌─────────────────────────────────────────────────────┐
│ 用户消息渠道 │
│ WhatsApp / Telegram / Slack / Discord / iMessage │
└─────────────────────┬───────────────────────────────┘
│ ▼
┌─────────────────────────────────────────────────────┐
│ Gateway(网关) │
│ ws:
│ • 会话管理 • 配置管理 • 定时任务 • 通道路由 │
└─────────────────────┬───────────────────────────────┘
│
┌───────────┼───────────┐
▼ ▼ ▼
┌─────────┐ ┌─────────┐ ┌─────────┐
│ Agent │ │ CLI │ │ Web UI │
│ (AI 核心) │ │ (命令行) │ │ (Web 界面)│
└─────────┘ └─────────┘ └─────────┘
核心组件说明 :
Gateway :控制平面,管理所有会话、通道、工具和事件
Agent :AI 代理运行时,负责处理用户请求和生成响应
CLI :命令行界面,用于发送消息、执行命令
Web UI :网页控制面板,可视化管理
1.3 支持的模型
OpenClaw 理论上支持任何大语言模型,但官方强烈推荐:
模型 推荐理由 Anthropic Claude Pro/Max 长上下文支持强,提示注入抗性好 OpenAI GPT-4 生态成熟,能力全面
配置文件示例 :
{
"models" : {
"default" : {
"provider" : "anthropic" ,
"model" : "claude-sonnet-4-20250514"
}
}
}
第二章:安装与配置
2.1 系统要求 要求 最低配置 推荐配置 Node.js ≥18.x ≥22.x 操作系统 macOS/Linux/Windows WSL2 macOS/Linux 内存 4GB 16GB+ 存储 10GB 50GB+
2.2 快速安装(推荐)
npm install -g openclaw@latest
pnpm add -g openclaw@latest
bun add -g openclaw@latest
openclaw onboard --install-daemon
openclaw gateway --port 18789 --verbose
openclaw --version
openclaw doctor
2.3 从源码安装(开发版)
git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install
pnpm ui:build
pnpm build
pnpm openclaw onboard --install-daemon
pnpm gateway:watch
2.4 Docker 安装
docker pull openclaw/openclaw:latest
docker run -d \
--name openclaw \
-p 18789:18789 \
-v ~/openclaw/data:/data \
openclaw/openclaw:latest
2.5 配置文件详解 OpenClaw 的配置文件位于 ~/.openclaw/openclaw.json,主要结构如下:
{
"version" : "2026.2.9" ,
"gateway" : {
"port" : 18789 ,
"host" : "127.0.0.1" ,
"verbose" : false
} ,
"models" : {
"default" : {
"provider" : "anthropic" ,
"model" : "claude-sonnet-4-20250514" ,
"anthropicApiKey" : "${ANTHROPIC_API_KEY}"
}
} ,
"channels" : {
"feishu" : {
"enabled" : true ,
"appId" : "your-app-id" ,
"appSecret" : "your-app-secret"
}
} ,
"skills" : {
"enabled" : true ,
"installDir" : "~/.openclaw/skills"
}
}
export ANTHROPIC_API_KEY="sk-ant-api03-xxx"
export OPENCLAW_CONFIG_PATH="~/.config/openclaw/openclaw.json"
export OPENCLAW_STATE_DIR="~/.local/share/openclaw"
第三章:通道配置详解 OpenClaw 支持多种消息通道,以下是主流平台的配置方法。
3.1 飞书配置
访问飞书开放平台
创建企业自建应用
获取 App ID 和 App Secret
配置应用权限(消息、通讯录等)
{
"channels" : {
"feishu" : {
"enabled" : true ,
"appId" : "cli_a5xxxxxxxxxxxxx" ,
"appSecret" : "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" ,
"encryptKey" : "your-encrypt-key" ,
"verificationToken" : "your-verification-token"
}
}
}
openclaw doctor --channel feishu
3.2 Telegram 配置
联系 @BotFather
发送 /newbot 创建新机器人
获取 HTTP API Token
{
"channels" : {
"telegram" : {
"enabled" : true ,
"token" : "your-bot-token" ,
"dmPolicy" : "pairing"
}
}
}
3.3 Discord 配置
访问 Discord Developer Portal
创建应用并添加 Bot
获取 Bot Token
配置 Intent 权限
{
"channels" : {
"discord" : {
"enabled" : true ,
"token" : "your-bot-token" ,
"dmPolicy" : "pairing" ,
"allowFrom" : [ "123456789" , "987654321" ]
}
}
}
3.4 消息策略配置 策略 说明 安全性 pairing 配对模式,新用户需验证码 高 open 开放模式,接受所有消息 低 allowlist 白名单模式,仅接受指定用户 高
{
"channels" : {
"discord" : {
"dmPolicy" : "pairing" ,
"allowFrom" : [ "your-user-id" ]
}
}
}
openclaw pairing list
openclaw pairing approve discord 123456
openclaw pairing reject discord 123456
第四章:核心功能详解
4.1 会话管理 OpenClaw 支持多种会话模式,满足不同使用场景。
openclaw message send --to +1234567890 --message "Hello!"
openclaw agent --message "Help me write a summary"
openclaw agent --message "Analyze this code" --thinking high
openclaw sessions list
openclaw sessions history --limit 20
openclaw sessions list --session main
4.2 定时任务(Cron)
openclaw cron add \
--name "AI 新闻推送" \
--schedule "0 7 * * *" \
--session isolated \
--message "请搜索并整理今天 AI 领域最前沿的重要新闻,然后推送给我。"
openclaw cron add \
--name "健康检查" \
--schedule "0 * * * *" \
--session main \
--message "执行健康检查:openclaw doctor --fix"
{
"jobs" : [
{
"id" : "health-check" ,
"name" : "每小时健康检查" ,
"schedule" : "0 * * * *" ,
"sessionTarget" : "isolated" ,
"payload" : {
"kind" : "agentTurn" ,
"message" : "执行健康检查并发送报告"
} ,
"delivery" : {
"channel" : "feishu" ,
"mode" : "announce"
}
}
]
}
4.3 工具系统
openclaw browser open https://example.com
openclaw browser search "OpenClaw tutorial"
openclaw browser snapshot
openclaw canvas push --content "Hello from OpenClaw!"
openclaw canvas reset
openclaw canvas snapshot
openclaw nodes camera snap --output photo.jpg
openclaw nodes location get
openclaw nodes notify --title "标题" --body "内容"
4.4 技能系统(Skills)
openclaw clawhub install weather
openclaw skills install /path/to/skill
技能 功能 安装命令 weather 天气查询 clawhub install weatheropenai-whisper 语音转文字 clawhub install openai-whispervideo-frames 视频帧提取 clawhub install video-frameshealthcheck 健康检查 clawhub install healthcheckclawhub 技能管理 内置
第五章:高级配置与优化
5.1 模型配置与故障转移 OpenClaw 支持配置多个模型,实现故障自动转移。
{
"models" : {
"default" : {
"provider" : "anthropic" ,
"model" : "claude-sonnet-4-20250514"
} ,
"fallback" : {
"provider" : "openai" ,
"model" : "gpt-4o"
}
} ,
"modelFailover" : {
"enabled" : true ,
"maxRetries" : 3 ,
"retryDelay" : 1000
}
}
export ANTHROPIC_API_KEY="sk-ant-api03-xxx"
export OPENAI_API_KEY="sk-xxx"
5.2 性能优化 {
"agent" : {
"maxMemory" : "4GB" ,
"sessionPruning" : {
"enabled" : true ,
"maxAge" : "24h" ,
"maxSessions" : 10
}
}
}
{
"gateway" : {
"concurrency" : {
"maxAgents" : 5 ,
"maxChannels" : 10
}
}
}
5.3 安全配置 {
"channels" : {
"discord" : {
"dmPolicy" : "pairing" ,
"allowFrom" : [ "123456789" ] ,
"rateLimit" : {
"window" : "1m" ,
"max" : 10
}
}
}
}
openclaw security audit --deep
5.4 远程访问配置
openclaw gateway tailscale serve
openclaw gateway tailscale funnel
ssh -N -L 18789:localhost:18789 user@host
第六章:常见问题与解决方案
6.1 安装问题 Error: The engine "node" is incompatible
node --version
nvm install 22
nvm use 22
Error : EACCES : permission denied
sudo npm install -g openclaw
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
6.2 配置问题 duplicate plugin id detected
rm -rf ~/.openclaw/extensions/feishu
Error : Channel connection failed
openclaw doctor --channel feishu
openclaw gateway --verbose
curl https://open.feishu.cn
6.3 运行时问题 JavaScript heap out of memory
export NODE_OPTIONS="--max-old-space-size=8192"
{
"agent" : {
"maxMemory" : "8GB"
}
}
Error : Model request failed
echo $ANTHROPIC_API_KEY
curl -H "Authorization: Bearer $ANTHROPIC_API_KEY " \
https://api.anthropic.com/v1/messages
openclaw gateway --verbose
6.4 健康检查与诊断
openclaw doctor
openclaw doctor --deep
openclaw doctor --fix
┌─────────────────────────────────────────┐
│ OpenClaw Doctor │
├─────────────────────────────────────────┤
│ 版本:v2026.2.9 │
│ 状态:✅ 健康 │
│ 安全:✅ 通过 │
│ 插件:6 个已加载,0 错误 │
│ 定时任务:3 个 │
└─────────────────────────────────────────┘
第七章:进阶技巧与最佳实践
7.1 多代理配置 OpenClaw 支持配置多个独立的 AI 代理。
{
"agents" : {
"main" : {
"model" : "claude-sonnet-4" ,
"channels" : [ "feishu" , "telegram" ]
} ,
"research" : {
"model" : "gpt-4o" ,
"channels" : [ "discord" ] ,
"systemPrompt" : "你是一个专业的研究助手..."
} ,
"coding" : {
"model" : "claude-sonnet-4" ,
"channels" : [ "slack" ] ,
"systemPrompt" : "你是一个专业的编程助手..."
}
}
}
{
"routing" : {
"rules" : [
{
"channel" : "discord" ,
"agent" : "coding"
} ,
{
"channel" : "slack" ,
"agent" : "research"
}
]
}
}
7.2 自定义技能开发
import { Skill } from '@openclaw/sdk' ;
export default class MyWeatherSkill extends Skill {
name = 'my-weather' ;
description = '自定义天气查询技能' ;
async getWeather (city : string ): Promise <string > {
const response = await fetch (
`https://api.weather.example.com/${city} `
);
const data = await response.json ();
return `当前${city} 天气:${data.temperature} °C,${data.condition} ` ;
}
}
{
"skills" : {
"my-weather" : {
"enabled" : true ,
"config" : {
"apiKey" : "your-api-key"
}
}
}
}
7.3 自动化工作流
cat > ~/sync-data.sh << 'EOF'
smbclient -U xxx 用户名%xxx 密码 "//xxx.xxx.xxx.xxx/子目录" \
-c "recurse; lcd ~/openclaw/data; prompt; mget 模型库"
EOF
chmod +x ~/sync-data.sh
{
"webhooks" : [
{
"url" : "/webhook/github" ,
"events" : [ "push" , "pull_request" ] ,
"action" : "notify-agent"
}
]
}
7.4 性能监控
openclaw gateway --stats
openclaw doctor --export diagnostics.json
{
"logging" : {
"level" : "info" ,
"format" : "json" ,
"output" : "file" ,
"path" : "~/.openclaw/logs"
}
}
7.5 数据备份与恢复
tar -czvf openclaw-backup-$(date +%Y%m%d).tar.gz \
~/.openclaw/
cp -r ~/.openclaw/config backup/
tar -xzvf openclaw-backup-20260212.tar.gz -C ~/
openclaw gateway restart
第八章:使用场景与案例
8.1 个人 AI 助手 场景描述 :作为个人助理,处理日常消息、管理日程、回答问题。
启用飞书/Telegram 通道
配置配对模式保护隐私
设置定时健康检查
效果 :随时随地通过消息与 AI 助手对话,获取帮助。
8.2 团队协作工具 场景描述 :在团队 Slack/Discord 频道中,提供 AI 辅助功能。
效果 :团队成员可以通过 AI 助手查询文档、编写代码、生成报告。
8.3 自动化监控系统
配置定时任务
设置健康检查
启用 Webhook 通知
8.4 知识库助手 场景描述 :构建个人或团队知识库,通过 AI 助手检索和问答。
集成向量数据库
配置 RAG 技能
设置知识同步任务
效果 :AI 助手可以回答基于知识库的问题,提供准确信息。
第九章:未来展望
9.1 技术发展趋势
多模态能力增强 :更好的图像、音频、视频处理能力
边缘计算支持 :在本地设备上运行更复杂的 AI 模型
标准化协议 :MCP 等协议的普及,实现更好的工具互操作性
9.2 生态系统发展
更多通道支持 :新增更多消息平台和工具集成
技能市场 :ClawHub 技能市场的繁荣
社区贡献 :更多开源技能和模板的涌现
9.3 开发者机会
开发新技能 :针对特定领域的技能开发
集成新通道 :为新平台开发通道支持
工具优化 :性能优化和用户体验改进
结语 OpenClaw 作为一个开源的跨平台 AI 助手框架,为用户提供了一个强大、灵活且隐私安全的 AI 助手解决方案。通过本文的介绍,相信你已经对 OpenClaw 有了全面的了解,并能够顺利配置和使用它。
安装简单 :一行命令即可安装
配置灵活 :支持多种通道和模型
功能丰富 :定时任务、工具系统、技能扩展
安全可控 :本地运行,数据完全可控
社区活跃 :Discord 社区支持,持续更新
从简单开始 :先配置一个通道,熟悉基本功能
逐步扩展 :根据需要添加更多通道和技能
关注安全 :合理配置 DM 策略,保护隐私
善用社区 :遇到问题可以在 Discord 社区求助
持续学习 :关注官方文档和更新日志
安装 OpenClaw 并运行初始配置
配置一个消息通道(如飞书)
设置定时健康检查任务
探索和安装有用的技能
根据需求定制自己的 AI 助手
附录
附录 A:常用命令速查表 功能 命令 安装 npm install -g openclaw@latest启动网关 openclaw gateway --port 18789发送消息 openclaw message send --to xxx --message "xxx"启动对话 openclaw agent --message "xxx"健康检查 openclaw doctor查看会话 openclaw sessions list查看定时任务 openclaw cron list安装技能 openclaw clawhub install skill-name
附录 B:配置文件完整示例 {
"version" : "2026.2.9" ,
"gateway" : {
"port" : 18789 ,
"host" : "127.0.0.1" ,
"verbose" : false
} ,
"models" : {
"default" : {
"provider" : "anthropic" ,
"model" : "claude-sonnet-4-20250514" ,
"maxTokens" : 8192 ,
"temperature" : 0.7
}
} ,
"modelFailover" : {
"enabled" : true ,
"maxRetries" : 3
} ,
"channels" : {
"feishu" : {
"enabled" : true ,
"appId" : "${FEISHU_APP_ID}" ,
"appSecret" : "${FEISHU_APP_SECRET}"
}
} ,
"skills" : {
"enabled" : true ,
"installDir" : "~/.openclaw/skills"
} ,
"logging" : {
"level" : "info" ,
"format" : "json" ,
"path" : "~/.openclaw/logs"
} ,
"agent" : {
"maxMemory" : "4GB" ,
"sessionPruning" : {
"enabled" : true ,
"maxAge" : "24h"
}
}
}
附录 C:参考资源链接 相关免费在线工具 RSA密钥对生成器 生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
Mermaid 预览与可视化编辑 基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
Keycode 信息 查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
Escape 与 Native 编解码 JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
JavaScript / HTML 格式化 使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
JavaScript 压缩与混淆 Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online