OpenClaw 使用教程 - 从入门到迁移
OpenClaw 使用教程 - 从入门到迁移
什么是 OpenClaw
OpenClaw 是一个开源的 AI Agent 项目,基于 Model Context Protocol (MCP) 构建,支持多种大语言模型(OpenAI、Anthropic、OpenRouter 等),可以通过命令行或配置文件与用户交互。
它的核心特点是高度可扩展的 Skill 系统和多平台消息集成(Telegram、Discord、Slack、WhatsApp 等)。
核心概念
1. Skill(技能)
Skill 是 OpenClaw 的核心扩展单位。每个 Skill 是一个独立的文件夹,包含:
SKILL.md- 技能描述和使用说明scripts/- 相关脚本references/- 参考文档
Skills 让你可以让 AI Agent 学会特定领域的知识和操作能力。
2. Workspace(工作空间)
Workspace 是 OpenClaw 的知识库目录,通常包含:
SOUL.md- Agent 的核心人格设定MEMORY.md- 长期记忆USER.md- 用户信息skills/- 自定义技能
3. Platform(平台集成)
OpenClaw 支持连接到多个消息平台,每个平台需要独立的 bot token 或认证信息。
快速开始
安装
1 | # 通过 pip 安装 |
初始化
1 | # 首次运行,自动引导配置 |
基本命令
1 | # 启动 Agent(交互模式) |
Skill 系统详解
安装 Skill
1 | # 从 Skills Hub 安装 |
常用官方 Skills
| Skill 名称 | 功能 |
|---|---|
github |
GitHub PR/Issue 管理 |
filesystem |
文件系统操作 |
web-search |
网络搜索 |
memory |
增强的记忆能力 |
创建自定义 Skill
创建一个 Skill 只需要三个步骤:
1. 创建目录结构
1 | my-skill/ |
2. 编写 SKILL.md
1 | # My Skill |
3. 安装并使用
1 | openclaw skills install ./my-skill |
配置文件说明
OpenClaw 的主配置文件 openclaw.json 结构如下:
1 | { |
常用配置项
| 配置项 | 说明 | 示例值 |
|---|---|---|
models.default |
默认模型 | openai/gpt-4 |
thinking.default |
思考深度 | medium, high, low |
channels.* |
平台配置 | 各平台 bot token |
平台集成
Telegram
1 | # 获取 Bot Token |
Discord
需要创建 Discord Application 并添加 Bot:
- 访问 Discord Developer Portal
- 创建 Application → 添加 Bot
- 复制 Bot Token
- 使用 OAuth2 生成邀请链接
其他平台
每个平台的配置略有不同,具体请参考官方文档。
数据迁移
OpenClaw 支持平滑迁移到 Hermes Agent:
1 | # 自动检测并引导迁移 |
迁移内容
| 数据类型 | 说明 |
|---|---|
| SOUL.md | Agent 人格设定 |
| MEMORY.md | 记忆数据 |
| USER.md | 用户信息 |
| Skills | 自定义技能 |
| API Keys | 各平台密钥(可选) |
常见问题
Q: 提示 “OpenClaw directory not found”
OpenClaw 默认查找 ~/.openclaw,也可以是 ~/.clawdbot 或 ~/.moltbot。可以手动指定路径:
1 | hermes claw migrate --source /path/to/.openclaw |
Q: 迁移后 Skill 不生效
Skills 需要在新会话中加载。重启 Agent 或开启新对话即可。
Q: Telegram/Discord 连接失败
- 确认 Bot token 正确
- 检查 Bot 是否已经在服务器中
- 确保 Gateway 已停止后再启动新服务
进阶使用
自定义思考模式
1 | # 不同的思考深度会影响响应质量 |
多模型混合
可以配置不同的 Skill 使用不同的模型:
1 | { |
私有模型支持
通过 OpenRouter 可以访问更多开源模型:
1 | { |
总结
OpenClaw 是一个功能强大的 AI Agent 框架,特别适合:
- 需要多平台消息集成的场景
- 希望自定义 Agent 能力的开发者
- 需要平滑迁移到其他 Agent 系统的用户
如果你正在寻找一个灵活、可扩展的 AI Agent 解决方案,OpenClaw 值得一试。
本文基于 OpenClaw 最新版本编写,如有问题欢迎留言交流。