概述


一、为什么需要多 Agent

单一 Agent 的局限:

  • 所有用户共用一个 AI
  • 无法针对不同人提供个性化服务
  • 无法隔离不同业务的数据

多 Agent = 给不同的人/场景配置专属的 AI


二、多 Agent 的典型场景

场景Agent AAgent 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、关键词、渠道等多维度配置。