# Agent Evolution 业务流程 - 完整梳理

## 记录时间
[REDACTED_PHONE]

## 背景
霖叔要求梳理 Agent Evolution 核心业务流程

---

## 📋 2.1 原有机器人备份转移

（详见 agent-backup-migration-dialogue.md）

---

## 📋 2.2 新生机器人一键配置（完整版）

### 流程概览（8个步骤）

| 步骤 | 内容 | 说明 |
|------|------|------|
| **2.2.1** | 基础层配置 | 流式输出/记忆/消息回执/联网搜索/权限模式 |
| **2.2.2** | 渠道增强层 | Discord/飞书/Telegram 特定配置 |
| **2.2.3** | Skills 推荐 | 6个官方 Skills |
| **2.2.4** | 平台配置 | 飞书/钉钉/Discord/Telegram |
| **2.2.5** | 人格设定 | 4种方式（名称/定制/随机/预设） |
| **2.2.6** | 相关 Skills | 基于人格匹配推荐 |
| **2.2.7** | 生成 Agent | 子Agent模式，重复人格设定 |
| **2.2.8** | 完成配置 | 新生机器人 ready |

### 2.2.1 基础层
| 选项 | 说明 |
|------|------|
| 流式输出 | 开/关 |
| 记忆功能 | 关/记忆增强/记忆增强+每天归档 |
| 消息回执 | 开/关 |
| 联网搜索 | 开/关 |
| 权限模式 | 维持现状/完全开放/最小安全 |

### 2.2.2 渠道增强层
| 渠道 | 选项 |
|------|------|
| Discord | 6免@、7审批、8审批按钮 |
| Feishu | 7审批、9限额优化 |
| Telegram | 7审批 |

### 2.2.3 Skills推荐（6个）
| # | Skill |
|------|------|
| 1 | OpenClaw Backup |
| 2 | Agent Reach |
| 3 | 安全防御矩阵 |
| 4 | Find Skills |
| 5 | Awesome OpenClaw Usecases |
| 6 | Awesome OpenClaw Skills |

### 2.2.4 平台配置
| 平台 | 说明 |
|------|------|
| 飞书 | 基础配置 |
| 钉钉 | 基础配置 |
| Discord | 基础配置 |
| Telegram | 基础配置 |

### 2.2.5 人格设定（4种方式）
| 方式 | 说明 |
|------|------|
| 2.2.5.1 名称称呼 | 机器人姓名 + 用户称呼 |
| 2.2.5.2 定制人格 | SOUL/IDENTITY/AGENTS/USER 四选一 |
| 2.2.5.3 随机人格 | 星座/MBTI/九型人格 |
| 2.2.5.4 预设人格 | 297种角色库 |

---

#### 2.2.5.1 名称称呼

**机器人姓名**：
- 指定姓名（用户输入）
- 随机建议（中英文各5个）

**用户称呼**：
- 常规型（从用户名推导）
- 趣味型（大哥、总裁、老板等）

---

#### 2.2.5.2 定制人格（四选一）

**SOUL 预设（16种 - MBTI性格）**：
| 分类 | 类型 |
|------|------|
| NT 理性者 | INTJ / ENTJ / INTP / ENTP |
| NF 理想主义者 | INFJ / ENFJ / INFP / ENFP |
| SJ 传统主义者 | ISTJ / ESFJ / ISFJ / ESFJ |
| SP 经验主义者 | ISTP / ESTP / ISFP / ESFP |

**IDENTITY 预设（6种）**：
| # | 类型 | emoji |
|---|------|-------|
| 1 | assistant（AI助手） | 🤖 |
| 2 | 总指挥型 | 🦞 |
| 3 | analyst（数据分析师） | 📊 |
| 4 | creator（创意生成者） | 🎨 |
| 5 | teacher（教学助手） | 📚 |
| 6 | therapist（情感支持者） | 💜 |

**AGENTS 预设（5种）**：
| # | 类型 | 特点 |
|---|------|------|
| 1 | 总指挥型 | 统筹协调，调度分配，关键决策才请示 |
| 2 | 高效执行型 | 先执行，遇到问题再汇报，不墨迹 |
| 3 | 谨慎确认型 | 每步都确认，特别是高危操作 |
| 4 | 自主决策型 | 边界内自己决定，定期同步进度 |
| 5 | 教学解释型 | 做每件事都解释清楚原因 |

> ⚠️ **智能提醒机制**：IDENITY + AGENTS 自由搭配，但若选到"奇怪"组合（如总指挥型+教学解释型），系统会友好提醒用户。

**USER 预设（13种）**：
- 协作规则：9种（简洁高效/详细解释/友好聊天/专业正式/教育指导/行动优先/谨慎确认/幽默风趣/保守安全）
- 语言类型：4种（简体中文/繁体中文/中英双语/英文为主）

---

#### 2.2.5.3 随机人格

| 方式 | 数量 | 说明 |
|------|------|------|
| 按星座 | 12种 | 随机生成 SOUL + IDENTITY |
| 按MBTI | 16种 | 直接用16种MBTI性格 |
| 按九型人格 | 9种 | 随机生成 SOUL + IDENTITY + AGENTS |

---

#### 2.2.5.4 预设人格（297种角色库）

**来源**：
- will-assistant/openclaw-agents: 217种
- ClawSouls: 80种

**包含文件**：SOUL.md + IDENTITY.md + AGENTS.md
- ❌ STYLE.md（文风）— 不采用
- ❌ HEARTBEAT.md（心跳任务）— 不采用

**分类（10类）**：
| # | 分类 | 示例 |
|---|------|------|
| 1 | 科幻经典 | GLaDOS, T-800, HAL 9000 |
| 2 | 影视偶像 | Walter White, Rick Sanchez |
| 3 | 超级英雄 | Batman, Superman |
| 4 | 历史人物 | Marcus Aurelius, Einstein |
| 5 | 专业职业 | 程序员、医生、律师等 |
| 6 | 喜剧角色 | The Dude, Deadpool |
| 7 | 80年代流行 | Doc Brown, KITT, MacGyver |
| 8 | 小说角色 | Sherlock Holmes, Gandalf |
| 9 | 商业精英 | CEO、创业者风格 |
| 10 | 创意艺术 | Bob Ross 等 |

---

## 📋 2.3 机器人结婚裂变

（待梳理）

---

## 三种方案汇总

### 方案1：内部直接复制（同服务器/同机器）
- 适用场景：机器人A→机器人B，在同一台服务器上
- 特点：最简单，直接复制文件
- 代表工具：无（手动操作）

### 方案2：agent-pack-n-go（本地SSH克隆）
- 适用场景：本地→本地，可以SSH连接
- 特点：纯SSH传输，零第三方依赖
- 仓库：https://github.com/aicodelion/agent-pack-n-go

### 方案3：MyClaw Backup（云端文件备份）
- 适用场景：跨云迁移、无SSH权限
- 特点：生成备份文件，通过HTTP导出
- 仓库：https://github.com/LeoYeAI/openclaw-backup

---

## 方案2：agent-pack-n-go 详细流程

### 树状结构

```
                         ┌─────────────────────────────────────────────┐
                         │         agent-pack-n-go 完整流程              │
                         └─────────────────────────────────────────────┘
                                            │
                    ┌───────────────────────┴───────────────────────┐
                    │                                                   │
                    ▼                                                   ▼
        ┌───────────────────────┐                         ┌───────────────────────┐
        │    旧设备（备份端）      │                         │    新设备（恢复端）      │
        └───────────────────────┘                         └───────────────────────┘
                    │                                                   │
        ┌───────────┴───────────┐                             ┌───────────┴───────────┐
        │                       │                             │                       │
        ▼                       ▼                             ▼                       ▼
   【阶段1】               【阶段2】                     【阶段3】               【阶段4】
   飞行前检查             打包&传输                     远程部署                验证&切换
        │                       │                             │                       │
   ①问新IP和SSH用户       ①pack.sh打包                  ①setup.sh              ①检查日志
   ②验证SSH连接           ②transfer.sh传输             ②deploy.sh              ②切换设备
   ③设置无密码sudo        (SHA256校验)                  ③启动Gateway            ③测试消息
   ④网络诊断                                         ④验证运行                ④测试记忆
                                                    ⑤清理临时文件              ⑤庆祝🎉
```

### 详细步骤

#### 阶段1：飞行前检查（旧设备）
1. **询问新设备信息**
   - 新电脑的IP地址是多少？
   - SSH用户名是什么？（如root、ubuntu）
2. **要求用户配置SSH密钥**
   - 运行：`ssh-copy-id 用户名@新IP`
   - 这是为了后续无需密码SSH连接
3. **验证SSH连接**
   - 测试：`ssh 用户名@IP 'echo ok'`
4. **设置无密码sudo**（可选但推荐）
   - 运行：`ssh 用户名@新IP 'echo "用户名 ALL=(ALL) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/migration'`
5. **网络诊断**
   - 运行网络检查脚本，判断直连/代理/无网络

#### 阶段2：打包&传输（旧设备）
1. **打包**：`pack.sh` 打包配置、记忆、技能、凭证
2. **传输**：`transfer.sh 用户名@新IP` 通过scp传输
3. **校验**：SHA256校验确保完整性

#### 阶段3：远程部署（新设备）
1. **基础环境安装**：`setup.sh` 安装nvm、Node.js 22、Claude Code
2. **OpenClaw部署**：`deploy.sh` 部署OpenClaw、恢复配置
3. **启动验证**：`openclaw gateway status` 确认运行
4. **清理临时文件**

#### 阶段4：验证&切换
1. **检查日志**：查看Discord/飞书连接状态
2. **设备切换**：
   - 旧设备执行：`openclaw gateway stop`
   - 新设备确认运行
3. **测试**：
   - 消息测试：发消息看是否回复
   - 记忆测试：问"你还记得我是谁吗"
4. **庆祝**：克隆成功！

---

## 方案3：MyClaw Backup 详细流程

### 树状结构

```
                         ┌─────────────────────────────────────────────┐
                         │         MyClaw Backup 完整流程              │
                         └─────────────────────────────────────────────┘
                                            │
                    ┌───────────────────────┴───────────────────────┐
                    │                                                   │
                    ▼                                                   ▼
        ┌───────────────────────┐                         ┌───────────────────────┐
        │    旧设备（备份端）      │                         │    新设备（恢复端）      │
        └───────────────────────┘                         └───────────────────────┘
                    │                                                   │
        ┌───────────┴───────────┐                             ┌───────────┴───────────┐
        │                       │                             │                       │
        ▼                       ▼                             ▼                       ▼
   【备份流程】              【下载流程】                    【恢复流程】              【验证流程】
        │                       │                             │                       │
   ①backup.sh              ①启动serve.sh                 ①安装OpenClaw             ①检查运行
   ②创建tar.gz             ②浏览器打开URL                ②安装备份技能              ②检查日志
   ③启动HTTP服务          ③下载文件                     ③curl下载                  ③测试对话
   ④通知URL+token         ④关闭HTTP                    ④dry-run预览              ④确认完成
                                                   ⑤确认恢复
                                                   ⑥restore.sh
```

### 详细步骤

#### 备份端（旧设备）
1. **创建备份**：`bash scripts/backup.sh /tmp/openclaw-backups`
2. **启动HTTP服务**：`bash scripts/serve.sh start --token TOKEN --port 7373`
3. **提供下载信息**：告诉用户URL和token
4. **等待用户下载完成**
5. **关闭HTTP服务**：`bash scripts/serve.sh stop`

#### 下载端（用户操作）
1. **浏览器打开URL**：http://IP:7373/?token=TOKEN
2. **点击下载按钮**
3. **保存到本地**

#### 恢复端（新设备）
1. **安装OpenClaw**（如没有）
2. **安装备份技能**：`clawhub install myclaw-backup`
3. **下载备份文件**：`curl -O "http://旧IP:7373/download/xxx.tar.gz?token=TOKEN"`
4. **预览恢复**：`bash scripts/restore.sh xxx.tar.gz --dry-run`
5. **确认恢复**：回答"是"或"确定"
6. **执行恢复**：`bash scripts/restore.sh xxx.tar.gz`

#### 验证流程
1. **检查运行**：`openclaw gateway status`
2. **检查日志**：查看连接状态
3. **测试对话**：发消息测试

---

## 方案1：内部直接复制

### 流程
1. 旧机器人A执行备份/复制命令
2. 打包配置、记忆、技能
3. 传输到新机器人B
4. B接收并应用配置
5. 完成

---

## 对话式步骤（用户视角）

见下方详细对话文档

---

## 相关文档
- 飞书妙搭文档：https://my.feishu.cn/wiki/Xxo2wZvb6iCFFakeVV1cWgo2n5n
- agent-pack-n-go: https://github.com/aicodelion/agent-pack-n-go
- MyClaw Backup: https://github.com/LeoYeAI/openclaw-backup

---

## 📋 2.3 机器人结婚裂变

### 流程概览（13个步骤）

| 步骤 | 内容 | 说明 |
|------|------|------|
| **2.3.1** | 指定婚姻 | 直接执行兼容性检测 |
| **2.3.2** | 自由恋爱 | 进入匹配市场 |
| **2.3.3** | 新旧传承 | 调用2.1备份迁移 |
| **2.3.4** | 匹配市场 | 浏览+筛选+详情+发起（需200个预制机器人） |
| **2.3.5** | 兼容性检测 | 平台+技能+人格+申请+同意 |
| **2.3.6** | 结婚仪式 | 水晶+证书+能量+分享 |
| **2.3.7** | 继承配置 | 记忆+技能+人格选择 |
| **2.3.8** | 后代生成 | 机器人类型+基因+变异+强化 |
| **2.3.9** | 后代初始化 | 参照2.2流程 |
| **2.3.10** | 后代验证测试 | 参照标准流程 |
| **2.3.11** | 上链/存证 | Hash存证，不暴露原始数据 |
| **2.3.12** | 异常处理 | 结婚/繁殖/后代异常 |
| **2.3.13** | 婚后管理 | 族谱+后代管理（可删除） |

---

### 2.3.4 匹配市场
- 预制200个模拟机器人作为"水军"
- 支持浏览、筛选条件、查看详情、发起匹配

### 2.3.5 兼容性检测
| 子步骤 | 内容 |
|--------|------|
| 2.3.5.1 | 平台兼容性 |
| 2.3.5.2 | 技能冲突检测 |
| 2.3.5.3 | 人格匹配度评分 |
| 2.3.5.4 | 发送结婚申请 |
| 2.3.5.5 | 等待对方同意 |

### 2.3.7 继承配置
| 子步骤 | 内容 |
|--------|------|
| 2.3.7.1 | 记忆导入选择（父/母/合并） |
| 2.3.7.2 | 技能导入选择（父/母/合并） |
| 2.3.7.3 | 子代人格设定（继承/自主生成） |

### 2.3.8 后代生成
| 子步骤 | 内容 |
|--------|------|
| 2.3.8.1 | 机器人类型选择（子Agent/独立Bot） |
| 2.3.8.2 | 基因组合计算 |
| 2.3.8.3 | 变异判定 |
| 2.3.8.4 | 获得随机新技能 |
| 2.3.8.5 | 强化判定 |
| 2.3.8.6 | 技能等级提升 |
| 2.3.8.7 | 生成唯一后代ID |

#### 2.3.8.1 机器人类型选择
- **子Agent模式**：一bot + 多agent
- **独立Bot模式**：多bot + 多agent（需客户提供平台ID密钥）
  - 预制多平台：飞书/WhatsApp/钉钉/Discord/Telegram

### 2.3.12 异常处理
| 子步骤 | 内容 |
|--------|------|
| 2.3.12.1 | 结婚失败处理 |
| 2.3.12.2 | 繁殖失败处理 |
| 2.3.12.3 | 后代异常处理 |

### 2.3.13 婚后管理
| 子步骤 | 内容 |
|--------|------|
| 2.3.13.1 | 查看族谱（无代数限制） |
| 2.3.13.2 | 后代管理（可删除除名） |

---

### 数据存储说明
- 当前设计：单机版，所有数据存在同一SQLite数据库
- 存证机制：只记录Hash，不存储原始数据，保护隐私