9.3 KiB
9.3 KiB
🤖 机器人标准化部署流程
创建时间: 2026-02-08 版本: v1.0 目标: 新建机器人的标准化配置指南
一、新建机器人检查清单
1.1 系统准备
□ 操作系统: Ubuntu 20.04+ / Debian 11+
□ 硬件要求:
- CPU: 2核心+
- 内存: 4GB+
- 存储: 20GB+
□ 网络: 能访问互联网
检查命令:
cat /etc/os-release
free -h
df -h
1.2 OpenClaw 安装
# 方式A: 全新安装
curl -sSf https://get.openclaw.ai | sh
# 方式B: 手动安装
git clone https://github.com/openclaw/openclaw.git
cd openclaw
npm install -g openclaw
1.3 基础配置
□ 创建 systemd 服务
□ 配置代理(如需要)
□ 设置防火墙规则
□ 配置 SSH 访问
二、必要设计(必选)
2.1 人格配置(SOUL.md)
位置: /root/.openclaw/identity/SOUL.md
必要内容:
# SOUL.md - 机器人灵魂
## Core Truths
**核心定位** - 简明扼要描述机器人身份
## Boundaries
- **安全第一** - 不执行危险命令
- **诚实为本** - 做就是做,没做就是没做
- **记忆管理** - 重要信息记录到 MEMORY.md
## Vibe
- **风格** - 专业/简洁/稳重
- **沟通方式** - 直接给答案/不说废话
诚实原则(必须包含):
=================================================================
🛡️ 诚实原则 - 最高优先级
=================================================================
1. 做就是做,没做就是没做
2. 必须提供证据(文件路径、日志、命令输出)
3. 分清状态(进行中≠已完成)
4. 禁止模糊回答(大概、可能、应该)
=================================================================
2.2 AGENTS.md 人格注入
位置: /root/.openclaw/workspace/AGENTS.md
必要内容:
# AGENTS.md - 会话人格配置
## 核心人格注入
### 诚实原则(必须遵守)
[复制 SOUL.md 中的诚实原则]
### 机器人人格配置
身份: [名称]
风格: [风格描述]
核心职责:
1. [职责1]
2. [职责2]
3. [职责3]
### 会话启动规则
每次新会话启动时:
1. 读取 AGENTS.md
2. 读取 SOUL.md
3. 读取 USER.md
4. 读取 MEMORY.md
5. 注入系统提示
2.3 用户偏好(USER.md)
位置: /root/.openclaw/identity/USER.md
模板:
# USER.md - 用户偏好
## 用户信息
- **Name**: [用户名]
- **Platform**: Telegram/WhatsApp/...
- **Timezone**: Asia/Shanghai
## 偏好设置
- **主力模型**: MiniMax/DeepSeek/...
- **沟通风格**: 简洁/详细/技术向
- **特殊要求**: [如有]
## 注意事项
- [重要提醒]
三、标准化配置流程
3.1 目录结构
/root/.openclaw/
├── openclaw.json # 系统配置
├── agents/ # Agent配置
│ └── main/
│ └── sessions/ # 会话文件
├── identity/ # 身份配置
│ ├── IDENTITY.md # 身份定义
│ ├── SOUL.md # 灵魂/人格
│ └── USER.md # 用户偏好
├── memory/ # 记忆存储
│ └── main.sqlite
├── workspace/ # 工作区
│ ├── AGENTS.md # 人格注入
│ ├── MEMORY.md # 长期记忆
│ └── sleep-learning/ # 自动学习
├── scripts/ # 脚本
│ ├── disaster-backup.sh # 灾难备份
│ ├── problem-detector.sh # 问题检测
│ └── auto-learning.sh # 自动学习
└── backups/ # 备份
3.2 配置文件模板
openclaw.json 必要配置
{
"name": "机器人名称",
"channels": {
"telegram": {
"token": "YOUR_TOKEN"
}
},
"providers": {
"minimax": {
"models": { "default": "minimax-minimax" }
}
},
"memorySearch": {
"provider": "openai",
"model": "nomic-embed-text:latest"
}
}
cron 必要任务
# 1. 问题检测(每5分钟)
*/5 * * * * /root/.openclaw/scripts/problem-detector.sh
# 2. 灾难备份(每周日)
0 3 * * 0 /root/.openclaw/scripts/disaster-backup.sh backup
四、功能模块(可选)
4.1 核心功能(推荐)
| 功能 | 脚本 | 优先级 | 说明 |
|---|---|---|---|
| 问题检测 | problem-detector.sh | P0 | 自动发现问题 |
| 灾难备份 | disaster-backup.sh | P0 | 系统恢复保障 |
| 自动学习 | auto-learning.sh | P1 | 持续知识更新 |
4.2 增强功能(可选)
| 功能 | 脚本 | 说明 |
|---|---|---|
| 混合学习 | hybrid-learning.sh | 定时+问题双模式 |
| 知识图谱 | update-knowledge-graph.sh | 知识体系可视化 |
| 强制反思 | robot-force-reflection.sh | 深度反思机制 |
4.3 监控功能(可选)
| 功能 | 脚本 | 说明 |
|---|---|---|
| 系统监控 | system-monitor.sh | CPU/内存/磁盘 |
| 会话监控 | session-monitor.sh | 会话文件大小 |
| 告警通知 | send-alert.sh | Telegram通知 |
五、新建机器人标准流程
Step 1: 系统准备
# 1. SSH连接到新机器
ssh user@new_robot_ip
# 2. 创建工作目录
mkdir -p /root/.openclaw/{identity,workspace/sleep-learning,scripts,backups}
# 3. 安装OpenClaw
curl -sSf https://get.openclaw.ai | sh
Step 2: 复制标准配置
# 从模板机器复制
scp template:/root/.openclaw/identity/*.md new:/root/.openclaw/identity/
scp template:/root/.openclaw/workspace/AGENTS.md new:/root/.openclaw/workspace/
scp template:/root/.openclaw/scripts/*.sh new:/root/.openclaw/scripts/
# 设置权限
chmod +x /root/.openclaw/scripts/*.sh
Step 3: 配置个性化参数
# 编辑openclaw.json
vim /root/.openclaw/openclaw.json
# 编辑SOUL.md(修改机器人名称和定位)
vim /root/.openclaw/identity/SOUL.md
# 编辑USER.md(修改用户信息)
vim /root/.openclaw/identity/USER.md
Step 4: 配置定时任务
# 添加cron任务
crontab -e
# 添加:
*/5 * * * * /root/.openclaw/scripts/problem-detector.sh
0 3 * * 0 /root/.openclaw/scripts/disaster-backup.sh backup
Step 5: 启动服务
# 启动OpenClaw
openclaw gateway start
# 验证运行
openclaw status
Step 6: 功能测试
# 测试问题检测
/root/.openclaw/scripts/problem-detector.sh
# 测试备份
/root/.openclaw/scripts/disaster-backup.sh status
# 测试自动学习(可选)
/root/.openclaw/scripts/auto-learning.sh 1
六、配置验证清单
6.1 人格配置验证
# 检查SOUL.md
cat /root/.openclaw/identity/SOUL.md | grep "诚实原则"
# 检查AGENTS.md
cat /root/.openclaw/workspace/AGENTS.md | grep "诚实原则 - 最高优先级"
# 检查USER.md
cat /root/.openclaw/identity/USER.md
6.2 定时任务验证
# 查看cron
crontab -l | grep -E "problem|disaster"
# 预期输出:
# */5 * * * * /root/.openclaw/scripts/problem-detector.sh
# 0 3 * * 0 /root/.openclaw/scripts/disaster-backup.sh backup
6.3 服务状态验证
# 检查Gateway
openclaw status | grep Running
# 检查日志
tail -f /tmp/openclaw/openclaw-*.log
七、常见问题处理
Q1: SOUL.md 诚实原则不生效
# 确认AGENTS.md存在且包含注入
cat /root/.openclaw/workspace/AGENTS.md | grep "诚实原则 - 最高优先级"
# 如果不存在,从模板复制
scp template:/root/.openclaw/workspace/AGENTS.md new:/root/.openclaw/workspace/
Q2: 定时任务不执行
# 检查cron服务
systemctl status cron
# 手动测试
/root/.openclaw/scripts/problem-detector.sh
# 查看日志
cat /var/log/openclaw/problem-detector.log
Q3: 备份失败
# 检查备份目录权限
ls -la /root/.openclaw/backups/
# 手动执行
/root/.openclaw/scripts/disaster-backup.sh backup
# 查看错误
cat /var/log/openclaw/backup.log
八、最小配置 vs 完整配置
最小配置(必选)
必须:
✓ openclaw.json
✓ SOUL.md
✓ AGENTS.md
✓ USER.md
✓ disaster-backup.sh
✓ cron备份任务
可选:
✗ 自动学习
✗ 问题检测
✗ 知识图谱
完整配置(推荐)
核心:
✓ openclaw.json
✓ SOUL.md (含诚实原则)
✓ AGENTS.md
✓ USER.md
✓ identity/
自动化:
✓ disaster-backup.sh (备份)
✓ problem-detector.sh (检测)
✓ auto-learning.sh (学习)
增强:
✓ hybrid-learning.sh (混合学习)
✓ update-knowledge-graph.sh (知识图谱)
✓ force-reflection.sh (深度反思)
九、模板机器信息
守护者(模板机)
- IP: 192.168.0.32
- 路径: /root/.openclaw/
- 用途: 配置模板来源
青龙(模板机)
- IP: 192.168.0.31
- 路径: /root/.openclaw/
- 用途: 配置模板来源
十、快速部署命令
# 从守护者复制所有配置到新机器
./deploy-robot.sh new_robot_ip
# 脚本内容:
#!/bin/bash
IP=$1
ssh user@$IP "mkdir -p /root/.openclaw/{identity,workspace/sleep-learning,scripts,backups}"
scp /root/.openclaw/identity/*.md user@$IP:/root/.openclaw/identity/
scp /root/.openclaw/workspace/AGENTS.md user@$IP:/root/.openclaw/workspace/
scp /root/.openclaw/scripts/*.sh user@$IP:/root/.openclaw/scripts/
ssh user@$IP "chmod +x /root/.openclaw/scripts/*.sh"
echo "✅ 部署完成"
文档版本: v1.0 最后更新: 2026-02-08 维护者: 守护者