我是如何用OpenClaw组建了一个「AI军团」的
从0到5:打造你的智能助理矩阵
一、为什么要建「机器人军团」?
核心需求:记忆隔离 + 性格独立
单一AI再强大,也很难在所有领域都精通。更重要的是,多个角色共用一个上下文会产生冲突:
- 写代码时不想被股票数据污染
- 创作文案时不想混入技术术语
- 每次切换话题都要解释一遍背景,很累
就像电影里的贾维斯和星期五——同样是AI助手,风格完全不同
让专业的人做专业的事——每个AI专注于自己的领域,有独立的记忆和性格设定。
于是,我的AI军团诞生了。
二、我的5人军团架构
| 角色 | 功能 | 性格设定 |
|---|---|---|
| 🤖 贾维斯(总管) | 协调决策、统筹管理 | 全能型AI管家 |
| 📈 巴菲特 | A股行情、持仓监控 | 30年价值投资者,稳健理性 |
| 💻 Linus | 代码编写、技术调试 | 开源极客,直接务实 |
| ✍️ 星期五 | 文章创作、文案撰写 | 28岁御姐作家,科技AI领域 |
| 🎨 丁度巴拉斯 | AI生图、视觉创作 | 浪漫艺术家,追求极致美感 |


三、我的方案:单实例多智能体
很多人以为要组建AI军团需要多台服务器、多个实例——其实不用!
我用的方案是 单实例多智能体:一个 OpenClaw 实例,通过多个 Telegram 机器人配置账号,实现多角色分工。
架构原理
┌─────────────────────────────────────────────────────────┐
│ OpenClaw Gateway │
│ ┌─────────────────────────────────────────────────┐ │
│ │ Main Agent (贾维斯) │ │
│ │ • 协调决策 • 调度其他代理 │ │
│ └─────────────────────────────────────────────────┘ │
│ ↑ ↑ ↑ ↑ ↑
│ sessions_send sessions_send sessions_send sessions_send
│ │ │ │ │ │
│ ┌────┴─┐┌──┴──┐ ┌────┴──┐ ┌────┴─┐ ┌────┴─┐
│ │巴菲特 ││Linus │ │星期五 │ │丁度 │ │ │
│ │stock ││coding│ │writer │ │巴拉斯│ │ │
│ └──────┘└─────┘ └───────┘ │comfy │ │ │
│ │ │ │ └──────┘ │ │
│ ┌────┴─┐┌──┴──┐ ┌────┴──┐ ┌────┴─┐ │ │
│ │@巴菲特││@Linus│ │@星期五│ │@丁度 │ │ │
│ │ ││ │ │ │ │巴拉斯│ │ │
│ └──────┘└─────┘ └───────┘ └──────┘ │ │
└─────────────────────────────────────────────────────────┘核心配置
json
{
"agents": {
"list": [
{ "id": "main", "name": "贾维斯", "tools": { "profile": "full" } },
{ "id": "stock", "name": "巴菲特", "tools": { "allow": ["read", "write", "web_search"] } },
{ "id": "coding", "name": "Linus", "tools": { "allow": ["read", "write", "edit", "exec"] } },
{ "id": "writer", "name": "星期五", "tools": { "allow": ["read", "write", "web_search", "pdf"] } },
{ "id": "comfy", "name": "丁度巴拉斯", "tools": { "allow": ["browser", "canvas"] } }
]
},
"bindings": [
{ "agentId": "main", "match": { "channel": "telegram", "accountId": "jarvis" } },
{ "agentId": "stock", "match": { "channel": "telegram", "accountId": "stock" } },
{ "agentId": "coding", "match": { "channel": "telegram", "accountId": "coding" } },
{ "agentId": "writer", "match": { "channel": "telegram", "accountId": "writer" } },
{ "agentId": "comfy", "match": { "channel": "telegram", "accountId": "comfy" } }
]
}关键点
- 多个 Telegram Bot — 每个角色用独立的 Bot Token
- bindings 绑定 — 把 Telegram 账号绑定到不同的 agentId
- workspace 隔离 — 每个代理有独立的文件空间
- 独立人格 — 每个代理有自己的人物设定和性格
四、进阶场景:多机器人协作
当前配置已经实现了基础的分角色响应,但我正在探索让大管家机器人调度其他专职机器人干活。
理想场景
用户只需要@贾维斯说:
"帮我写一篇关于AI助手的文章,再生成一张配图"
然后贾维斯会自动:
- 调用星期五 → 生成文章初稿
- 调用丁度巴拉斯 → 生成配图
- 整合结果 → 返回给用户
一句话完成多步骤复杂任务,这才是真正的"AI军团"价值!
当前挑战
- 代理间的任务传递和上下文保持
- 如何让主代理智能判断该调用哪个子代理
- 响应时序和结果汇总
五、方案对比
| 维度 | 单实例多智能体(我用的) | 多实例多机器人 |
|---|---|---|
| 资源消耗 | ⭐⭐⭐ 极低 | ⭐⭐ 稍高 |
| 配置复杂度 | ⭐⭐ 稍高 | ⭐⭐⭐ 简单 |
| 记忆隔离 | ⭐⭐⭐ 独立workspace | ⭐⭐⭐ 完全隔离 |
| 多代理协作 | ⭐⭐⭐ 天然支持 | ⭐⭐ 需额外配置 |
六、使用体验
在群里直接@对应的机器人:
- 📈
@巴菲特— "今天A股咋样?" - 💻
@Linus— "帮我写个Python爬虫" - ✍️
@星期五— "写一段科技测评" - 🎨
@丁度巴拉斯— "生成一只赛博朋克猫"
各司其职,互不干扰。
贾维斯还能协调调度:
- "@贾维斯 帮我写篇文章再配张图"
七、成本算一算
| 项目 | 费用 |
|---|---|
| OpenClaw框架 | 免费开源 |
| MiniMax API | 按量计费 |
| Telegram机器人 | 免费 |
| 服务器 | 单台VPS |
八、写在最后
AI不是替代人,而是放大人的能力。
用单实例多智能体方案,一个 Gateway 就能组建自己的 AI 军团——让每个领域都有专业助手。
未来,当多机器人协作成熟后,一个指令就能完成复杂任务——这才是真正的工作方式革命。