6.3 多 Agent 路由:不同人不同 AI
通过本文你将全面了解多 Agent 路由:不同人不同 AI的核心概念、实际应用方法和最佳实践。
概述
一、为什么需要多 Agent
单一 Agent 的局限:
- 所有用户共用一个 AI
- 无法针对不同人提供个性化服务
- 无法隔离不同业务的数据
多 Agent = 给不同的人/场景配置专属的 AI
二、多 Agent 的典型场景
| 场景 | Agent A | Agent B |
|---|---|---|
| 面向不同角色 | 客服 Agent(面向客户) | 销售 Agent(面向内部) |
| 面向不同业务 | 私域运营 Agent | 新媒体 Agent |
| 面向不同团队 | 销售一部 Agent | 销售二部 Agent |
三、配置多 Agent
3.1 配置文件
{
"agents": {
"list": [
{
"id": "main",
"name": "主助手",
"model": "minimax-m2.7-highspeed",
"description": "主助手,处理日常事务"
},
{
"id": "sales",
"name": "销售助手",
"model": "deepseek-reasoner",
"description": "专注销售数据分析"
},
{
"id": "customer",
"name": "客服助手",
"model": "minimax-m2.7-highspeed",
"description": "专注客户问题解答"
}
]
}
}
3.2 设置默认 Agent
{
"agents": {
"defaults": {
"agent": "main"
}
}
}
四、消息路由规则
4.1 按用户路由
"routing": {
"rules": [
{
"condition": "user.department == '销售部'",
"agent": "sales"
},
{
"condition": "user.department == '客服部'",
"agent": "customer"
}
],
"default": "main"
}
4.2 按关键词路由
"routing": {
"rules": [
{
"condition": "message.contains('销售') OR message.contains('业绩')",
"agent": "sales"
},
{
"condition": "message.contains('问题') OR message.contains('投诉')",
"agent": "customer"
}
],
"default": "main"
}
4.3 按渠道路由
"routing": {
"rules": [
{
"condition": "channel == 'feishu-group-sales'",
"agent": "sales"
},
{
"condition": "channel == 'feishu-group-customer'",
"agent": "customer"
}
],
"default": "main"
}
五、各 Agent 独立记忆
每个 Agent 有独立的记忆文件:
~/.openclaw/workspace/
├── agents/
│ ├── main/
│ │ └── MEMORY.md
│ ├── sales/
│ │ └── MEMORY.md # 销售 Agent 专属记忆
│ └── customer/
│ └── MEMORY.md # 客服 Agent 专属记忆
销售 Agent 不知道客服的事,客服 Agent 不知道销售的事(除非显式共享)
六、使用示例
场景 1:不同部门不同 Agent
用户A(销售部)发消息
↓
路由规则:部门==销售部
↓
分配到 sales Agent
↓
销售 Agent 处理
↓
回复用户A
场景 2:不同问题不同 Agent
用户发消息:"分析本月销售数据"
↓
路由规则:关键词包含"销售"
↓
分配到 sales Agent
↓
销售 Agent 调用 DeepSeek 进行分析
↓
返回分析结果
七、常见问题
Q:用户可以切换 Agent 吗?
A:可以,通过命令 /agent sales 切换。
Q:Agent 之间可以协作吗? A:可以,一个 Agent 可以调用另一个 Agent 的能力。
Q:多个 Agent 会混淆记忆吗? A:不会,每个 Agent 的记忆是独立的。
八、下一步学什么
- 6.4 工作区管理 → 隔离不同项目的配置
- 6.5 消息处理流程 → AI 收到消息后发生了什么
多 Agent 就像一个团队,各司其职!
常见问题
Q: 路由规则怎么写?
A: 基于用户 ID、关键词、渠道等多维度配置。