AI创想

标题: OpenClaw 从入门到精通 [打印本页]

作者: 米落枫    时间: 昨天 14:24
标题: OpenClaw 从入门到精通
作者:MtoSlc
第1章 认识 OpenClaw

用一句话解释:OpenClaw 是一个跑在你自己电脑或服务器上的私人 AI 助手
你可以把它想象成一个"24小时在线的私人管家"——它不住在云端(不像 ChatGPT 网站),而是住在你自己的机器里,听你的话,按你的方式工作。
它不是一个聊天网站,而是一个你可以自由控制、自由扩展、自由连接的 AI 平台。你可以让它:
1.2 发展历程

OpenClaw 不是一天诞生的,它经历了三个重要阶段:
时间名称定位
2024年Clawdbot(龙虾机器人)简单的聊天机器人
2025年Moltbot升级为编码助手
2026年OpenClaw完整的自主 AI Agent 平台
为什么叫 "Claw"(爪子)?
名字来源于它的前身 Clawdbot(Claw + Bot = 爪子机器人)。"Claw" 代表龙虾的爪子——看起来小,但功能强大。OpenClaw 的 logo 也是一只龙虾,这已经成为了社区的标志性符号。
社区热度:在 GitHub 上仅用 5 个月就获得了 355,000+ 颗星(Stars),成为 2026 年最热门的开源 AI 项目之一。
1.3 能做什么

OpenClaw 的能力可以分为几个层次:
基础能力(聊天交互)
进阶能力(工具使用)
高级能力(自动化)
终极能力(自主 Agent)
1.4 与 ChatGPT/Claude 网页版的区别

对比维度ChatGPT/Claude 网页版OpenClaw
运行位置云端服务器你自己的机器
数据隐私数据经过对方服务器数据留在本地
持续运行打开网页才能用24小时后台运行
主动执行只能等你提问可以主动执行任务
扩展能力有限的插件无限扩展(Skills + Plugins)
多渠道只能用它的界面Telegram/Discord/WhatsApp/Slack 等
费用按月订阅费免费开源,只需支付模型 API 费用
控制权平台说了算你说了算
简单类比
1.5 核心优势

第2章 安装与快速上手

2.1 环境要求

在开始安装之前,确认你的环境满足以下要求:
操作系统
必备软件
网络要求
验证环境
  1. # 检查 Node.js 版本(需要 18+)
  2. node --version
  3. # 检查 npm 版本
  4. npm --version
复制代码
如果输出了版本号(比如 v20.11.0),说明环境没问题。如果提示 "node is not recognized",需要先安装 Node.js。
2.2 安装步骤

OpenClaw 有多种安装方式,推荐新手使用 npm 安装。
方式一:npm 安装(推荐)
  1. # 全局安装 OpenClaw
  2. npm install -g openclaw
  3. # 验证安装成功
  4. openclaw --version
复制代码
方式二:从源码安装
  1. # 克隆官方仓库
  2. git clone https://github.com/openclaw/openclaw.git
  3. # 进入目录
  4. cd openclaw
  5. # 安装依赖
  6. npm install
  7. # 全局链接(可选)
  8. npm link
复制代码
方式三:Docker 安装
  1. # 拉取官方镜像
  2. docker pull openclaw/openclaw:latest
  3. # 运行容器
  4. docker run -d \
  5.   --name openclaw \
  6.   -p 18789:18789 \
  7.   -v ~/.openclaw:/root/.openclaw \
  8.   openclaw/openclaw:latest
复制代码
三种方式对比
方式难度推荐场景
npm 安装简单大多数用户,推荐新手使用
源码安装中等需要修改源码或参与开发
Docker 安装中等服务器部署、隔离环境
2.3 配置向导 onboard

安装完成后,第一步是运行配置向导。这个向导会一步步引导你完成初始设置。
  1. # 启动交互式配置向导
  2. openclaw onboard
复制代码
向导会依次问你以下问题:
一键完成所有设置(含后台服务安装):
  1. openclaw onboard --install-daemon
复制代码
配置完成后,生成的文件
2.4 连接第一个频道

频道(Channel)是你和 Agent 对话的桥梁。这里以 Telegram 为例,因为它最容易设置。
连接 Telegram

第一步:获取 Telegram Bot Token
第二步:配置 Telegram 频道
方法一:在 onboard 向导中直接选择 Telegram 并粘贴 Token
方法二:手动编辑 openclaw.json,添加:
  1. {
  2.   "channels": {
  3.     "telegram": {
  4.       "enabled": true,
  5.       "botToken": "你的BOT_TOKEN"
  6.     }
  7.   }
  8. }
复制代码
第三步:测试连接
  1. # 检查频道状态
  2. openclaw channels status --probe
复制代码
如果显示 Telegram 连接正常,说明成功了!
连接 Discord(备选)

Discord 连接需要创建一个 Discord Application:
  1. {
  2.   "channels": {
  3.     "discord": {
  4.       "enabled": true,
  5.       "botToken": "你的DISCORD_BOT_TOKEN"
  6.     }
  7.   }
  8. }
复制代码
2.5 启动与验证

启动 Gateway

Gateway 是 OpenClaw 的核心服务,负责管理所有连接。
  1. # 方式一:后台启动(推荐)
  2. openclaw gateway start
  3. # 方式二:前台启动(调试用,可以看到实时日志)
  4. openclaw gateway run
复制代码
验证安装
  1. # 检查 Gateway 状态
  2. openclaw gateway status
  3. # 检查模型连接
  4. openclaw models status --probe
  5. # 检查频道连接
  6. openclaw channels status --probe
  7. # 整体健康检查
  8. openclaw status
  9. # 查看实时日志
  10. openclaw logs --follow
复制代码
成功的标志
2.6 常见问题排错

问题 1:openclaw 命令找不到

原因:npm 全局安装路径未加入 PATH
解决
  1. # Windows PowerShell
  2. $env:PATH += ";$(npm config get prefix)"
  3. # 永久解决:将 npm prefix 路径加入系统环境变量 PATH
  4. npm config get prefix
  5. # 把输出的路径加入系统 PATH 环境变量
复制代码
问题 2:Gateway 启动后立即退出

原因:端口被占用或配置有误
解决
  1. # 用 doctor 命令诊断
  2. openclaw doctor
  3. # 前台启动查看错误信息
  4. openclaw gateway run
  5. # 检查端口是否被占用
  6. netstat -ano | findstr 18789
复制代码
问题 3:频道连接失败

原因:Token 错误或网络不通
解决
  1. # 检查配置是否正确
  2. openclaw config get channels
  3. # 重新运行配置向导
  4. openclaw configure
  5. # 检查网络连通性
  6. curl -v https://api.telegram.org
复制代码
问题 4:模型 API 调用失败

原因:API Key 无效或余额不足
解决
  1. # 检查模型状态
  2. openclaw models status
  3. # 重新设置 API Key
  4. openclaw config set model.apiKey "你的新KEY"
复制代码
第3章 核心概念拆解

3.1 Gateway 网关

一句话解释:Gateway 是 OpenClaw 的中央大脑,一切请求都经过它。
它负责
类比理解:Gateway 就像一家公司的前台接待员 + 调度中心——所有来电(消息)先到它这里,它决定谁来处理、怎么回复。
[用户发消息] → [频道] → [Gateway] → [AI 模型] → [执行工具] → [回复用户]3.2 Channels 频道

一句话解释:Channel 是你和 Agent 对话的通道,就是各种聊天软件。
支持的频道
频道设置难度适合场景
Telegram简单个人使用,最推荐
Discord简单团队协作,社区场景
WhatsApp中等日常通讯
Slack中等工作环境
Signal中等注重隐私
iMessage较难Apple 生态
类比理解:Channel 就像公司的电话线——不同的客户用不同的方式联系公司(打电话、发邮件、发消息),Gateway 负责统一接收。
3.3 Tools 工具

一句话解释:Tool 是 Agent 的,没有工具,Agent 只能空谈,什么都做不了。
内置工具(约 26 个)
工具功能类比
read读取文件内容打开文件看
write写入新文件新建文件写内容
edit编辑已有文件修改文件内容
exec执行 Shell 命令打开终端输入命令
fetch获取网页内容打开浏览器看网页
browser控制浏览器操作 Chrome 浏览器
search搜索互联网用 Google 搜索
关键理解
3.4 Skills 技能

一句话解释:Skill 是 Agent 的课本,教 Agent 何时、如何使用工具来完成复杂任务。
关键特征
类比理解
Skill 文件示例
  1. # 代码审查技能
  2. ## 何时使用
  3. 当用户发送代码或要求审查代码时
  4. ## 执行步骤
  5. 1. 使用 `read` 工具读取代码文件
  6. 2. 分析代码结构、命名、逻辑
  7. 3. 指出潜在问题和安全风险
  8. 4. 使用 `edit` 工具给出修改建议
  9. 5. 输出审查报告
复制代码
3.5 Hands 手

一句话解释:Hands 是 7 个内置的自主能力模块,让 Agent 能独立工作。
每个 Hand 负责一类特定能力,比如:
Hands 和 Tools 的关系:
3.6 Plugins 插件

一句话解释:Plugin 是超能力扩展包,可以给 OpenClaw 增加全新的频道、工具、内存后端等。
插件能做什么
类比理解
3.7 一张图看懂全流程

当你在 Telegram 上给 OpenClaw 发消息 "帮我查一下今天北京的天气" 时,整个流程是这样的:
  1. ┌──────────────┐
  2. │ 你在 Telegram │  ← 第1步:你发送消息
  3. │ 发送消息      │
  4. └──────┬───────┘
  5.        │
  6.        ▼
  7. ┌──────────────┐
  8. │  Channel     │  ← 第2步:Telegram 频道接收消息,转发给 Gateway
  9. │  (Telegram)  │
  10. └──────┬───────┘
  11.        │
  12.        ▼
  13. ┌──────────────┐
  14. │   Gateway    │  ← 第3步:Gateway 收到消息,组装系统提示词
  15. │  (中央大脑)   │     注入 SOUL.md + AGENTS.md + 相关 Skills
  16. └──────┬───────┘
  17.        │
  18.        ▼
  19. ┌──────────────┐
  20. │  AI 模型      │  ← 第4步:Claude/GPT 分析消息,决定调用哪个 Skill
  21. │  (Claude等)   │     Skill 指导使用哪些 Tools
  22. └──────┬───────┘
  23.        │
  24.        ▼
  25. ┌──────────────┐
  26. │   Tools      │  ← 第5步:执行具体工具
  27. │  (搜索+读取)  │     fetch 搜索天气 → 整理结果
  28. └──────┬───────┘
  29.        │
  30.        ▼
  31. ┌──────────────┐
  32. │  Gateway     │  ← 第6步:Gateway 把结果发回 Telegram
  33. └──────┬───────┘
  34.        │
  35.        ▼
  36. ┌──────────────┐
  37. │ 你在 Telegram │  ← 第7步:你收到天气回复!
  38. │ 收到回复      │
  39. └──────────────┘
复制代码
核心要点

第4章 配置文件详解

4.1 openclaw.json 核心结构

openclaw.json 是 OpenClaw 的核心配置文件,所有设置都在这里。它通常位于 ~/.openclaw/openclaw.json。
配置文件位置查看命令
  1. # 查看配置文件路径
  2. openclaw config file
复制代码
最简配置示例
  1. {
  2.   "agents": {
  3.     "default": {
  4.       "model": {
  5.         "provider": "anthropic",
  6.         "apiKey": "sk-ant-xxxxxxxxxxxx",
  7.         "model": "claude-sonnet-4-6"
  8.       },
  9.       "channels": ["telegram"],
  10.       "workspace": "/path/to/workspace"
  11.     }
  12.   },
  13.   "channels": {
  14.     "telegram": {
  15.       "enabled": true,
  16.       "botToken": "123456:ABC-DEF"
  17.     }
  18.   }
  19. }
复制代码
结构解读
4.2 Agent 配置

每个 Agent 是独立的 AI 实体,有自己的模型、频道、工作空间和人格。
完整 Agent 配置
  1. {
  2.   "agents": {
  3.     "my-assistant": {
  4.       "model": {
  5.         "provider": "anthropic",
  6.         "apiKey": "sk-ant-xxxxxxxxxxxx",
  7.         "model": "claude-sonnet-4-6"
  8.       },
  9.       "channels": ["telegram", "discord"],
  10.       "workspace": "/home/user/openclaw/workspace/my-assistant",
  11.       "name": "小助手",
  12.       "systemPrompt": "你是一个有用的AI助手",
  13.       "tools": {
  14.         "exec": true,
  15.         "browser": false
  16.       },
  17.       "skills": {
  18.         "allowed": ["weather", "email", "calendar"]
  19.       }
  20.     }
  21.   }
  22. }
复制代码
支持的模型供应商(provider)
provider对应模型示例 model 值
anthropicClaudeclaude-sonnet-4-6, claude-opus-4-7
openaiGPTgpt-4o, gpt-4o-mini
googleGeminigemini-2.0-flash
openrouter多模型聚合任意 OpenRouter 模型
切换模型的操作
  1. # 查看可用模型列表
  2. openclaw models list
  3. # 检查当前模型状态
  4. openclaw models status
  5. # 切换模型(修改配置)
  6. openclaw config set agents.default.model.model "claude-opus-4-7"
  7. openclaw config set agents.default.model.provider "anthropic"
  8. # 重启 Gateway 使配置生效
  9. openclaw gateway restart
复制代码
4.3 频道配置

频道在 channels 字段下配置,每个频道有自己的参数。
Telegram 频道配置
  1. {
  2.   "channels": {
  3.     "telegram": {
  4.       "enabled": true,
  5.       "botToken": "你的BOT_TOKEN",
  6.       "allowedUsers": ["你的Telegram_ID"],
  7.       "commands": {
  8.         "reset": true,
  9.         "help": true
  10.       }
  11.     }
  12.   }
  13. }
复制代码
Discord 频道配置
  1. {
  2.   "channels": {
  3.     "discord": {
  4.       "enabled": true,
  5.       "botToken": "你的DISCORD_BOT_TOKEN",
  6.       "allowedGuilds": ["服务器ID"],
  7.       "allowedChannels": ["频道ID"]
  8.     }
  9.   }
  10. }
复制代码
WhatsApp 频道配置
  1. {
  2.   "channels": {
  3.     "whatsapp": {
  4.       "enabled": true,
  5.       "phoneNumberId": "你的PHONE_NUMBER_ID",
  6.       "accessToken": "你的ACCESS_TOKEN"
  7.     }
  8.   }
  9. }
复制代码
频道操作命令
  1. # 查看所有频道状态
  2. openclaw channels status
  3. # 探测实时连接
  4. openclaw channels status --probe
  5. # 列出某个频道的配对信息
  6. openclaw pairing list telegram
  7. # 批准一个配对码
  8. openclaw pairing approve <code>
复制代码
4.4 工具配置

工具配置控制 Agent 可以使用哪些 Tools。
在 Agent 级别配置工具
  1. {
  2.   "agents": {
  3.     "default": {
  4.       "tools": {
  5.         "read": true,
  6.         "write": true,
  7.         "edit": true,
  8.         "exec": true,
  9.         "fetch": true,
  10.         "browser": false,
  11.         "search": true
  12.       }
  13.     }
  14.   }
  15. }
复制代码
全局工具策略配置
  1. {
  2.   "tools": {
  3.     "exec": {
  4.       "policy": "ask",
  5.       "allowedCommands": ["ls", "cat", "grep"],
  6.       "deniedCommands": ["rm -rf", "sudo"]
  7.     },
  8.     "browser": {
  9.       "policy": "disabled"
  10.     }
  11.   }
  12. }
复制代码
工具策略说明
策略值含义
allow允许直接使用
ask需要用户确认后才能执行
deny禁止使用
4.5 MCP 服务器配置

MCP(Model Context Protocol)服务器让 OpenClaw 能连接外部服务和 API。
配置示例
  1. {
  2.   "mcp": {
  3.     "servers": {
  4.       "filesystem": {
  5.         "command": "npx",
  6.         "args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed"]
  7.       },
  8.       "github": {
  9.         "command": "npx",
  10.         "args": ["-y", "@modelcontextprotocol/server-github"],
  11.         "env": {
  12.           "GITHUB_TOKEN": "你的GITHUB_TOKEN"
  13.         }
  14.       }
  15.     }
  16.   }
  17. }
复制代码
关键理解
4.6 工作空间 Workspace

一句话解释:Workspace 是 Agent 可以访问的文件系统边界,是安全的第一道防线。
配置方式
  1. {
  2.   "agents": {
  3.     "default": {
  4.       "workspace": "/home/user/openclaw/workspace/default"
  5.     }
  6.   }
  7. }
复制代码
工作空间规则
检查当前 workspace
  1. openclaw config get agents.default.workspace
复制代码
4.7 多 Agent 配置

一个 Gateway 可以管理多个 Agent,每个 Agent 独立运行。
多 Agent 配置示例
  1. {
  2.   "agents": {
  3.     "assistant": {
  4.       "model": {
  5.         "provider": "anthropic",
  6.         "apiKey": "sk-ant-xxxx",
  7.         "model": "claude-sonnet-4-6"
  8.       },
  9.       "channels": ["telegram"],
  10.       "workspace": "/workspace/assistant"
  11.     },
  12.     "coder": {
  13.       "model": {
  14.         "provider": "anthropic",
  15.         "apiKey": "sk-ant-xxxx",
  16.         "model": "claude-sonnet-4-6"
  17.       },
  18.       "channels": ["discord"],
  19.       "workspace": "/workspace/coder"
  20.     },
  21.     "researcher": {
  22.       "model": {
  23.         "provider": "openai",
  24.         "apiKey": "sk-xxxx",
  25.         "model": "gpt-4o"
  26.       },
  27.       "channels": ["slack"],
  28.       "workspace": "/workspace/researcher"
  29.     }
  30.   }
  31. }
复制代码
多 Agent 操作命令
  1. # 查看所有 Agent
  2. openclaw agent list
  3. # 针对特定 Agent 执行命令
  4. openclaw agent --name coder status
  5. # 汇总所有 Agent 的配置
  6. openclaw status --all-agents
复制代码
全局参数
  1. # --all-agents:汇总所有已配置的 Agent
  2. openclaw models status --all-agents
复制代码
第5章 Agent 人格定制


原文地址:https://blog.csdn.net/lsgzn/article/details/160855452




欢迎光临 AI创想 (https://llms-ai.com/) Powered by Discuz! X3.4