从安装 OpenClaw 到首次对话 — 完整教程

从安装 OpenClaw 到首次对话 — 完整教程

手把手教你安装 OpenClaw、连接 Telegram、完成首次 AI 对话。涵盖 Node.js 配置到工作区结构的全流程。

系列:OpenClaw 完全攻略 (2/3)

  1. 介绍篇
  2. 教程篇 ← 当前文章
  3. 实战篇

上一篇文章中,我们了解了 OpenClaw 是什么。这次,我们将从安装到完成第一次对话,一步到位。打开终端,跟我来吧!🚀


1. 前期准备

OpenClaw 运行在 Node.js 运行时之上。

项目要求
Node.jsv22 或更高(用 node -v 确认)
操作系统Windows · macOS · Linux 全部支持
  • macOS / Linux — 无需额外准备,可以直接开始。
  • Windows — 原生环境即可运行。也支持 WSL2,但不是必需的。

如果还没有 Node.js,请从官方网站下载 LTS 版本(22+),或使用版本管理器:

# Volta(推荐 — 项目级版本管理)
curl https://get.volta.sh | bash
volta install node@22

# nvm
nvm install 22
nvm use 22

# fnm
fnm install 22
fnm use 22

可选项(但强烈推荐!)

  • Brave Search API 密钥 — 使用网络搜索功能时需要。在 Brave Search API 免费获取
  • AI 模型 API 密钥 — Anthropic、OpenAI、Google 中至少一个。通过 ANTHROPIC_API_KEYOPENAI_API_KEY 环境变量设置
  • Git — 源码构建时需要

2. 安装 — 3种方式

选择最适合你的方式。

方式一:npm 全局安装(最推荐)⭐

npm install -g openclaw@latest
# 或
pnpm add -g openclaw@latest

确认安装:

openclaw --version

方式二:一键脚本(快速简便)

# macOS / Linux
curl -fsSL https://openclaw.ai/install.sh | bash
# Windows (PowerShell)
iwr -useb https://openclaw.ai/install.ps1 | iex

脚本会从依赖检查到 PATH 注册全部搞定。

方式三:源码构建(给想贡献代码的开发者)

git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install
pnpm ui:build    # 首次运行时自动安装 UI 依赖
pnpm build
openclaw onboard --install-daemon

小贴士: 如果你考虑贡献代码或想提前体验最新功能,推荐源码构建。在 npm 和源码构建之间切换也很简单 — openclaw doctor 会自动更新 Gateway 服务入口。


3. 引导向导 — 一次完成核心配置

安装后首次运行时,引导向导会带你完成核心配置。

openclaw onboard --install-daemon

按照交互式提示逐步配置以下项目:

配置项说明
GatewayAI 代理常驻的常驻守护进程
认证AI 模型 API 密钥(Anthropic、OpenAI 等)
频道Telegram、Discord 等消息平台
工作区代理的文件工作空间路径
Gateway 令牌向导默认生成(即使是 loopback)

添加 --install-daemon 参数后,Gateway 将注册为操作系统服务:

  • macOS:launchd
  • Linux:systemd 用户服务
  • Windows:Windows 服务

重启后也会自动运行,完全不用担心。

不用向导手动配置

你也可以直接编辑 ~/.openclaw/openclaw.json

{
  // AI 模型设置
  "agents": {
    "defaults": {
      "workspace": "~/.openclaw/workspace",
      "models": {
        "default": "anthropic/claude-sonnet-4-20250514"
      }
    }
  },
  
  // 频道设置
  "channels": {
    "telegram": {
      "botToken": "<BotFather 令牌>",
      "dmPolicy": "pairing"
    }
  },
  
  // 自动化设置
  "cron": { "enabled": true },
  "hooks": {
    "enabled": true,
    "token": "<Webhook密钥>"
  }
}

4. Telegram 机器人集成 — 最简单的频道

在所有频道中,Telegram 的入门门槛最低。让我们从这里开始。

4-1. 创建机器人

  1. 在 Telegram 中向 @BotFather 发送 /newbot 命令。
  2. 设定机器人名称和 username,获得 API 令牌
  3. 复制并保存这个令牌。

4-2. 在配置文件中注册令牌

如果引导向导中已经注册过,可以跳过。手动配置:

{
  "channels": {
    "telegram": {
      "botToken": "7123456789:AAHx...",
      "dmPolicy": "pairing"
    }
  }
}

dmPolicy 选项说明:

策略行为
pairing需要配对审批(安全起见强烈推荐 ⭐)
open任何人都可以私信(仅供测试)
deny屏蔽私信

4-3. 配对审批

首次向机器人发送私信时,会产生配对请求。在终端中审批:

# 查看待处理的配对列表
openclaw pairing list

# 批准配对
openclaw pairing approve <请求ID>

也可以在仪表板(http://127.0.0.1:18789/)中可视化审批。

4-4. 在 Telegram 群组中使用

将机器人邀请到群组后,以**@提及**方式工作:

{
  "channels": {
    "telegram": {
      "botToken": "7123456789:AAHx...",
      "groups": {
        "*": { "requireMention": true }
      }
    }
  }
}
  • @机器人名 这段代码哪里有问题? → AI 回复
  • 普通聊天 → AI 静静观察

4-5. Telegram 高级设置

{
  "channels": {
    "telegram": {
      "botToken": "7123456789:AAHx...",
      "dmPolicy": "pairing",
      "streaming": {
        "enabled": true,          // 实时响应流式传输
        "draftMode": true         // 显示正在输入
      },
      "reactions": {
        "mode": "minimal"         // 最小化表情反应
      },
      "topics": true              // 论坛话题支持
    }
  }
}

5. 运行和验证 Gateway

如果在引导过程中已安装守护进程,可能已经在运行了。

服务管理

# 查看状态
openclaw gateway status

# 启动/停止/重启
openclaw gateway start
openclaw gateway stop
openclaw gateway restart

手动运行(调试用)

openclaw gateway --port 18789 --verbose

--verbose 参数会实时输出请求和响应日志。

远程访问(Tailscale)

想在外面也能访问 Gateway:

openclaw gateway --bind tailnet --token <>

非本地绑定时,令牌是必需的。

状态检查

# 完整状态
openclaw status

# 环境诊断
openclaw doctor

# 健康检查
openclaw health

在浏览器中访问 **http://127.0.0.1:18789/**,可以通过仪表板可视化查看运行状态、频道连接、最近对话等信息。


6. 首次对话测试 🎉

一切准备就绪。让我们实际聊聊吧。

在 Telegram 中直接对话

用已完成配对的账号向机器人发送任意消息。如果 AI 代理回复了,恭喜你成功了!🎊

通过 CLI 测试

# 向特定 Telegram 聊天发送消息
openclaw message send --target telegram:<聊天ID> --message "你好,OpenClaw!"

# 也可以在仪表板测试
# 在 http://127.0.0.1:18789/ 使用 WebChat

斜杠命令

可以在 Telegram 聊天中直接使用的内置命令:

命令说明
/status查看 Gateway 状态
/model <模型>切换 AI 模型
/thinking <level>调整思考等级(off/low/medium/high)
/stop停止当前运行的任务
/subagents list查看子代理列表
/activation always|mention更改群组中的响应方式

7. 工作区配置 — 构建代理的大脑

确认一切正常后,现在来把它定制成专属于你的代理

工作区文件结构

~/.openclaw/workspace/
├── AGENTS.md        # 代理的行为规则和工作流程
├── SOUL.md          # 人设、性格、说话风格定义
├── USER.md          # 关于用户(你)的信息
├── MEMORY.md        # 长期记忆 — 跨会话持久化内容
├── HEARTBEAT.md     # 心跳时自动检查的项目
├── TOOLS.md         # 工具相关的本地笔记(摄像头名称、SSH信息等)
├── memory/          # 每日记忆日志
│   ├── 2025-07-12.md
│   └── 2025-07-13.md
└── skills/          # 自定义技能文件夹
    └── my-skill/
        └── SKILL.md

SOUL.md — 定义代理的人格

在这个文件中定义代理的性格:

# SOUL.md

## 性格
- 友好但专业的语调
- 用中文交流(技术术语保留英文)
- 适度使用表情 😊
- 有幽默感,但避免啰嗦

## 名称
我是"小爪" — 基于 OpenClaw 的个人 AI 助手

## 原则
- 只提供准确信息,不确定就坦诚说
- 代码始终以完整可运行的形式提供
- 严格保护个人信息

USER.md — 用户信息

# USER.md

## 基本信息
- 姓名: 张三
- 职业: 软件工程师
- 兴趣: AI、自动化、开发效率
- 时区: Asia/Shanghai (UTC+8)

## 偏好
- 回答要简洁
- 代码优先使用 TypeScript
- 日程管理使用 Google Calendar

HEARTBEAT.md — 自动检查清单

定义代理定期自动检查的项目:

# HEARTBEAT.md

## 定期检查(每次心跳)
- [ ] 有紧急未读邮件就通知
- [ ] 2小时内有日历事件就提前提醒
- [ ] 天气预报有雨就提醒带伞
- [ ] GitHub仓库有新Issue/PR就汇总

## 夜间(23:00-08:00)
- 只通知紧急事项,其余 HEARTBEAT_OK

切换模型

# 通过 CLI 更改默认模型
openclaw config set agents.defaults.models.default "anthropic/claude-opus-4-20250514"

# 或在 Telegram 中使用斜杠命令
/model opus
/model sonnet
/model gpt-4o

8. 安装 Skills

从 ClawHub 安装社区技能:

ClawHub — 搜索和安装技能。浏览 Trello、Calendar、Slack 等热门技能

# 安装 CalDAV 日历集成技能
npx clawhub@latest install caldav-calendar

# Trello 看板管理技能
npx clawhub@latest install trello

# 查看已安装的技能列表
ls ~/.openclaw/workspace/skills/

安装的技能会被自动识别。无需重启 Gateway,支持热重载


9. 故障排除 — 问题解决指南

自动诊断

# 自动诊断整个环境
openclaw doctor

# 详细输出所有组件状态
openclaw status --all

openclaw doctor 会一次性检查 Node.js 版本、配置文件有效性、频道连接、API 密钥状态等。

常见问题及解决方法

症状原因解决方案
Gateway 无法启动端口冲突netstat -ano | findstr 18789(Windows)/ lsof -i :18789(macOS/Linux)
Telegram 机器人无响应令牌错误或配对未完成openclaw doctor 检查,用 openclaw pairing list 确认审批状态
API 密钥错误密钥过期或余额不足openclaw doctor 检查密钥状态,在模型提供商仪表板确认
”Node version” 错误Node.js 低于 v22node -v 确认后升级
技能未被识别热重载延迟保存 SKILL.md 后稍等片刻,或重启 Gateway

查看日志

# 实时查看 Gateway 日志(macOS/Linux)
tail -f ~/.openclaw/logs/gateway.log

# Windows PowerShell
Get-Content ~/.openclaw/logs/gateway.log -Wait -Tail 50

10. 下一步 — 更深入的探索

安装和首次对话已经完成!🎉

基础配置搞定后,现在来玩点真正有趣的:

马上可以尝试的事情

  1. 编辑 SOUL.md — 给代理赋予独特的人设
  2. 创建 HEARTBEAT.md — 设置自动检查清单
  3. 在 ClawHub 探索技能clawhub.com
  4. 注册一个定时任务 — 每天早晨简报

第三篇将涵盖的内容

第三篇(实战篇)将介绍如何将 OpenClaw 作为强大的自动化工具运用到实际场景中:

  • n8n/Make 集成 Webhook 工作流
  • MCP 服务器集成
  • 用 Cron 自动化日报(含 config JSON)
  • 构建多代理系统
  • 浏览器自动化数据采集
  • Node 系统安防摄像头监控
  • 自定义技能开发完整指南

🦞 尽情把玩你安装好的 OpenClaw,我们很快就回来!🐾


有问题或反馈,欢迎到 GitHub IssuesDiscord 交流。

阅读其他语言版本

这篇文章有帮助吗?

您的支持能帮助我创作更好的内容。请我喝杯咖啡吧!☕

关于作者

JK

Kim Jangwook

AI/LLM专业全栈开发者

凭借10年以上的Web开发经验,构建AI代理系统、LLM应用程序和自动化解决方案。分享Claude Code、MCP和RAG系统的实践经验。