多任务并行
Agent Team(多智能体团队)是华为云码道IDE的多智能体协作引擎。采用“Leader智能编排 + Teammate自主执行”的架构,将复杂开发任务拆解为可并行推进的子任务,由多个专业AI·Agent像真实开发团队一样分工协作,自主完成从需求分析到代码交付的整条工作流。整个过程由事件驱动、全程可视,无需人工干预。
| 对比维度 | 子智能体 | Agent Team |
|---|---|---|
| 上下文管理 | 每次调用独立上下文,任务完成即销毁 | 每位成员拥有持续化独立上下文,跨任务积累知识 |
| 通信机制 | 仅能向主代理单向报告结果 | 成员间双向自由通信,支持实时协作与共识收敛 |
| 任务协调 | 主代理统一分配、统一回收 | 共享任务池 + 自主认领,Team Leader仅做宏观编排 |
| 团队组建 | 固定角色,任务前预置 | 动态组建,Team Leader根据需求按需增减成员 |
| 故障恢复 | 子智能体失败需主代理重调度 | Team Leader自动监控,故障成员自动恢复替换 |
| 适用场景 | 单一目标、关注最终输出的短时任务 | 多角色协作、需要持续互动的复杂工作流 |
核心能力
- 多角色协同:多个专业AI Agent各司其职,模拟人类开发者的分工合作。
- 全流程覆盖:自动衔接需求分析与代码交付,打造端到端的完整工作流。
- 智能协作:打破单点智能局限,通过团队配合提升开发效率与代码质量。
Agent Team团队架构
一个Agent Team,通常由如下组件组成。
| 组件名称 | 定义与作用 |
|---|---|
| Agent团队(Agent Team) | 由多个专业化AI Agent组成的协作型工作单元,具备任务分解、协同执行能力。 |
| 团队领导(Team Leader) | 核心调度者,负责任务规划、资源分配、进度监控及成员协调,可动态创建子智能体。 |
| 团队成员(Team Mate) | 执行具体任务的专职Agent,成员间可相互通信。 |
| 角色(Role) | 定义Agent的专业职能标签(如分析师、开发者),同一个Role可以同时生成多个Team Mate分身。 |
| 场景(Scene) | 预定义的任务上下文环境,包含目标、约束条件、输入输出格式等,用于引导团队行为。 |
| 子智能体(Subagent) | 由Team·Leader临时创建的专项任务执行者。 |
| 任务列表(Task List) | Team·Leader维护的全局待办清单,按优先级/依赖关系排序,驱动整个团队工作流。 |
| 待办事项(TODO) | 单个Agent内部的任务追踪项,用于记录当前处理状态。 |
使用Agent Team生成代码
- 切换到AgentTeam模式。
- 参考开启码道Agent Space操作,进入码道Agent Space。
- 单击“代码开发”,切换到代码开发页签。
- 在聊天界面的输入框下方选择“AgentTeam”,切换到AgentTeam模式。右侧显示当前选用的模型,您可在下拉框中切换不同大语言模型。 图1 选择AgentTeam
- 输入需求。在对话框输入您想要完成的任务,单击发送图标
或使用“Enter”快捷键发送。 做一个记录睡眠质量的小程序,请先分析国内市场上现有产品并总结出优缺点,然后开发一个有功能特色的小程序
- 创建任务并分派Teammate。团队领导(Team Leader)接收到任务指令后,会将这个总目标分解成多个更小、更具体的子任务。并根据子任务的性质,动态地创建和分配对应的团队成员(Teammate)。同时生成一个Task List(任务列表),其中包含并行或串行的子任务,如任务1、任务2、任务3...任务N。 图2 创建任务并分派Teammate
- 团队成员自主执行。Team Leader将Task List中的每个子任务(例如任务1)分发给对应的团队成员时,会为每个Teammate动态地组建其身份/角色,并生成一个专门的提示词(Prompt),以确保它能准确理解并执行该特定任务。团队成员收到自己的任务后,会进一步将其拆解为自己需要完成的具体待办事项(ToDo)。 图3 团队成员自主执行
单击具体的任务,如“任务1:Phase A: 竞品分析与需求规格说明书生成 (spec.md)”,跳转到子任务执行页面,查看具体待办事项。
图4 任务1待办事项
- 工具调用与并行处理。每个Teammate根据其ToDo的需求,调用相应的工具,来增强自身能力,完成复杂操作。子任务执行完毕后,会向Team Leader反馈结果。
- 结果确认。查看生成文件信息,请根据实际需要进行操作,也可以基于生成的内容直接修改。 图5 确认结果
- 在编辑器查看与处理生成文件:在中,检视生成的文件内容。单击某段内容上的“保留”(快捷键Ctrl +Y)接受生成内容,单击“撤消”(快捷键Ctrl +N)拒绝生成内容。在文件最下方单击“保留”(快捷键Ctrl +Enter)或“撤消”(快捷键Ctrl +Delete),即可一键接受或拒绝生成的文件。您也可以直接基于现有内容进行修改。
如果没有正常显示编辑器,请在顶部菜单栏的右上方,单击切换工具可见性图标
,打开工具。在打开工具中,单击“编辑器”即可。 - 在文件暂存区查看与处理生成文件:将鼠标移至文件所在行,单击右侧
接受文件,单击
拒绝文件。如果存在多个文件可以直接单击“全部接受”,接受全部文件,或者单击“全部拒绝”,拒绝全部文件。
- 在编辑器查看与处理生成文件:在中,检视生成的文件内容。单击某段内容上的“保留”(快捷键Ctrl +Y)接受生成内容,单击“撤消”(快捷键Ctrl +N)拒绝生成内容。在文件最下方单击“保留”(快捷键Ctrl +Enter)或“撤消”(快捷键Ctrl +Delete),即可一键接受或拒绝生成的文件。您也可以直接基于现有内容进行修改。