Appearance
OpenClaw进阶:多代理SubAgent创建与使用,5步创建产品经理Agent
利用OpenClaw的多Agent特性,创建人格和记忆相互独立的产品经理、项目经理、软件开发等人员,实现一人公司(OPC)的多角色协作。
一、两种多Agent方式对比
| 方式 | 特点 | 适用场景 |
|---|---|---|
| 临时子Agent | 共享主Agent上下文,跑完就结束 | 一次性总结、批处理、写文档 |
| 持久化Agent | 记忆完全隔离,共用Gateway | 多角色长期协作 |
二、临时子Agent
创建方式
通过工具/命令触发,OpenClaw内部会创建sessionKey类似agent:main:subagent:
使用场景
- 主Agent发起任务 → 子会话执行 → 结果回到主会话
- 适合:一次性总结、批处理、写文档、临时分析
关键限制
- UI的Agents列表一般不会出现(不是agents.list里的agent)
- 生命周期短:约60分钟后自动归档
- 不支持thread绑定持久会话
三、持久化Agent创建(5步)
Step 1: 定义Agent配置
json
{
"id": "pm",
"name": "产品经理",
"model": "claude-3-haiku",
"workspace": "./agents/pm",
"systemPrompt": "你是一个资深产品经理,擅长需求分析、用户调研、产品设计。"
}Step 2: 创建工作区目录
bash
mkdir -p ~/.openclaw/agents/pmStep 3: 配置人设和记忆
在~/.openclaw/agents/pm/下创建:
system.md- Agent人设memory/- 知识库文件
Step 4: 添加到agents.list
编辑~/.openclaw/openclaw.json:
json
{
"agents": {
"list": [
{
"id": "pm",
"name": "产品经理",
"model": "claude-3-haiku",
"workspace": "./agents/pm"
}
]
}
}Step 5: 分配通道
json
{
"channels": {
"bindings": [
{
"channel": "telegram",
"account": "my_bot",
"groups": ["product-team"],
"agent": "pm"
}
]
}
}四、多角色协作示例
| Agent | 角色 | 模型 | 场景 |
|---|---|---|---|
| main | 主助手 | GPT-4o | 日常对话 |
| pm | 产品经理 | Claude-Haiku | 需求分析 |
| coding | 开发者 | DeepSeek-Coder | 编码实现 |
| review | 评审 | Claude-Opus | 代码审查 |
