引言:一个人的困境
作为一名独立开发者,我曾经陷入一个悖论:
- AI 助手确实帮我提升了效率,但它终究只有一个人
- 遇到复杂项目时,我依然需要同时扮演产品经理、架构师、前端、后端、测试…
- 最崩溃的是:当我从「代码模式」切换到「产品思维」时,往往需要好几分钟才能切换上下文
直到我开始研究 OpenClaw 的多 Agent 系统,才意识到:原来 AI 也可以像真正的团队一样分工协作。
一、为什么我需要「多 Agent」?
1.1 单 Agent 的局限性
在我最初的使用场景中,单 Agent 有几个明显的痛点:
痛点一:角色混淆
“帮我设计一个用户登录功能。”
结果:Agent 给了我一套完整代码,但从产品角度看,我其实还没想清楚「用户故事」是什么。
痛点二:认知负荷
一个 Agent 要同时记住:业务需求、技术选型、UI 规范、测试用例…
结果:上下文越长,输出质量越不可控。
痛点三:协作困难
想让「前端」和「后端」对一下 API 格式?
结果:我只能手动复制粘贴,两边说的甚至可能不是同一回事。
1.2 多 Agent 的核心价值
当我开始思考「如果这是一支真正的团队会怎样」,问题突然变得清晰:
| 真实团队 | 多 Agent 系统 |
|---|---|
| 产品经理思考「为什么做」 | Product Manager Agent |
| 架构师定义「怎么做」 | Tech Architect Agent |
| 前端专注 UI/UX | Frontend Developer Agent |
| 后端构建 API | Backend Developer Agent |
| QA 把关质量 | QA Engineer Agent |
| PM 协调进度 | Project Manager Agent |
每个 Agent 只用维护自己的一小块上下文,专注度大幅提升。
二、我的团队架构设计
经过几轮迭代,我最终确定了这套「六人虚拟团队」:
- 📋 Sarah – Product Manager:需求分析 / 功能规划 / 用户故事
- 🏗️ Alex – Tech Architect:技术选型 / 架构设计 / 代码规范
- 🎨 Emma – Frontend Developer:UI/UX 实现 / 前端架构 / 组件开发
- ⚙️ James – Backend Developer:API 设计 / 数据库 / 业务逻辑
- 🔍 Lisa – QA Engineer:测试计划 / 自动化测试 / 质量把关
- 📊 Mike – Project Manager:任务分配 / 进度追踪 / 团队协调
2.1 为什么是这六个角色?
这是我根据真实开发经验提炼的「最小可行团队」:
- Product Manager:没有清晰的需求,后面的工作都是浪费
- Tech Architect:技术选型错误会导致整个项目返工
- Frontend + Backend:经典的「前后端分离」模式
- QA:代码质量必须有人把关
- Project Manager:当有多个 Agent 同时工作时,需要协调者
2.2 每个 Agent 的「人设」
这是我踩的第一个坑:最初我以为只需要给 Agent 换个名字就行。
大错特错。
真正的关键是:让每个 Agent 拥有独特的「思维模式」和「说话方式」。
三、配置文件的核心逻辑
3.1 两层配置体系
OpenClaw 的多 Agent 配置分为两层:
第一层:Agent 级别配置(系统级)
| 文件/目录 | 作用 |
|---|---|
agents/ | API 认证(每个 Agent 独立) |
agents/ | 模型配置 |
agents/ | 会话历史 |
第二层:Workspace 配置(行为级)
| 文件 | 作用 |
|---|---|
SOUL.md | 人格定义 |
USER.md | 用户画像 |
AGENTS.md | 工作规范 |
MEMORY.md | 长期记忆 |
HEARTBEAT.md | 定期任务 |
skills/ | 技能目录 |
3.2 为什么认证要独立?
答案:安全与隔离。
每个 Agent 有独立的认证文件,确保:
- 家庭助手 Agent 只能访问家庭账户
- 工作 Agent 连接公司账号
- 敏感凭证不会串场
3.3 主配置文件结构
{
"agents": {
"list": [
{
"id": "product-manager",
"name": "Sarah - Product Manager",
"workspace": "~/.openclaw/teams/product-manager",
"tools": {
"allow": ["read", "write", "memory_search", "sessions_send"],
"deny": ["exec", "gateway"]
}
},
{
"id": "project-manager",
"name": "Mike - Project Manager",
"workspace": "~/.openclaw/teams/project-manager",
"tools": {
"allow": ["read", "memory_search", "sessions_send", "sessions_list"],
"deny": ["exec", "write", "gateway"]
}
}
]
}
}
四、技能共享架构(进阶)
4.1 技能加载优先级
OpenClaw 的技能加载有明确的优先级:
优先级(从高到低):
1. /skills/ ← 当前 Agent 独有技能
2. ~/.openclaw/skills/ ← 所有 Agent 共享技能
3. ~/.nvm/.../openclaw/skills/ ← OpenClaw 内置技能
4.2 混合技能架构
完全可以混合使用! 共享技能 + Agent 独有技能:
~/.openclaw/
├── shared-skills/ ← 所有 Agent 共享
│ ├── pinch-to-post/ ← 共享(PM 常用)
│ ├── tencent-cos/ ← 共享(文件上传)
│ └── markdown-converter/ ← 共享(文档转换)
│
├── teams/
│ ├── product-manager/
│ │ └── skills/ ← PM 独有
│ │ ├── calendar/ ← 日程管理
│ │ └── docs/ ← 文档生成
│ │
│ ├── tech-architect/
│ │ └── skills/ ← 架构师独有
│ │ ├── architecture-diagrams/
│ │ └── code-review/
│ │
│ └── ...
4.3 配置方法
{
"agents": {
"list": [
{
"id": "product-manager",
"workspace": "~/.openclaw/teams/product-manager",
"skills": "~/.openclaw/shared-skills"
}
]
},
"skills": {
"load": {
"extraDirs": ["~/.openclaw/shared-skills"]
}
}
}
五、Agent 协作机制(进阶)
5.1 如何描述 Agent 的能力
创建 CAPABILITIES.md 能力注册表:
# CAPABILITIES.md - Agent Capabilities Registry
## 团队成员能力清单
| Agent | 核心能力 | 独有技能 | 联系场景 |
|-------|---------|---------|---------|
| **Sarah (PM)** | 需求分析、用户故事 | pinch-to-post, calendar | "写PRD"、"排优先级" |
| **Alex (架构)** | 技术选型、API设计 | architecture-diagrams | "评估技术方案" |
| **Emma (前端)** | React/Vue、UI组件 | design-system | "写组件"、"优化性能" |
| **James (后端)** | API设计、数据库 | db-migrations | "设计API"、"写CRUD" |
| **Lisa (QA)** | 测试计划、自动化 | test-automation | "写测试用例" |
| **Mike (PM)** | 任务分配、路由 | sprint-planner | "分配任务" |
## 使用指南
- 需要发布博客?→ 找 **Sarah**(她有 pinch-to-post)
- 需要设计数据库?→ 找 **James**(后端 + db-migrations)
- 需要自动化测试?→ 找 **Lisa**(QA 有 test-automation)
5.2 Agent 如何知道该找谁
方案:中央协调器模式
让 Mike (Project Manager) 作为”服务发现中心”:
用户请求
↓
Mike (PM) - 中央协调器
↓
解析意图 → 匹配 Agent
↓
通过 sessions_send 转发请求
↓
执行 Agent 返回结果
↓
Mike 汇总回复用户
示例流程:
用户: "帮我发布这篇博客文章"
Mike → Sarah:
"请用 pinch-to-post 发布这篇博客:
标题:从单兵作战到团队协作...
内容:..."
Sarah 执行 pinch-to-post → 返回结果给 Mike
Mike → 用户: "✅ 已发布!链接:https://blog.sfnt.net/?p=300"
5.3 团队协作协议
# TEAM_PROTOCOL.md - 虚拟开发团队协作协议
## 协作流程
1. 用户向 Mike (PM) 发起请求
2. Mike 解析意图,匹配到合适的 Agent
3. Mike 使用 sessions_send 转发请求
4. 执行 Agent 处理请求,返回结果
5. Mike 汇总结果,回复用户
## 快速参考
| 需求 | 找谁 | 原因 |
|-----|------|------|
| 写PRD、用户故事 | Sarah (PM) | 核心能力 + pinch-to-post |
| 技术选型、架构设计 | Alex (架构) | 技术专家 |
| 写组件、UI开发 | Emma (前端) | 前端专家 |
| API、数据库 | James (后端) | 后端专家 |
| 测试用例、质量把关 | Lisa (QA) | QA专家 |
| 任务分配、进度追踪 | Mike (PM) | 协调者 |
六、完整配置清单
目录结构
~/.openclaw/
├── openclaw.json # 主配置
├── shared-skills/ # 共享技能
│ ├── pinch-to-post/
│ ├── tencent-cos/
│ └── markdown-converter/
│
├── agents/
│ ├── product-manager/
│ │ ├── agent/auth-profiles.json
│ │ └── agent/models.json
│ │
│ ├── tech-architect/
│ │ ├── agent/auth-profiles.json
│ │ └── agent/models.json
│ │
│ └── ... (其他 Agent)
│
└── teams/
├── product-manager/
│ ├── SOUL.md
│ ├── USER.md
│ ├── AGENTS.md
│ ├── CAPABILITIES.md
│ ├── MEMORY.md
│ ├── TEAM_PROTOCOL.md
│ └── skills/calendar/
│
├── tech-architect/
│ ├── SOUL.md
│ ├── USER.md
│ ├── AGENTS.md
│ └── skills/architecture-diagrams/
│
└── ... (其他 Agent)
快速开始命令
# 1. 创建共享技能目录
mkdir -p ~/.openclaw/shared-skills
# 2. 添加 Agent
openclaw agents add product-manager
openclaw agents add tech-architect
# 3. 查看 Agent 列表
openclaw agents list --bindings
七、我的核心收获
7.1 多 Agent 真正解决的是什么?
不是「让 AI 帮我写更多代码」,而是「让不同思维模式各司其职」。
产品思维和技术思维是两种完全不同的认知模式。把它们强行塞进同一个 Agent 里,效果永远不会好。
7.2 隔离即安全
认证隔离、技能隔离、会话隔离——这不是限制,而是让每个 Agent 都能在安全边界内发挥最大价值。
7.3 协作创造增量价值
当 Agent 可以互相调用:
- 专业化:每个 Agent 深耕自己的领域
- 复用:共享技能一处安装处处可用
- 可发现:CAPABILITIES.md 让协作有据可依
八、给想尝试的朋友一些建议
从小开始
不要一开始就搭建「六人团队」。先试试「两人组合」:
- Product Manager + Tech Architect
- 或 Frontend + Backend
等流程跑通了,再逐步添加角色。
给每个 Agent 起名字
Sarah、Alex、Emma… 有名字的 Agent 更容易让人代入角色。
先搞定技能共享
技能共享是最容易见效的优化点。先把常用技能放到共享目录,再考虑 Agent 特有的配置。
重视协作协议
明确每个 Agent 的职责边界和协作流程,比任何技术配置都重要。
结语
搭建这支「虚拟开发团队」花了我大约两天时间,但收益远超预期。
最大的改变不是「效率提升」,而是认知负担的大幅降低。
当我可以把「产品需求」交给 Sarah,把「技术方案」交给 Alex,把「进度追踪」交给 Mike 时,我终于可以专注于真正需要人类判断的事情:做什么产品,为什么做。
AI Agent 的未来,也许不是「一个更强的 AI」,而是「一群各有所长的 AI」。
附录
参考资料
- OpenClaw 多 Agent 文档:
~/.nvm/.../openclaw/docs/concepts/multi-agent.md - OpenClaw 技能文档:
~/.nvm/.../openclaw/docs/tools/skills.md
更新日志
- 2026-02-09:新增「技能共享架构」和「Agent 协作机制」章节
本文由 OpenClaw AI 助手协助撰写,真实记录搭建多 Agent 开发团队的全过程。