☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜
一、trae 多agent协同开发架构的核心组成
trae 多agent协同开发架构通过分层解耦实现专业化分工与标准化协同。顶层plan主智能体承担任务理解与全局调度职责,中层sub agent子智能体群执行垂直领域任务,底层mcp工具中枢打通ide、git、数据库等外部系统,支撑数据自动流转。该架构避免单智能体能力过载,确保各环节职责清晰、互不干扰。
1、Plan主智能体接收自然语言需求输入,完成任务拆解与优先级判定;
2、Sub Agent子智能体群按角色划分为架构Agent、前端Agent、后端Agent、数据库Agent、测试Agent、文档Agent与运维Agent;
3、MCP工具中枢依据统一JSON格式协议,协调各Agent调用Git提交、数据库连接、测试工具执行等操作;
4、Skill技能模块动态加载代码规范检查、性能优化、异常处理等能力,适配不同技术栈场景。
二、Orchestrator/Worker模式任务分发方案
该方案采用集中式调度机制,由Plan主智能体作为Orchestrator统一接收任务、分解子任务、分配至各Worker子Agent,并汇总结果。其优势在于状态可追溯、容错路径明确、并行粒度可控,适用于电商后台等模块边界清晰的项目。
1、Orchestrator解析用户输入,生成带唯一task_id的任务图,标注依赖关系与超时阈值;
2、依据子任务类型(如“设计API接口”“编写登录逻辑”),匹配对应Sub Agent的能力标签;
3、通过MCP协议向目标Agent发送含参数的JSON请求,包含上下文快照与前置输出引用;
4、Orchestrator轮询各Worker状态,对超时或失败任务触发重试策略或降级为人工介入通道。
三、基于MCP服务发现的任务分发方案
该方案摒弃中心化调度,依赖MCP协议内置的服务发现机制,使各Sub Agent自主注册能力描述与负载状态,任务发起方通过广播查询匹配节点,实现去中心化任务承接。其适用于高可用要求强、需规避单点故障的微服务开发场景。
1、各Sub Agent启动时向MCP注册自身能力集(如“支持SpringBoot接口生成”“可执行JUnit5单元测试”)及当前空闲度;
2、当新任务进入系统,MCP根据任务关键词(如“JWT鉴权”“MySQL建表语句”)匹配注册能力标签;
3、MCP筛选出满足能力要求且负载低于阈值的Agent列表,按响应延迟排序返回首选节点;
4、任务直接路由至选定Agent,执行结果通过MCP回传至调用方,无需Orchestrator中转。
四、事件驱动型任务分发方案
该方案以事件总线为枢纽,将任务转化为标准化事件(如“架构文档已生成”“数据库迁移脚本就绪”),各Sub Agent订阅感兴趣事件类型,触发后续动作。其天然支持异步解耦与增量交付,适合长周期、多阶段的AI原生应用开发。
1、架构Agent完成模块拆分后,发布event_type=“ARCHITECTURE_FINALIZED”事件,携带接口规范URL与数据模型MD5;
2、前端Agent与后端Agent均订阅该事件,各自拉取对应部分并启动开发;
3、后端Agent完成接口开发后,发布event_type=“BACKEND_API_READY”事件,附带Swagger JSON地址;
4、测试Agent监听到该事件,自动下载定义并生成测试用例,执行集成验证流程。
五、混合式任务分发方案
该方案融合Orchestrator集中调度与事件驱动机制,在关键路径使用Orchestrator保障强一致性,在非阻塞环节引入事件订阅提升吞吐。其兼顾确定性与弹性,适用于需满足SLA承诺的金融类后台系统开发。
1、Plan主智能体对核心链路(如权限校验模块)启用强制调度,锁定特定Agent与执行顺序;
2、对辅助链路(如日志埋点、监控指标配置)启用事件广播,允许任意空闲Agent响应;
3、MCP总线同步维护两类任务队列:Orchestrator管控的priority_queue与事件触发的event_queue;
4、当Orchestrator检测到某子任务存在资源争用,自动将其降级至event_queue,交由MCP服务发现机制重新分发。











