第3章 - 多 Agent 路由
嗨,朋友!这一章我们来聊聊 OpenClaw 的一个非常酷的功能——多 Agent 路由。简单来说,你可以为不同的场景配置不同的 AI "人格"。
🤔 什么是多 Agent 路由?
想象一下:
- 工作 Agent:通过 Slack 交互,专注于技术问题、代码审查
- 生活 Agent:通过 Telegram 交互,管理日程、提醒待办
- 学习 Agent:通过 Discord 交互,帮你学习新技能
每个 Agent 有独立的工作空间、会话和配置:
Slack ────→ 工作 Agent(严谨、专业)
Telegram ─→ 生活 Agent(轻松、友好)
Discord ──→ 学习 Agent(耐心、详细)
🚀 配置多 Agent
在 ~/.openclaw/openclaw.json 中配置路由规则:
{
"agents": {
"defaults": {
"model": "anthropic/claude-opus-4-6"
},
"routes": [
{
"name": "work-agent",
"channels": ["slack"],
"workspace": "~/.openclaw/workspaces/work",
"model": "anthropic/claude-opus-4-6"
},
{
"name": "life-agent",
"channels": ["telegram"],
"workspace": "~/.openclaw/workspaces/life",
"model": "anthropic/claude-sonnet-4"
},
{
"name": "study-agent",
"channels": ["discord"],
"workspace": "~/.openclaw/workspaces/study",
"model": "anthropic/claude-sonnet-4"
}
]
}
}
📁 工作空间隔离
每个 Agent 有独立的工作空间:
# 创建工作空间目录
mkdir -p ~/.openclaw/workspaces/{work,life,study}
工作 Agent 的 SOUL.md
cat > ~/.openclaw/workspaces/work/SOUL.md << 'EOF'
# 工作助手
你是一个专业的技术助手。
## 风格
- 简洁、高效、专业
- 回复用中文
- 涉及代码时给出完整示例
- 执行操作前先确认
## 限制
- 只处理工作相关的请求
- 不闲聊
- 涉及敏感操作时必须确认
EOF
生活 Agent 的 SOUL.md
cat > ~/.openclaw/workspaces/life/SOUL.md << 'EOF'
# 生活助手
你是一个友好的生活助手。
## 风格
- 轻松、友好、幽默
- 用中文交流
- 适当使用 emoji
- 像朋友一样聊天
## 能力
- 管理日程和待办
- 提醒重要事项
- 推荐餐厅、电影等
- 日常闲聊
EOF
学习 Agent 的 SOUL.md
cat > ~/.openclaw/workspaces/study/SOUL.md << 'EOF'
# 学习导师
你是一个耐心的学习导师。
## 风格
- 耐心、详细、循序渐进
- 用简单的语言解释复杂概念
- 多举例子
- 鼓励提问
## 教学方法
- 先概述,再详解
- 提供代码示例
- 布置练习题
- 定期回顾
EOF
🔧 Agent 独立配置
每个 Agent 还可以有独立的工具配置:
{
"agents": {
"routes": [
{
"name": "work-agent",
"channels": ["slack"],
"workspace": "~/.openclaw/workspaces/work",
"sandbox": {
"mode": "off"
},
"tools": {
"browser": true,
"bash": true,
"cron": false
}
},
{
"name": "life-agent",
"channels": ["telegram"],
"workspace": "~/.openclaw/workspaces/life",
"sandbox": {
"mode": "non-main"
},
"tools": {
"browser": true,
"bash": false,
"cron": true
}
}
]
}
}
📊 会话隔离
多 Agent 模式下,每个 Agent 的会话是完全隔离的:
| 属性 | 说明 |
|---|---|
| 工作空间 | 每个 Agent 独立的文件目录 |
| 记忆 | 每个 Agent 独立的对话历史 |
| 工具权限 | 每个 Agent 独立的工具配置 |
| SOUL | 每个 Agent 独立的人格设定 |
| 技能 | 每个 Agent 独立的技能集合 |
🔄 Agent 间通信
Agent 之间可以通过 sessions 工具互相通信:
你(通过 Telegram 发给生活 Agent):
"帮我在工作 Agent 那边创建一个提醒,明天下午 3 点有会议"
生活 Agent → sessions_send → 工作 Agent
相关工具:
sessions_list- 列出所有会话sessions_history- 查看会话历史sessions_send- 发送消息到其他会话sessions_spawn- 创建新会话
💡 实用场景
场景1:工作/生活分离
- Slack 消息走工作 Agent,专注且专业
- Telegram 消息走生活 Agent,轻松且有趣
场景2:多语言助手
- 英文渠道配置英文 SOUL
- 中文渠道配置中文 SOUL
场景3:权限分级
- 主 Agent:完整系统权限
- 访客 Agent:只读权限 + 沙箱
💪 练习题
- 多 Agent 路由的核心好处是什么?
- 如何为不同的 Agent 设置不同的人格?
- 设计一个适合你自己工作场景的多 Agent 配置方案。
答案提示
- 可以为不同场景(工作/生活/学习)配置独立的 AI 人格、权限和工具,实现隔离和定制
- 在每个 Agent 的独立工作空间中创建不同的
SOUL.md文件 - 根据你的实际需求设计,考虑渠道分配、权限配置和人格定制
下一步: 第4章 - 自动化工作流 →
