# 架构说明

## 多 Agent 架构

```
┌─────────────────────────────────────────────────┐
│              OpenClaw Gateway                   │
│                   端口: 18789                    │
├─────────────────────────────────────────────────┤
│  ┌─────────┐ ┌─────────┐ ┌─────────┐            │
│  │  Agent1 │ │ Agent2  │ │ Agent3  │ ...        │
│  │ (main)  │ │(小助手) │ │(调试员) │            │
│  └────┬────┘ └────┬────┘ └────┬────┘            │
│       │           │           │                  │
│  ┌────┴───────────┴───────────┴────┐            │
│  │         Bindings 路由           │            │
│  ├───────────────────────────────┤            │
│  │  feishu:main → Agent1          │            │
│  │  feishu:xiaozhushou → Agent2  │            │
│  │  feishu:agent3 → Agent3        │            │
│  └────────────────────────────────┘            │
└─────────────────────────────────────────────────┘
          │
          ▼
┌─────────────────────────────────────────────────┐
│              飞书平台                            │
│  ┌─────────┐ ┌─────────┐ ┌─────────┐            │
│  │ 机器人A │ │ 机器人B │ │ 机器人C │            │
│  │ (main)  │ │小助手   │ │基金管家 │            │
│  └─────────┘ └─────────┘ └─────────┘            │
└─────────────────────────────────────────────────┘
```

## 数据流

1. 用户在飞书@机器人发送消息
2. 飞书将消息推送到 Gateway
3. Gateway 根据 `bindings` 匹配到对应的 Agent
4. Agent 处理消息并响应
5. Gateway 通过对应机器人的飞书账号发送回复

## Agent 隔离

每个 Agent 有独立的：
- **工作目录** (`workspace`) - 独立的文件存储
- **记忆** (`memory/`) - 独立的会话历史
- **技能** (`skills/`) - 独立的技能配置
- **飞书账号** - 独立的机器人身份
