OpenClaw 使用文档

0 阅读4分钟

OpenClaw 使用文档

快速导航

  1. 项目简介
  2. 核心能力
  3. 环境准备
  4. 安装部署
  5. 快速上手
  6. 配置管理
  7. 命令参考
  8. 聊天命令
  9. 高级功能
  10. 故障排查
  11. 最佳实践
  12. 实战截图

1. 项目简介

1.1 什么是 OpenClaw?

┌─────────────────┐
│   聊天应用层     │
│  💬 WhatsApp    │
│  💬 Telegram    │
│  💬 Discord     │
│  💬 iMessage    │
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│   OpenClaw网关   │
│  • 消息路由      │
│  • 权限控制      │
│  • 记忆管理      │
│  • 技能调度      │
└────────┬────────┘
         │
         ▼
┌─────────────────┐
│   AI 能力层      │
│  🤖 Claude      │
│  🤖 GPT-4       │
│  🤖 本地模型     │
│  🌐 浏览器控制   │
│  💻 系统访问     │
└─────────────────┘

核心价值:在你自己的设备上运行私有 AI 助手,通过熟悉的聊天工具交互,保护隐私的同时获得强大能力。

1.2 适用场景

场景典型用法推荐配置
👨‍💻 个人开发助手代码解释、调试、文档查询Claude + 本地文件访问
🔐 隐私敏感任务处理个人数据、本地文件分析本地模型 + 沙箱模式
⚡ 日常效率提升日程管理、信息检索、快速问答GPT-4 + 浏览器插件
🤖 自动化工作流定时任务、 webhook 集成、多工具联动多技能 + 定时任务

2. 核心能力

2.1 功能概览

✅ 多通道接入    ✅ 持久记忆      ✅ 浏览器控制
✅ 系统文件访问  ✅ 技能插件系统  ✅ Web 控制面板
✅ 多智能体路由  ✅ 移动端节点    ✅ 沙箱安全

2.2 支持的聊天平台

即时通讯    │ 协作工具      │ 社交/其他
───────────┼──────────────┼─────────────
• WhatsApp │ • Slack      │ • Discord
• Telegram │ • Mattermost │ • Matrix
• Signal   │ • 飞书        │ • IRC
• iMessage │ • Teams      │ • Nostr
           │ • Google Chat│ • Twitch

2.3 支持的 AI 模型

云端模型                          本地/开源模型
─────────────────────────        ─────────────────
• Anthropic Claude 系列           • Ollama (Llama/Mistral)
• OpenAI GPT-4/3.5 系列           • LM Studio
• DeepSeek / 通义千问 / Kimi      • LocalAI
• MiniMax / 智谱 GLM              • vLLM
• OpenRouter (聚合多模型)         • llama.cpp

3. 环境准备

3.1 系统要求

组件最低要求推荐配置
Node.jsv22.16 LTSv24+ LTS
操作系统macOS 12+ / Linux / WSL2同左
内存2 GB8 GB+
存储10 GB100 GB+ (含模型缓存)
网络可访问模型 API稳定的海外网络(如用海外模型)

3.2 可选依赖(按需安装)

# macOS 用户(解决 sharp 图像库问题)
brew install libvips

# 从源码构建时需要
npm install -g node-gyp
xcode-select --install  # macOS

# 推荐包管理器
npm install -g pnpm

💡 提示:Windows 用户建议使用 WSL2 获得最佳兼容性。

4. 安装部署

4.1 一键安装(⭐ 首选)

# macOS / Linux
curl -fsSL https://openclaw.ai/install.sh | bash

# Windows PowerShell
iwr -useb https://openclaw.ai/install.ps1 | iex
安装器参数
# 查看帮助
... | bash -s -- --help

# 非交互式安装(适合脚本)
... | bash -s -- --no-onboard --anthropic-api-key sk-xxx

# 指定安装方式
--install-method npm|git          # 默认 npm
--git-dir ~/openclaw              # git 安装目录
--no-git-update                   # 跳过自动更新
--dry-run                         # 预演不执行

4.2 手动安装

# 使用 npm
npm install -g openclaw@latest

# 遇到 sharp 问题时
SHARP_IGNORE_GLOBAL_LIBVIPS=1 npm install -g openclaw@latest

# 使用 pnpm(需批准构建)
pnpm add -g openclaw@latest
pnpm approve-builds -g
pnpm add -g openclaw@latest  # 重新安装

# 验证
openclaw --version

4.3 源码开发

git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install
pnpm ui:build    # 构建 Web 面板
pnpm build

# 开发运行(无需全局安装)
pnpm openclaw <command>

4.4 其他部署方式

方式说明文档链接
🐳 Docker容器化部署Docker 指南
🧊 NixNix Flake 支持Nix 文档
📦 Ansible批量部署Playbook
🥟 Bun仅 CLI 支持bun install -g openclaw

5. 快速上手

5.1 新手引导

# 交互式引导(推荐新手)
openclaw onboard

# 一键安装后台服务 + 引导
openclaw onboard --install-daemon

# 自动化配置(脚本用)
openclaw onboard --non-interactive \
  --anthropic-api-key $KEY \
  --gateway-port 18789

引导流程:

1️⃣ 选择模型提供商 → 2️⃣ 输入 API Key3️⃣ 选择默认模型
4️⃣ 配置聊天渠道 → 5️⃣ 启用技能插件 → ✅ 完成!

5.2 启动 Gateway

# 前台运行(调试)
openclaw gateway --port 18789

# 安装为系统服务(生产)
openclaw gateway install
openclaw gateway start

# 检查状态
openclaw gateway status
openclaw gateway health  # JSON 输出

5.3 连接聊天渠道

# 查看支持的渠道
openclaw channels list

# 添加 Telegram 机器人
openclaw channels add \
  --channel telegram \
  --token $TELEGRAM_BOT_TOKEN \
  --name "MyAssistant"

# WhatsApp 扫码登录
openclaw channels login --channel whatsapp
openclaw qr  # 终端显示二维码

# 检查连接
openclaw channels status

5.4 打开控制面板

openclaw dashboard
# 访问:http://127.0.0.1:18789/

5.5 开始聊天!

在已连接的聊天应用中:

  • 📩 私聊发送消息 → 获得 AI 回复
  • 🔧 输入 /help 查看可用命令
  • 🆕 输入 /new 开启新对话

6. 配置管理

6.1 配置文件结构

~/.openclaw/
├── openclaw.json      # 主配置 (JSON5 格式)
├── workspace/         # 工作空间数据
├── memory/            # 向量记忆索引
├── logs/              # 运行日志
└── skills/            # 自定义技能
配置示例(精简版)
{
  // 🔌 Gateway 设置
  gateway: {
    port: 18789,
    auth: { mode: "token", token: "${GATEWAY_TOKEN}" },
    cors: { origins: ["https://your-domain.com"] }
  },
  
  // 🤖 模型配置
  models: {
    default: "claude-sonnet-4-20250514",
    providers: {
      anthropic: { apiKey: "${ANTHROPIC_API_KEY}" },
      openai: { apiKey: "${OPENAI_API_KEY}" }
    },
    fallbacks: ["gpt-4o", "claude-3-5-sonnet"]
  },
  
  // 💬 渠道配置
  channels: {
    telegram: {
      botToken: "${TELEGRAM_BOT_TOKEN}",
      webhook: { enabled: false }
    },
    whatsapp: {
      allowFrom: ["+8613800138000"],  // 白名单
      groups: { "*": { requireMention: true } }
    }
  },
  
  // 🔐 安全沙箱
  security: {
    sandbox: {
      enabled: true,
      allowedCommands: ["ls", "cat", "grep", "git status"],
      blockedPaths: ["/etc", "/root", "~/.ssh"]
    }
  }
}

6.2 配置命令速查

# 🔍 查看配置
openclaw config get gateway.port
openclaw config file              # 显示配置路径

# ✏️ 修改配置
openclaw config set models.default gpt-4o
openclaw config set gateway.port 8080

# 🗑️ 删除配置
openclaw config unset models.fallbacks

# ✅ 验证配置
openclaw config validate --json

# 🎛️ 交互式配置
openclaw configure

💡 技巧:配置值支持 ${环境变量} 引用,敏感信息请用环境变量存储。

7. 命令参考

💡 所有命令支持 --help 查看详细说明,--json 输出机器可读格式

7.1 安装与初始化

命令功能常用参数
setup首次初始化--wizard 向导模式
onboard新手引导--install-daemon 装服务
doctor健康诊断--deep 深度检查

7.2 配置管理

命令功能示例
config get <path>读取配置config get gateway.port
config set <path> <val>设置配置config set models.default claude-3-5
config unset <path>删除配置config unset gateway.auth.password
config validate验证配置config validate --json
dashboard打开 Web 面板dashboard

7.3 渠道管理

命令功能示例
channels list列出渠道channels list --json
channels add添加渠道channels add --channel telegram --token xxx
channels remove移除渠道channels remove --channel discord
channels status检查连接channels status --probe
channels login登录渠道channels login --channel whatsapp
qr显示登录二维码qr

7.4 Agent 管理

命令功能示例
agent单次对话agent --message "查天气" --to +1555xxx
agents list列出 Agentagents list
agents add创建 Agentagents add ops --workspace ~/agents/ops
agents bind绑定渠道agents bind --agent ops --bind slack
sessions管理会话sessions --verbose
tui终端界面tui

7.5 Gateway 管理

命令功能示例
gateway前台启动gateway --port 8080
gateway install安装服务gateway install
gateway start/stop/restart服务控制gateway restart
gateway status查看状态gateway status
gateway health健康检查gateway health --json
gateway callRPC 调用gateway call logs.tail --params '{"sinceMs":60000}'

7.6 浏览器控制

命令功能示例
browser start/stop服务控制browser start
browser open <url>打开网页browser open https://github.com
browser screenshot网页截图browser screenshot --full-page
browser click <ref>点击元素browser click ref123
browser type <ref> <txt>输入文字browser type ref456 "Hello"
browser profiles管理配置browser create-profile --name work

7.7 模型管理

命令功能示例
models status检查认证models status --probe
models list列出模型models list --provider openai
models set <name>设置默认models set claude-sonnet-4
models fallbacks add添加备用models fallbacks add gpt-4o
models auth add添加认证models auth add

7.8 安全与密钥

命令功能示例
security audit安全审计security audit --fix
secrets reload重载密钥secrets reload
secrets audit扫描明文secrets audit

7.9 维护命令

命令功能示例
update更新版本update
backup create创建备份backup create
backup verify验证备份backup verify
reset重置数据reset --dry-run
uninstall卸载清理uninstall --all --yes

7.10 全局选项(所有命令通用)

--no-color     # 关闭彩色输出
--profile <n>  # 使用独立配置(多环境)
--dev          # 开发模式(状态隔离)
--json         # JSON 格式输出
--help / -h    # 显示帮助

8. 聊天命令

在聊天应用中输入 / 开头的命令与 OpenClaw 交互

8.1 基础命令

命令说明示例
/help显示帮助菜单/help
/new开启新对话/new
/status查看服务状态/status
/model <name>切换 AI 模型/model claude-3-5-sonnet
/memory <action>管理记忆/memory search 部署流程
/skills查看可用技能/skills
/clear清空上下文/clear

8.2 功能命令

命令说明示例
/run <cmd>执行系统命令*/run ls -la
/browse <url>浏览网页/browse https://github.com
/file <path>读取文件/file ~/project/README.md
/image <desc>生成图片/image 一只可爱的猫咪
/summarize总结对话/summarize
/export导出记录/export

⚠️ /run 等系统命令需预先授权,建议在生产环境启用沙箱限制。

8.3 管理命令(需管理员)

命令说明示例
/admin users用户权限管理/admin users list
/admin channels渠道管理/admin channels add telegram
/admin logs查看日志/admin logs --level error
/admin restart重启服务/admin restart

9. 高级功能

9.1 自定义技能开发

// skills/my-skill/index.js
export default {
  name: "my-skill",
  description: "我的自定义技能",
  
  trigger: {
    keywords: ["查询", "搜索"],
    pattern: /查询 (.+)/
  },
  
  async execute(context, params) {
    const { query } = params;
    // 你的业务逻辑
    return {
      success: true,
      data: { result: `查询结果: ${query}` }
    };
  },
  
  permissions: {
    requiresAuth: false,
    allowedUsers: ["*"]
  }
};

9.2 Webhook 集成(YAML 示例)

webhooks:
  github:
    enabled: true
    secret: "${GITHUB_WEBHOOK_SECRET}"
    events: [push, pull_request]
    actions:
      - type: notify
        channel: telegram
        message: "🔄 GitHub: {{event.type}} - {{repo}}"

9.3 多智能体配置

{
  agents: {
    support: {
      workspace: "~/.openclaw/agents/support",
      model: "claude-3-haiku",
      channels: ["telegram", "whatsapp"],
      skills: ["faq", "ticket-create"],
      memory: { persistent: true, retention: "30d" }
    },
    ops: {
      workspace: "~/.openclaw/agents/ops",
      model: "claude-3-5-sonnet", 
      channels: ["slack"],
      skills: ["server-monitor", "deploy"],
      permissions: { systemAccess: true, sandbox: false }
    }
  }
}

9.4 沙箱安全配置

security: {
  sandbox: {
    enabled: true,
    allowedCommands: ["ls", "cat", "grep", "git status"],
    blockedPaths: ["/etc", "/root", "~/.ssh"],
    network: {
      allowOutbound: true,
      blockedHosts: ["malicious.com"]
    },
    limits: {
      maxExecutionTime: 300,  // 秒
      maxMemory: "512MB"
    }
  }
}

10. 故障排查

10.1 常见问题速查

问题可能原因解决方案
openclaw: command not foundPATH 未配置export PATH="$(npm prefix -g)/bin:$PATH"
sharp 安装失败缺少 libvipsbrew install libvipsSHARP_IGNORE_GLOBAL_LIBVIPS=1 npm install
Gateway 启动失败端口占用lsof -i :18789 或换端口 --port 8080
渠道连接失败Token 错误/网络channels status --probe 检查,重新 login
API 调用限速配额用尽配置 fallbacks 多模型备用

10.2 调试技巧

# 启用详细日志
export DEBUG=openclaw:*
openclaw gateway --verbose

# JSON 输出便于脚本处理
openclaw status --json | jq '.gateway.healthy'

# 测试单条消息(本地)
openclaw agent --message "test" --local

# 模拟渠道事件(开发)
openclaw gateway call channels.event \
  --params '{"channel":"test","event":"message"}'

10.3 获取帮助

# 命令帮助
openclaw <command> --help

# 搜索文档
openclaw docs <keyword>

# 社区支持
• GitHub Issues: https://github.com/openclaw/openclaw/issues
• Discord 社区: 官网获取邀请链接
• 中文文档: https://openclaw-docs.dx3n.cn/

11. 最佳实践

11.1 安全建议

# ✅ 使用环境变量存储密钥
# ~/.bashrc
export ANTHROPIC_API_KEY="sk-xxx"
export OPENAI_API_KEY="sk-xxx"

# 配置中引用(非明文)
# openclaw.json
{
  "models": {
    "providers": {
      "anthropic": { "apiKey": "${ANTHROPIC_API_KEY}" }
    }
  }
}
# ✅ 启用认证和访问控制
openclaw config set gateway.auth.mode token
openclaw config set gateway.auth.token "${GATEWAY_TOKEN}"

# ✅ 定期安全审计
openclaw security audit --fix
openclaw secrets audit

11.2 性能优化

// 合理配置上下文,平衡效果与成本
{
  "messages": {
    "maxContextLength": 8000,
    "summaryThreshold": 50
  },
  "models": {
    "fallbacks": ["gpt-4o", "claude-3-5-sonnet"]
  }
}
# 定期重建记忆索引(提升搜索效果)
openclaw cron add --name "reindex" \
  --cron "0 3 * * *" \
  --system-event "memory.index"

11.3 部署策略对比

环境推荐方式关键配置
🧪 开发--dev 模式状态隔离到 ~/.openclaw-dev/
🏠 个人系统服务 + 反向代理Nginx + TLS + Token 认证
🏢 团队多节点 + 负载均衡共享存储 + 会话同步(可选)
生产环境 Nginx 示例
server {
    listen 443 ssl;
    server_name claw.your-domain.com;
    
    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;
    
    location / {
        proxy_pass http://127.0.0.1:18789;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
    }
}

11.4 备份与迁移

# 创建备份
openclaw backup create --output ~/backups/openclaw-$(date +%Y%m%d).tar.gz

# 验证备份
openclaw backup verify --file ~/backups/openclaw-xxx.tar.gz

# 迁移步骤
# 1. 新机器安装 OpenClaw
# 2. 传输备份文件
# 3. 解压恢复
tar -xzf openclaw-backup.tar.gz -C ~/.openclaw/
# 4. 检查迁移
openclaw doctor --migrate

12. 实战截图

12.1 链接地址

github.com/tanghong199…

12.2 截图

image-20260316145907437.png

image-20260316145940698.png

image-20260316150011840.png

image-20260316150037580.png

image-20260316150129767.png

image-20260316150511674.png

image-20260317084111965.png