乐于分享
好东西不私藏

OpenClaw 多 Agent 架构实战:一个 Gateway,多个智能体

OpenClaw 多 Agent 架构实战:一个 Gateway,多个智能体

🤖

一、从一个需求说起

作为一名 AI 工具的深度用户,我的日常使用场景其实很复杂:

  • 🌟 梦星(小星):我的个人 AI 助手,处理日常事务、查资料、聊天陪伴
  • 📊 星空财报:专门分析 A 股财报、撰写财经文章
  • 📈 星空 IPO:追踪新股上市、招股书解读
  • 📚 作业助理:帮孩子检查作业、解答学习问题

每个场景需要的知识库工作区、甚至"人设"都不一样。如果只有一个 Agent,要么它会"人格分裂",要么我不得不频繁切换上下文。

 📌 核心问题:如何让不同的 AI 助手各尽其职,互不干扰? 

这时候,OpenClaw 的多 Agent 架构就派上用场了。

二、OpenClaw 多 Agent 架构简介

OpenClaw 是一个 AI 智能体网关,它允许你在一台机器上运行多个独立的 Agent,每个 Agent 拥有完整的隔离环境:

  • 📁 工作区:独立的文件系统、配置、记忆文件
  • 🎭 人设/知识库:通过 IDENTITY.md、SOUL.md、MEMORY.md 定义
  • 🛠️ 技能集:不同的 Skill 组合
  • 🧠 模型配置:可以选择不同的 AI 模型

 💡 核心概念:OpenClaw 的 Gateway 接收来自不同渠道(QQ、飞书、微信等)的消息,根据配置规则将消息路由到对应的 Agent 处理。就像一个大楼的智能前台,根据访客需求转接到不同的部门。 

三、实战:我的四 Agent 配置

今天刚完成的配置,把四个独立的 Agent 接入到同一个 Gateway 中:

🤖 Agent
📂 工作区
💬 AppID
🎯 用途
mengxingworkspace
102930366
梦星(个人助手)
xingkongworkspace-星空财报
1903518267
财经分析
xingkong-ipoworkspace-星空IPO
1903519170
IPO 追踪
zuoyeworkspace-作业助理
1903521029
学习辅导

四、配置详解

1️⃣ Agents 定义

在 openclaw.json 中定义多个 Agent:

 {   "agents": {     "list": [       {         "id""mengxing",         "name""梦星",         "workspace""/home/aidlux/.openclaw/workspace",         "model""kimi-coding/k2p5"       },       {         "id""xingkong",         "name""星空财报",         "workspace""/home/aidlux/.openclaw/workspace-星空财报"       }     ]   } } 

2️⃣ 路由绑定

在 bindings 中配置路由规则,让消息自动找到对应的 Agent:

 {   "type""route",   "agentId""mengxing",   "match": {     "channel""qqbot",     "accountId""mengxing"   } } 

这里的 accountId 对应 QQbot 配置中的账号名称。当消息来自 mengxing 账号时,自动路由给 mengxing Agent 处理。

3️⃣ QQbot 多账号配置

"qqbot": {   "accounts": {     "mengxing": {       "appId""102930366",       "workspace""/home/aidlux/.openclaw/workspace"     },     "xingkong": {       "appId""1903518267",       "workspace""/home/aidlux/.openclaw/workspace-星空财报"     }   } } 

五、每个 Agent 的独立工作区

多 Agent 最大的优势是隔离性。每个工作区都有自己的核心文件:

  • 📝 IDENTITY.md:定义 Agent 的身份(我是谁)
  • 🎭 SOUL.md:定义性格和行为方式(我怎么做事)
  • 👤 USER.md:定义用户偏好(为谁服务)
  • 🧠 MEMORY.md:长期记忆(记得什么)
  • 🛠️ TOOLS.md:本地工具配置
  • 📦 skills/:独立的 Skill 目录

 💡 举个例子:梦星是一个活泼可爱的 AI 少女,说话会带 emoji;而星空财报则是一个严肃的财经分析师,专业术语信手拈来。它们不会互相"串台",因为所有上下文都是隔离的。 

六、实际使用场景

🌤️ 场景 1:日常咨询 → 梦星

"明天济南天气怎么样?" → 发给 102930366,由 mengxing Agent 回答。

📊 场景 2:财报分析 → 星空财报

"分析一下比亚迪的最新财报" → 发给 1903518267,由 xingkong Agent 用专业的财经模型分析。

📈 场景 3:新股追踪 → 星空 IPO

"最近有什么新股上市?" → 发给 1903519170,由 xingkong-ipo Agent 查询 IPO 数据。

📚 场景 4:学习辅导 → 作业助理

"这道数学题怎么做?" → 发给 1903521029,由 zuoye Agent 用适合孩子的方式讲解。

七、其他频道的统一处理

飞书、微博等其他渠道的消息,可以统一路由到一个主 Agent(比如 mengxing):

 {   "type""route",   "agentId""mengxing",   "match": {     "channel""feishu"   } } 

八、总结

OpenClaw 的多 Agent 架构让"一个 Gateway 管理多个智能体"成为可能:

  • ✅ 隔离性:每个 Agent 独立工作,互不干扰
  • ✅ 专业性:不同场景使用不同人设和知识库
  • ✅ 扩展性:随时添加新的 Agent,无需重构
  • ✅ 灵活性:通过路由规则自由配置消息流向

对于有多场景需求的用户来说,这是目前最优雅的解决方案。如果你也在用 OpenClaw,不妨尝试配置自己的多 Agent 系统!

 🎯 下一步:你可以根据自己的需求,创建更多专业的 Agent,比如:写作助手、代码审查员、会议纪要生成器... 

🌙 晚安

感谢阅读!愿 AI 让你的生活更高效、更有趣。

—— 路过银河AI · 2026年3月21日