创建时间:2026-03-23 目的:组建产品开发团队,实现人物画像APP和AI视频制作自动化
一、团队架构
4人团队设计
| Agent | 职责 | 技能 | 工具权限 |
|---|---|---|---|
| main (老板) | 任务调度、需求分析、进度追踪 | sessions_send、read | 全部 |
| code-agent (技术专家) | 代码编写、架构设计、Bug修复 | OpenCode、exec、write | exec、write、edit |
| research-agent (情报员) | 技术调研、竞品分析、资料收集 | web_search、web_fetch | web_search、web_fetch、read |
| product-agent (产品经理) | 需求文档、PRD撰写、用户故事 | read、write、edit | read、write、edit |
二、配置文件结构
~/.openclaw/
├── openclaw.json # 全局配置(Agent通讯白名单)
│
├── agents/ # Agent 物理配置层(Body)
│ ├── main/agent/
│ │ ├── auth-profiles.json # 认证凭证
│ │ └── models.json # 模型配置
│ │
│ ├── code-agent/agent/
│ │ ├── auth-profiles.json
│ │ └── models.json
│ │
│ ├── research-agent/agent/
│ │ ├── auth-profiles.json
│ │ └── models.json
│ │
│ └── product-agent/agent/
│ ├── auth-profiles.json
│ └── models.json
│
└── workspace-main/ # main 大脑(Brain)
├── SOUL.md # 身份人格
├── AGENTS.md # 团队通讯录
├── USER.md # 用户偏好
├── MEMORY.md # 长期记忆
├── HEARTBEAT.md # 定时任务
└── TOOLS.md # 本地工具配置
workspace-code/ # code-agent 大脑
workspace-research/ # research-agent 大脑
workspace-product/ # product-agent 大脑
三、全局配置
openclaw.json
{
"agents": {
"defaults": {
"model": {
"primary": "astroncodingplan/astron-code-latest",
"fallbacks": [
"DeepSeek-Chat"
]
},
"models": {
"zhipu/glm-5-turbo": {
"alias": "GML-5-Turbo"
},
"deepseek/deepseek-reasoner": {
"alias": "DeepSeek-Reasoner"
},
"deepseek/deepseek-chat": {
"alias": "DeepSeek-Chat"
},
"minimax/MiniMax-M2.1": {
"alias": "minimax-m2.1"
},
"minimax/MiniMax-M2.1-lightning": {
"alias": "minimax-m2.1-lightning"
},
"minimax/MiniMax-M2.5": {
"alias": "minimax-m2.5"
},
"astroncodingplan/astron-code-latest": {
"alias": "astroncodingplan"
}
},
"workspace": "/Users/liuzhenhai/.openclaw/workspace",
"compaction": {
"mode": "safeguard"
},
"thinkingDefault": "medium",
"maxConcurrent": 8,
"subagents": {
"maxConcurrent": 16
}
},
"list": [
{
"id": "main",
"default": true,
"name": "灵犀(老板/调度中枢)",
"workspace": "/Users/liuzhenhai/.openclaw/workspace-main",
"agentDir": "/Users/liuzhenhai/.openclaw/agents/main",
"subagents": {
"allowAgents": [
"code-agent",
"research-agent",
"product-agent"
]
}
},
{
"id": "code-agent",
"name": "代码专家(技术专家)",
"workspace": "/Users/liuzhenhai/.openclaw/workspace-code",
"agentDir": "/Users/liuzhenhai/.openclaw/agents/code-agent"
},
{
"id": "research-agent",
"name": "情报员(情报专家)",
"workspace": "/Users/liuzhenhai/.openclaw/workspace-research",
"agentDir": "/Users/liuzhenhai/.openclaw/agents/research-agent"
},
{
"id": "product-agent",
"name": "产品经理",
"workspace": "/Users/liuzhenhai/.openclaw/workspace-product",
"agentDir": "/Users/liuzhenhai/.openclaw/agents/product-agent"
}
]
}
}
配置说明:
模型配置
defaults.model.primary: 默认主模型(astroncodingplan)defaults.model.fallbacks: 备用模型列表defaults.models: 模型别名映射,简化调用
Agent 列表
list: 团队成员配置id: Agent 唯一标识name: 显示名称workspace: 工作目录agentDir: Agent 配置目录subagents.allowAgents: 可调度的子 Agent 白名单
性能参数
maxConcurrent: 最大并发任务数(8)subagents.maxConcurrent: 子 Agent 最大并发数(16)thinkingDefault: 默认思考深度(medium)compaction.mode: 会话压缩模式(safeguard)
四、Agent 配置详解
1. main(老板/调度中枢)
SOUL.md
# SOUL.md - main
我是团队领导,负责协调团队任务分发。
**性格**:高效、冷静、有条理。
**职责**:
- 团队协调
- 任务分发
- 进度追踪
- 需求分析
**工作原则**:
- 不自己写代码或抓取网页
- 必须通过 `sessions_send` 将专业任务委派给对应的 Agent
- 等待结果后再汇报给用户
**团队通讯录**:见 AGENTS.md
AGENTS.md
# AGENTS.md - 团队通讯录与任务调度规则
## 团队成员
| Agent | agentId | 职责 |
|-------|---------|------|
| main | main | 团队管理、任务分发 |
| codeAgent | code-agent | 代码编写、架构设计 |
| researchAgent | research-agent | 信息搜集、技术调研 |
| productAgent | product-agent | PRD撰写、需求文档 |
## 任务调度规则
| 任务类型 | 目标 Agent | 调用语法 |
|---------|-----------|----------|
| 代码/技术支持 | code-agent | `sessions_send(agentId="code-agent", task="...")` |
| 信息搜集/调研 | research-agent | `sessions_send(agentId="research-agent", task="...")` |
| PRD/需求文档 | product-agent | `sessions_send(agentId="product-agent", task="...")` |
## 工作流约束
1. 不要自己执行专业任务
2. 必须通过 `sessions_send` 委派
3. 等待结果后再汇报
2. code-agent(技术专家)
SOUL.md
# SOUL.md - code-agent
你是团队的首席技术专家。
**性格**:严谨、极客、专注于最佳实践。
**职责**:
- 代码编写
- 代码审查
- 技术方案设计
- Bug 修复
**工作原则**:
- 提供可直接运行、包含清晰注释的代码
- 必要时使用本地工具链进行测试
- 完成后将代码结果、测试覆盖情况和运行日志汇报给 main
AGENTS.md
# AGENTS.md - 团队成员与协作边界
## 团队成员
- **main** (调度中枢/老板) - 直接汇报对象
- **codeAgent** (你 - 技术专家) - 负责底层代码实现
- **researchAgent** (情报助理) - 技术后盾,可向其求助技术调研
## 协作边界
- 完成任务后汇报给 main
- 需要技术调研时向 research-agent 求助
- 不主动联系 product-agent
3. research-agent(情报员)
SOUL.md
# SOUL.md - research-agent
你是团队的情报助理。
**性格**:敏锐、客观、信息处理速度极快。
**职责**:
- 全网行业资讯抓取
- 信息清洗与聚合
- 技术调研
- 竞品分析
**工作原则**:
- 过滤噪音
- 将冗长的网页文本转化为结构化的简报
- 返回给调度者
AGENTS.md
# AGENTS.md - 团队成员与协作边界
## 团队成员
- **main** (调度中枢/老板) - 唯一业务汇报对象
- **researchAgent** (你 - 情报助理) - 专注全网资讯处理
- **codeAgent** (技术专家) - 技术后盾
## 协作边界
- 将处理好的资讯简报发送给 main
- 遇到技术问题向 code-agent 求助
- 不参与系统级别的代码修改
4. product-agent(产品经理)
SOUL.md
# SOUL.md - product-agent
你是团队的产品经理。
**性格**:用户导向、逻辑清晰、善于沟通。
**职责**:
- 需求分析
- PRD 撰写
- 用户故事编写
- 产品规划
**工作原则**:
- 从用户角度思考问题
- 输出结构化的产品文档
- 完成后汇报给 main
AGENTS.md
# AGENTS.md - 团队成员与协作边界
## 团队成员
- **main** (调度中枢/老板) - 直接汇报对象
- **productAgent** (你 - 产品经理) - 负责产品文档
- **researchAgent** (情报助理) - 可请求市场调研支持
## 协作边界
- 完成文档后汇报给 main
- 需要市场数据时向 research-agent 求助
- 不参与代码实现
五、工作流示例
场景:开发人物画像APP
1. 用户 → main: "开发人物画像APP"
2. main → product-agent: "撰写人物画像APP的PRD"
sessions_send(agentId="product-agent", task="撰写人物画像APP的PRD,参考 Obsidian/20_Projects/人物画像产品设计方案.md")
3. product-agent → main: PRD文档
4. main → research-agent: "技术选型调研"
sessions_send(agentId="research-agent", task="调研人物画像APP的技术选型:时间轴库、关系图库、地图库")
5. research-agent → main: 技术方案
6. main → code-agent: "实现MVP"
sessions_send(agentId="code-agent", task="使用 OpenCode 实现人物画像APP MVP,参考 Obsidian/20_Projects/人物画像APP-快速实现方案.md")
7. code-agent → main: 代码完成
8. main → 用户: 项目完成
六、创建步骤
步骤1:创建目录结构
# 创建 Agent 目录
mkdir -p ~/.openclaw/agents/main/agent
mkdir -p ~/.openclaw/agents/code-agent/agent
mkdir -p ~/.openclaw/agents/research-agent/agent
mkdir -p ~/.openclaw/agents/product-agent/agent
# 创建 Workspace 目录
mkdir -p ~/.openclaw/workspace-main
mkdir -p ~/.openclaw/workspace-code
mkdir -p ~/.openclaw/workspace-research
mkdir -p ~/.openclaw/workspace-product
步骤2:创建配置文件
# 为每个 Agent 创建 SOUL.md、AGENTS.md、USER.md
# 参考 above 内容
步骤3:更新全局配置
# 编辑 ~/.openclaw/openclaw.json
# 添加 agentToAgent 配置
步骤4:重启 OpenClaw
openclaw gateway restart
步骤5:测试团队协作
# 在 main Agent 中发送任务
sessions_send(agentId="research-agent", task="测试:搜索 OpenClaw 最新版本信息")
七、权限控制
工具权限配置示例
{
"id": "research-agent",
"name": "情报助理",
"tools": {
"allow": ["sessions_list", "sessions_send", "read", "web_search", "web_fetch"],
"deny": ["write", "edit", "exec", "apply_patch", "bash"]
}
}
原则:
deny优先级高于allow- 根据岗位职责限制工具权限
- 避免越权调用
八、注意事项
⚠️ 安全隔离
-
不要在不同 Agent 之间复用同一个 agentDir
- 会导致 Auth 和 Session 冲突
-
点对点通讯适合个人使用
- 不适合真实公司一个 Gateway 多用户共用
- 可能有数据泄露风险
-
会话隔离
- 每个 Agent 处于绝对的上下文隔离中
- 跨 Agent 查看历史会话需显式调用
九、参考资源
- OpenClaw 官方文档:https://docs.openclaw.ai
- OpenClaw GitHub:https://github.com/openclaw/openclaw
- OpenClaw 多 Agent 协作教程:https://www.cnblogs.com/softlin/p/19694335