1. OpenClaw模拟开发团队的实战复盘:从理想协作到现实困境
作为长期从事AI辅助开发的研究者,我最近尝试用OpenClaw平台模拟一个完整的开发团队来构建语音识别Android应用。这个实验原本计划验证多智能体协作开发的可能性,却意外暴露出一系列令人深思的问题。团队由BandProjectMgr(项目经理)、BandCoder(程序员)等角色组成,核心任务是调用本地部署的FunASR模型实现语音转文字功能。虽然系统最终给出了"高质量、高效率"的自我评价,但实际情况是项目未能完成交付,过程中出现了大量资源浪费和协作混乱。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 项目背景与技术栈选择
2.1 为什么选择OpenClaw+FunASR组合
OpenClaw作为一个多智能体协作平台,理论上可以模拟真实开发团队的分工协作。而FunASR作为阿里巴巴开源的语音识别模型,具有以下优势:
- 支持本地部署,保障数据隐私
- 提供轻量化版本,适合移动端集成
- 中文识别准确率在开源模型中表现突出
技术栈设计原本非常合理:Android端负责音频采集和界面展示,通过HTTP API与本地FunASR服务通信,将语音转换为文字。这种架构既避免了云端服务的延迟问题,又能充分利用设备算力。
2.2 初始团队配置与分工
我设置了四个核心角色:
- BandProjectMgr:负责任务分解和进度跟踪
- BandCoder:负责Android端开发
- BandML:负责FunASR模型调优
- BandQA:负责测试验证
每个角色都有明确的工作目录规范:
- 公共目录:/team_project/ 用于存放最终交付物
- 个人目录:/agent/[角色名]/ 用于临时工作文件
3. 开发过程中暴露的核心问题
3.1 工作目录规范的全面失效
最令人头疼的问题是智能体们完全无视工作目录规范。尽管在项目启动时反复强调"所有最终产出必须放在公共目录",实际情况却是:
- BandCoder先在个人目录创建项目骨架
- 之后又在BandCompany目录下复制了相同结构
- 当BandQA尝试测试时,因找不到可执行文件而报错
- 系统自动触发修复机制,导致BandCoder第三次创建项目
这种重复劳动不仅浪费了大量token,还造成了版本管理的混乱。我
