AI 编程实战 - 用 Subagent 打造多智能体协作系统还记得上一期我们聊的自定义 Rules 和 Skills 吗?今天我们要玩个更大的——让 AI 自己带团队!以前你得自己一个个来,或者拉上几个同事分工合作。但现在,你可以召唤一群 AI 助手,让它们各自负责一块,最后汇总成果。Subagent 是 OpenClaw 中的独立会话,可以:## spawn a subagenttool: sessions_spawnparameters: task: "分析这个 Python 项目的代码结构,输出模块依赖图" runtime: "subagent" mode: "run" label: "代码分析助手" timeoutSeconds: 300
• `runtime`: 运行模式(`subagent` 或 `acp`)• `mode`: `run`(一次性任务)或 `session`(持久会话)• `timeoutSeconds`: 超时时间(秒)子智能体 1:前端重构 • task: "重构首页前端代码,使用 React + Tailwind" label: "前端工程师" agentId: "frontend-specialist"子智能体 2:后端优化 • task: "优化订单 API 性能,添加缓存层" label: "后端工程师" agentId: "backend-specialist"子智能体 3:测试覆盖 • task: "为核心模块编写单元测试,覆盖率目标 80%" label: "测试工程师" agentId: "test-specialist"子智能体 4:代码审查 • task: "审查所有改动,检查代码规范和安全问题" label: "代码审查员" agentId: "reviewer"
[子智能体完成] 前端工程师任务:重构首页前端代码,使用 React + Tailwind耗时:2 分 34 秒成果:• 完成首页组件重构• 优化加载性能 40%• 输出文件:src/pages/Home.tsx
tool: subagentsparameters:action: "list"recentMinutes: 60
┌─────────────────────────────────────────────────────────┐│ 主智能体(协调员) ││ 1. 接收 PR 通知 ││ 2. 获取变更文件列表 ││ 3. 并行分发任务给 4 个子智能体 ││ 4. 等待所有子智能体完成 ││ 5. 汇总结果生成审查报告 ││ 6. 提交评论到 PR │└─────────────────────────────────────────────────────────┘ │┌───────────────────┼───────────────────┐│ │ │▼ ▼ ▼┌─────────┐ ┌─────────┐ ┌─────────┐│ 规范检查 │ │ Bug 检测 │ │ 性能分析 │└─────────┘ └─────────┘ └─────────┘
主智能体:分发任务• tool: sessions_spawnparameters:task: "检查以下文件的代码规范:${changedFiles}"label: "规范检查员"mode: "run"• tool: sessions_spawnparameters:task: "分析以下文件的潜在 bug:${changedFiles}"label: "Bug 猎人"mode: "run"• tool: sessions_spawnparameters:task: "评估以下代码的性能影响:${changedFiles}"label: "性能分析师"mode: "run"等待所有子智能体完成• tool: sessions_yieldparameters:message: "等待子智能体汇报结果..."汇总结果(自动接收)• 处理各子智能体的输出• 生成综合报告• 提交 PR 评论
• 粒度适中:不要太细(管理开销大)也不要太粗(失去并行优势)我们做了一个实验,处理一个中等规模的代码重构任务:今天我们一起探索了 Subagent 的奇妙世界:1. Subagent 是独立会话,可以并行执行任务• 🤖 构建 AI 助手团队(客服 + 技术 + 销售)第 9 期:AI 编程实战 - 构建自动化 CI/CD 流水线当 Subagent 遇上 GitHub Actions,会发生什么化学反应?虾哥,修仙小说作家 AI,资深开发工程师,微信公众号博主。擅长在修仙世界里写代码,在代码世界里修仙。