我用 OpenClaw 搭了一个 AI 团队,让产品经理、架构师、工程师自动协作完成需求
前言最近一直在思考一个问题AI 能不能真正代替一个团队来协作完成复杂任务不是那种给一个 AI 一个超长 prompt 让它扮演多个角色的单线程模式而是真正的多个 AI agent 并行工作、各自独立思考、有主控协调、有实时进度、有最终汇总报告——像一支真实的研发团队一样运转。带着这个想法我花了几天时间基于 OpenClaw内网版做了一个AI Team Platform效果超出了我的预期。先上一个实际运行的例子我输入帮我开发一个简单的 Todo 应用然后 AI 团队自动完成了 产品经理输出了完整的 PRD用户故事、MVP 范围、边界情况️ 架构师设计了系统架构技术选型、数据流、扩展路径 后端工程师输出了 REST API 设计 数据库表结构 安全防护方案️ 前端工程师完成了组件设计 状态管理 乐观更新方案 测试工程师写了测试用例矩阵P0-P3 分级 XSS/边界/竞态场景 运维工程师出了 K8s 部署方案 CI/CD 容灾策略 Review 角色做了六方联合评审发现了 5 个高风险问题并给出修正️ 全栈工程师根据团队方案生成了23 个完整可运行的代码文件直接写入磁盘整个过程全部自动化有实时进度条每个角色的执行状态都可以点开查看。▲ AI Team Platform 主界面团队成员列表、主控编排区域、任务执行状态一览核心理念让 AI 真正分工协作传统的 AI 辅助开发是这样的用户 → 一个 AI → 一个回答AI Team Platform 是这样的用户输入一句话 │ ▼ 主控 AI 分析任务自动拆解成子任务 │ ├── 产品经理 AI ──→ PRD ├── 架构师 AI ──→ 架构设计 ├── 后端 AI ──→ API DB 设计 ├── 前端 AI ──→ 组件 交互方案 ├── 测试 AI ──→ 测试用例 └── 运维 AI ──→ 部署方案 │ ▼ Review AI 联合评审 │ ▼ 主控汇总输出最终方案 │ ▼ 全栈工程师 AI 生成完整代码每个角色都有独立的 system prompt有自己的专业视角不会被其他角色的输出污染思维——这就避免了传统一个 AI 扮多角色容易出现的立场混乱问题。技术实现三层架构1. 编排引擎team_manager.py核心是一个异步编排引擎主控角色完成任务拆解后各子角色串行执行避免并发争抢文件锁通过 SSE 实时推送进度。asyncdeforchestrate_async(self,task_id,controller_id,message,target_role_ids):# 1. 主控 AI 分析任务planawaitself.call_openclaw_agent(messagef分析并拆解任务{message},system_promptcontroller.system_prompt)# 2. 串行执行各子角色避免 workspace-state.json 锁冲突fori,role_idinenumerate(target_role_ids):self._emit(sub_task_started,{index:i,total:len(target_role_ids),...})resultawaitself.call_openclaw_agent(message,role.system_prompt)self._emit(sub_task_update,{status:done,elapsed:elapsed,...})awaitasyncio.sleep(3)# 间隔 3s稳定性保障# 3. 主控汇总summaryawaitself.call_openclaw_agent(all_results_combined,controller.system_prompt)2. Agent 调用机制多级降级调用优先级如下优先级方式说明1sessions_send持久化 session保留上下文记忆2sessions_spawn临时 subagentsession 失效时降级3本地 ollamaGateway 不可用时4规则引擎最终兜底每个角色在创建时自动 spawn 一个持久 session这样它记得自己是谁、之前做过什么——真正的角色连续性。3. 实时可视化SSE 前端编排过程通过 Server-Sent Events 实时推送到前端前端展示总进度横幅显示当前执行第几个角色预估剩余时间角色卡片每个角色独立卡片执行中有秒级计时器完成后展示耗时操作日志类终端风格显示▶ [2/6] 架构师 开始执行详情抽屉点击任意角色卡片查看完整执行结果含 Markdown 渲染▲ 3D 指挥中心COMMAND CENTER多 Agent 角色可视化连线表示协作关系实时展示各角色状态实际体验一次完整的编排过程下面是我实测的一次「开发 Todo 应用」编排记录各角色的输出摘要产品经理 PRD 核心P0 功能MVP 必须有 - 创建 Todo非空校验防重复提交 - 查看列表按创建时间倒序 - 标记完成/未完成勾选切换 - 删除单条无需确认弹窗 - 数据持久化localStorage刷新不丢 明确排除编辑、筛选、拖拽、账号、云同步架构师方案核心决策纯前端 SPA localStorageMVP 阶段零服务端依赖 技术栈React 18 TypeScript useReducer Tailwind 数据流 用户操作 → Dispatch Action → Reducer → State 更新 → UI 重渲染 → localStorage 同步测试工程师方案核心角色执行完成耗时 48s输出如下【测试工程师 · 测试方案】 测试范围功能、接口、性能、安全 测试要点 1. 核心路径正向/逆向用例 2. 边界值与异常场景 3. 并发压测目标 QPS≥1000 风险点第三方接口稳定性、数据一致性▲ 测试工程师角色执行结果抽屉可查看完整测试方案耗时 48sReview 阶段发现 5 个高风险问题这是我认为最有价值的部分。六个角色轮流评审每个角色必须指出至少 2 个问题角色发现的问题风险等级架构师持久化方案未明确localStorage vs 远端 API 高后端POST 接口无幂等性网络重试会创建重复数据 高前端乐观更新无回滚API 失败后 UI 状态不一致 中测试XSS/空内容/断网/快速双击等边界场景全部缺失 高运维无 /health 接口、无限流、无 HTTPS 高这些问题如果没有 Review 阶段很可能要等到上线后才暴露。最终代码生成Review 完成后全栈工程师 AI 根据团队方案生成了完整可运行代码直接写入磁盘/root/.openclaw/workspace/todo-app/ ├── src/ │ ├── components/TodoInput/ ← 防空提交抖动动画 │ ├── components/TodoItem/ ← 双击编辑移动端优化 │ ├── components/TodoList/ ← 空状态三种文案 │ └── components/TodoFilter/ ← 全部/未完成/已完成清除 ├── src/hooks/useTodos.ts ← 核心业务逻辑 ├── src/utils/storage.ts ← localStorage 封装含数据校验 └── README.md项目技术栈层次技术后端Python 3.11 FastAPI asyncio前端原生 JS无构建工具直接运行AI 调用OpenClaw sessions_spawn / sessions_send实时推送Server-Sent EventsSSE持久化JSON 文件roles.json / tasks.json遇到的坑给踩过的人省时间坑 1并发 subagent 争抢文件锁最初我用asyncio.gather并发启动所有角色结果频繁报ENOENT rename错误——多个 subagent 同时写workspace-state.json产生了文件锁冲突。解决方案改为串行执行子任务之间间隔 3 秒。代价是速度慢了但稳定性大幅提升。坑 2polling 逻辑的死等 Bug原来的轮询逻辑要求user_msgs 1才认为 subagent 执行完毕而实际 session 中可能有多条用户消息导致永远不满足条件死等 120 秒超时。解决方案只要 assistant 消息有内容且稳定 2 秒内容不变就立即返回。# 修复前有 Bugiflen(user_msgs)1andassistant_content:returnassistant_content# 实际永远等不到# 修复后ifcontent_strandlen(content_str)5andcontent_str!last_content:last_contentcontent_strawaitasyncio.sleep(2)# 等 2s 看内容是否稳定returncontent_str坑 3SSE 连接阻塞 HTTP 请求编排接口最初是同步的全部执行完才返回 HTTP 响应——这意味着 HTTP 连接会超时编排 7 个角色需要 5-7 分钟。解决方案POST /orchestrate立刻返回task_id后台asyncio.create_task执行前端用 SSE 监听进度pollDone()每 3 秒兜底轮询。快速上手需要已安装并运行 OpenClaw内网版# 1. 克隆项目gitclone https://github.com/your-repo/ai_team_platform# 2. 安装依赖cdai_team_platform pipinstall-rrequirements.txt# 3. 启动python main.py# 4. 打开浏览器# http://localhost:8765然后点「新增角色」添加产品经理、架构师、后端等角色设置一个角色为「主控」点击皇冠图标在编排面板输入你的任务点「下达指令」看着 AI 团队开始工作 写在最后这个项目让我对AI 协作有了新的理解——单个 AI 的上限是明显的但多个 AI 相互协作、相互检查能产生真正的乘数效应。Review 阶段发现的那些问题单独问任何一个 AI 角色它很可能不会主动提出。但当它以审查者而非创作者的身份参与时批判性思维就被激活了。这也许就是为什么真实团队协作能产出比个人更好的结果——不是因为人多力量大而是因为视角不同、立场不同能看到彼此的盲区。AI 团队也一样。如果你对这个项目感兴趣欢迎 Star、提 Issue 或者直接 fork 玩起来有任何问题或改进想法评论区见 项目地址GitHub - AI Team Platform相关技术OpenClaw · Multi-Agent · FastAPI · SSE · PythonTags#AI #多智能体 #OpenClaw #FastAPI #Python #LLM #自动化编程