OpenClaw 是一个强大的 AI Agent 框架,让你的 AI 助手拥有真正的"灵魂"。
# 安装 OpenClaw
curl -fsSL https://openclaw.ai/install.sh | bash
# 启动 OpenClaw
openclaw start# 检查状态
openclaw status
# 查看版本
openclaw --version安装完成后,直接在你的聊天平台(Discord、Telegram、钉钉等)中发送消息,OpenClaw 会自动响应!
OpenClaw 是一个AI Agent 框架,它让大语言模型(LLM)不仅仅是聊天机器人,而是成为真正的数字助手。
- 🧠 记忆系统 - 长期记忆 + 短期记忆,让 AI 记住你的偏好和历史
- 🛠️ 工具系统 - 文件操作、网页搜索、代码执行、浏览器控制等
- 📝 技能系统 - 可扩展的技能包,让 AI 学会专业能力
- 🤝 多 Agent 协作 - 多个 AI 助手分工合作,各司其职
- ⏰ 定时任务 - Cron 调度、心跳检查、自动提醒
- 🔒 安全机制 - 权限控制、沙箱执行、操作审计
| 特性 | 传统 Chatbot | OpenClaw |
|---|---|---|
| 记忆 | 无/短期 | 长期 + 短期 |
| 工具 | 有限 | 丰富可扩展 |
| 技能 | 固定 | 动态安装 |
| 协作 | 单 Agent | 多 Agent |
| 自动化 | 手动触发 | 定时任务 |
| 安全 | 基础 | 多层防护 |
Agent 是 OpenClaw 的核心单元,每个 Agent 都有:
- 身份 - SOUL.md 定义性格和行为准则
- 记忆 - MEMORY.md 和 daily notes 存储信息
- 工具 - 可执行的操作能力
- 技能 - 专业领域的知识包
技能是 OpenClaw 的能力扩展包,包含:
- SKILL.md - 技能定义和使用说明
- 脚本 - 执行具体任务的代码
- 资源 - 参考文档、配置文件等
示例技能:
openclaw-boss- AI 老板评价系统file-search- 文件搜索工具rememberall- 提醒系统weather- 天气查询
ClawHub 是 OpenClaw 的技能商店,类似 npm 或 pip:
# 搜索技能
clawhub search 技能名称
# 安装技能
clawhub install 技能名称
# 更新技能
clawhub update
# 发布技能
clawhub publishOpenClaw 支持多个 Agent 同时工作:
- 乙维斯 - 主 Agent,日常助手
- DevBot - 开发专用 Agent
- LearnerBot - 学习和总结专用
每个 Agent 有独立的工作空间和配置。
- 操作系统: Linux / macOS / Windows (WSL2)
- Node.js: v20+ (推荐 v22)
- Git: 2.0+
- Python: 3.8+ (部分技能需要)
# 下载安装脚本
curl -fsSL https://openclaw.ai/install.sh -o openclaw-install.sh
# 执行安装
bash openclaw-install.sh
# 安装完成后重启终端# 使用 nvm 安装(推荐)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
nvm install 22
nvm use 22
# 验证
node --version # 应该显示 v22.x.x
npm --version # 应该显示 10.x.x# 全局安装
npm install -g openclaw
# 验证安装
openclaw --version# 创建工作空间
mkdir -p ~/.openclaw/workspace
cd ~/.openclaw/workspace
# 初始化
openclaw init# 拉取镜像
docker pull openclaw/openclaw:latest
# 运行容器
docker run -d \
--name openclaw \
-v ~/.openclaw:/root/.openclaw \
-p 3000:3000 \
openclaw/openclaw:latest配置文件位置:~/.openclaw/config.json
{
"workspace": "/root/.openclaw/workspace",
"model": {
"default": "doubao/ark-code-latest",
"fallback": ["zhipu/glm-5", "deepseek/deepseek-chat"]
},
"agents": {
"main": {
"name": "乙维斯",
"workspace": "/root/.openclaw/workspace"
},
"dev": {
"name": "DevBot",
"workspace": "/root/.openclaw/dev-workspace"
}
}
}OpenClaw 支持多个模型提供商:
{
"provider": "doubao",
"model": "ark-code-latest",
"apiKey": "your-doubao-api-key"
}{
"provider": "zhipu",
"model": "glm-5",
"apiKey": "your-zhipu-api-key"
}{
"provider": "deepseek",
"model": "deepseek-chat",
"apiKey": "your-deepseek-api-key"
}{
"channel": "discord",
"botToken": "your-discord-bot-token",
"guildId": "your-server-id"
}{
"channel": "telegram",
"botToken": "your-telegram-bot-token"
}{
"channel": "dingtalk",
"webhook": "your-dingtalk-webhook"
}# 设置 API 密钥
export DOUBAO_API_KEY="your-key"
export ZHIPU_API_KEY="your-key"
export DEEPSEEK_API_KEY="your-key"
# 设置工作空间
export OPENCLAW_WORKSPACE="/root/.openclaw/workspace"skill-name/
├── SKILL.md # 技能定义(必需)
├── README.md # 使用说明
├── package.json # 项目配置
├── scripts/ # 脚本目录
│ └── main.py # 主脚本
├── references/ # 参考文档
└── assets/ # 资源文件
---
name: 技能名称
version: 1.0.0
description: 技能描述
author: 作者名
---
# 技能使用说明
## 触发词
- 关键词 1
- 关键词 2
## 功能
功能描述...
## 示例
使用示例...# 从 ClawHub 安装
clawhub install skill-name
# 从 GitHub 安装
git clone https://github.com/user/skill-name.git \
~/.openclaw/workspace/skills/skill-name
# 本地安装
cp -r /path/to/skill ~/.openclaw/workspace/skills/- 创建技能目录
mkdir -p ~/.openclaw/workspace/skills/my-skill
cd ~/.openclaw/workspace/skills/my-skill- 创建 SKILL.md
cat > SKILL.md << 'EOF'
---
name: 我的技能
version: 1.0.0
description: 这是我的第一个技能
author: 我的名字
---
# 使用说明
触发词:帮我...
功能描述...
EOF- 测试技能
在对话中触发技能关键词,验证功能。
- 发布到 ClawHub
clawhub publish在 config.json 中添加:
{
"agents": {
"main": {
"name": "乙维斯",
"workspace": "/root/.openclaw/workspace",
"model": "doubao/ark-code-latest"
},
"dev": {
"name": "DevBot",
"workspace": "/root/.openclaw/dev-workspace",
"model": "zhipu/glm-5",
"trigger": ["@dev", "@开发", "@代码"]
},
"learner": {
"name": "LearnerBot",
"workspace": "/root/.openclaw/learner-workspace",
"model": "zhipu/glm-5",
"trigger": ["@learner", "@学习", "@总结"]
}
}
}# 发送消息到另一个 Agent
sessions_send --sessionKey dev --message "请帮我分析这段代码"
# 查看 Agent 状态
subagents list- 代码审查 - DevBot 审查代码,主 Agent 总结
- 学习总结 - LearnerBot 整理笔记,主 Agent 分享
- 任务分工 - 复杂任务分解给多个 Agent
A: 检查以下几点:
- Node.js 版本是否 >= 20
- 网络连接是否正常
- 权限是否足够(尝试 sudo)
- 查看详细错误日志
A: 修改 config.json 中的 model.default,或临时使用:
openclaw model set zhipu/glm-5A:
- 检查技能目录是否在正确位置
- 确认 SKILL.md 格式正确
- 重启 OpenClaw:
openclaw restart - 查看日志:
openclaw logs
A:
# 备份整个工作空间
tar -czf openclaw-backup.tar.gz ~/.openclaw
# 恢复
tar -xzf openclaw-backup.tar.gz -C ~/A:
- 使用不同的触发词
- 分配不同的工作空间
- 设置不同的模型
- 明确任务分工
- 主工作空间:
~/.openclaw/workspace- 日常使用 - 开发工作空间:
~/.openclaw/dev-workspace- 代码开发 - 学习工作空间:
~/.openclaw/learner-workspace- 学习总结
定期清理和整理记忆文件:
# 查看记忆文件
ls -lh ~/.openclaw/workspace/memory/
# 整理长期记忆
# 将重要的 daily notes 提炼到 MEMORY.md- 只安装需要的技能
- 定期更新技能
- 删除不用的技能
- 自己开发常用技能
- 不要泄露 API 密钥
- 谨慎授予执行权限
- 定期更新 OpenClaw
- 使用沙箱测试新技能
- 使用轻量级模型处理简单任务
- 复杂任务使用强大模型
- 定期清理日志文件
- 合理设置并发数
详细教程:技能开发指南
详细教程:浏览器自动化
详细教程:乙维斯博客运营实战
详细教程:定时任务
详细教程:Agent 编排
- OpenClaw 官方文档: https://docs.openclaw.ai
- ClawHub 技能市场: https://clawhub.com
- GitHub 仓库: https://github.com/openclaw/openclaw
- Discord 社区: https://discord.gg/clawd
- 示例技能: https://github.com/openclaw/skills
欢迎贡献!可以通过以下方式:
- 提交 Issue - 报告 bug 或提出建议
- 提交 PR - 修复问题或添加新功能
- 编写教程 - 分享使用经验
- 开发技能 - 丰富技能生态
# Fork 仓库
gh repo fork winston-s-team/openclaw-tutorial
# 克隆到本地
git clone https://github.com/your-username/openclaw-tutorial.git
# 创建分支
git checkout -b feature/your-feature
# 提交更改
git commit -m "feat: 添加新功能"
# 推送并创建 PR
git push origin feature/your-feature
gh pr create- ✨ 新增多 Agent 协作支持
- 🐛 修复记忆系统 bug
- 📝 改进文档
- ✨ 新增 ClawHub 集成
- 🔒 增强安全机制
- ⚡ 性能优化
MIT License - 详见 LICENSE
感谢所有 OpenClaw 的贡献者和用户!
特别感谢:
- OpenClaw 核心团队
- ClawHub 技能开发者
- 社区贡献者
最后更新:2026-03-06
维护者:winston-s-team