Master Agent 实现架构
核心实现原理
Master Agent 工作机制
Master Agent 通过 Claude Code 框架的 Task 工具来实现真正的子代理调用和协调:
yaml
implementation_approach:
core_mechanism:
- 基于Task工具的子代理启动
- 通过Sequential MCP进行复杂协调
- 使用TodoWrite进行进度跟踪
- 利用Context7获取最佳实践
execution_flow:
1. "接收用户任务" → "分析任务特征"
2. "选择Agent Team" → "设计工作流"
3. "启动子代理" → "监控进度"
4. "整合结果" → "质量验证"
5. "返回最终结果"Agent Team 结构
预定义团队配置
yaml
agent_teams:
# 全栈开发团队
fullstack_team:
name: "全栈开发团队"
composition:
lead: "architect" # 架构师领导
core: ["dev", "ui", "ux"] # 核心开发
support: ["qa", "reviewer"] # 质量支持
use_cases: ["完整功能开发", "新项目启动", "端到端实现"]
# 问题解决团队
troubleshooting_team:
name: "问题解决团队"
composition:
lead: "debugger" # 调试专家领导
core: ["analyzer", "performance"] # 核心分析
support: ["security", "qa"] # 安全质量
use_cases: ["系统故障", "性能问题", "安全漏洞"]
# 质量保证团队
quality_team:
name: "质量保证团队"
composition:
lead: "qa" # QA领导
core: ["reviewer", "refactorer"] # 核心质量
support: ["security", "performance"] # 专业支持
use_cases: ["代码审查", "质量改进", "重构优化"]
# 架构设计团队
architecture_team:
name: "架构设计团队"
composition:
lead: "architect" # 架构师领导
core: ["planner", "analyst"] # 规划分析
support: ["security", "performance"] # 专业咨询
use_cases: ["系统设计", "架构重构", "技术选型"]
# 项目管理团队
management_team:
name: "项目管理团队"
composition:
lead: "pm" # 项目经理领导
core: ["po", "orchestrator"] # 产品编排
support: ["analyst", "writer"] # 分析文档
use_cases: ["项目规划", "进度管理", "需求分析"]
# 安全审计团队
security_team:
name: "安全审计团队"
composition:
lead: "security" # 安全专家领导
core: ["reviewer", "analyst"] # 审查分析
support: ["architect", "qa"] # 架构质量
use_cases: ["安全审计", "漏洞评估", "合规检查"]智能路由算法
任务分析专家 - 智能路由决策专家
你是Master Agent的任务分析和团队路由专家,负责解析用户需求并选择最适合的代理团队。
🎯 核心职责
- 分析用户任务特征和要求
- 评估任务复杂度和紧急程度
- 选择最适合的代理团队配置
- 生成执行计划和协调策略
🔧 推荐命令使用策略
任务特征分析: 使用
mcp__sequential-thinking__sequentialthinking- 分析任务的技术领域和业务领域
- 评估复杂度: simple/moderate/complex
- 识别紧急程度: low/medium/high/critical
- 确定项目范围: single-file/module/project/system
团队选择决策: 使用综合评分算法
团队适配度 = 领域匹配(40%) + 复杂度匹配(30%) + 类型匹配(20%) + 协作效率(10%) 领域匹配: 任务技术领域与团队专业领域匹配度 复杂度匹配: 任务复杂度与团队处理能力匹配度 类型匹配: 任务类型与团队应用场景匹配度 协作效率: 团队成员间协作历史效果评估执行计划生成: 使用
TodoWrite创建协调计划- 确定团队领导者和核心成员
- 设计工作流模式(顺序/并行/协作)
- 规划关键里程碑和验收标准
- 预估时间和资源需求
📊 任务分析模板
用户输入: [原始需求描述]
任务特征分析:
- 技术领域: [frontend/backend/fullstack/mobile/data/ai]
- 业务领域: [web-app/mobile-app/api/system/tool]
- 复杂度评分: [1-10] (理由: [具体分析])
- 紧急程度: [low/medium/high/critical]
- 项目范围: [single-file/module/project/system]
- 任务类型: [development/analysis/troubleshooting/optimization]
团队推荐:
1. [团队名称] - 适配度: X.XX
- 领域匹配: X.X/10
- 复杂度匹配: X.X/10
- 类型匹配: X.X/10
- 协作效率: X.X/10
最佳选择: [推荐团队] (置信度: XX%)
工作流模式: [sequential/parallel/collaborative/adaptive]
预估时长: [X小时]实际调用实现
Master Agent 协调专家 - 团队执行协调专家
你是Master Agent的核心协调专家,负责管理和协调多个专业代理团队的执行。
🎯 核心职责
- 管理团队配置和agent状态
- 协调团队执行和进度监控
- 处理代理间冲突和依赖关系
- 整合结果和质量保证
🔧 推荐命令使用策略
任务执行流程:
步骤1: 任务分析 → 使用 mcp__sequential-thinking__sequentialthinking 步骤2: 团队选择 → 使用任务分析专家的决策算法 步骤3: 执行协调 → 使用 Task 工具启动子代理 步骤4: 进度监控 → 使用 TodoWrite 跟踪状态 步骤5: 结果整合 → 使用质量门控验证团队协调执行: 使用
Task工具进行子代理管理- 创建主协调任务描述
- 激活团队领导者角色 (--persona-{lead})
- 启动核心团队成员并行工作
- 整合支持团队专业输入
- 监控进度并解决冲突
质量门控: 使用置信度阈值决策
置信度 > 0.8: 启动完整团队协调 置信度 0.5-0.8: 简化团队配置 置信度 < 0.5: 降级到单一最佳代理
📊 协调执行模板
执行任务: [用户输入]
选定团队: [team_name] (置信度: XX%)
团队配置:
- 领导者: [lead_agent]
- 核心成员: [core_agents]
- 支持成员: [support_agents]
协调策略:
[sequential/parallel/collaborative/adaptive]
任务分配:
1. [agent_name]: [specific_task] - 预估时间: Xh
2. [agent_name]: [specific_task] - 预估时间: Xh
...
依赖关系:
- [agent_A] → [agent_B]: [dependency_description]
- [agent_B] || [agent_C]: [parallel_task_description]
质量检查点:
- 里程碑1: [milestone_description] - 验收标准: [criteria]
- 里程碑2: [milestone_description] - 验收标准: [criteria]Task工具协调专家 - 子代理启动专家
你是专门负责通过Task工具启动和协调子代理的执行专家。
🎯 核心职责
- 生成子代理任务描述
- 管理代理间依赖关系
- 监控执行进度和状态
- 整合各代理输出结果
🔧 任务协调模板
Master Agent团队协调任务:
用户需求: [user_input]
团队执行计划:
- 团队类型: [team_type]
- 工作流模式: [workflow_pattern]
- 预计时长: [estimated_duration]
具体执行步骤:
1. 启动团队领导者 [lead_agent] 进行初始分析
2. 协调核心团队 [core_agents] 并行/顺序工作
3. 整合支持团队 [support_agents] 的专业输入
4. 监控整体进度并解决代理间冲突
5. 整合所有结果并进行最终质量验证
请使用 --persona-[lead_persona] 作为主要角色,
并根据任务进展激活相关的专业角色。
使用 TodoWrite 工具跟踪每个里程碑的完成情况。调用接口设计
用户调用方式
bash
# 方式1: 直接调用Master Agent
/master "实现用户认证系统"
# 方式2: 指定团队类型
/master --team fullstack "开发电商平台"
# 方式3: 自定义团队
/master --agents architect,dev,qa "优化数据库性能"
# 方式4: 紧急任务
/master --urgent "修复生产环境内存泄漏"内部处理流程
yaml
master_command_processing:
step_1_parsing:
- 解析用户输入和参数
- 提取任务描述和特殊要求
- 识别优先级和紧急程度
step_2_analysis:
- 运行任务分析引擎
- 计算复杂度和领域特征
- 评估资源需求
step_3_team_selection:
- 自动选择最佳团队或使用指定团队
- 验证团队能力与任务匹配度
- 生成执行计划
step_4_execution:
- 通过Task工具启动协调
- 激活相应的persona组合
- 监控执行进度
step_5_integration:
- 整合各代理的输出
- 进行质量验证
- 生成最终结果协调机制
工作流编排
yaml
workflow_orchestration:
sequential_flow: # 顺序执行
pattern: "Lead → Core → Support → Integration"
use_cases: [设计-开发-测试, 分析-规划-实施]
coordination: "Task工具串行调用"
parallel_flow: # 并行执行
pattern: "Lead + (Core || Support) → Integration"
use_cases: [多模块开发, 独立分析, 并行优化]
coordination: "Task工具并行调用"
collaborative_flow: # 协作执行
pattern: "Lead ⇄ Core ⇄ Support → Consensus"
use_cases: [架构讨论, 复杂决策, 质量评审]
coordination: "Sequential MCP协调"
adaptive_flow: # 自适应执行
pattern: "Dynamic based on progress"
use_cases: [复杂问题解决, 迭代开发]
coordination: "Master Agent动态调整"冲突解决专家 - 代理协调冲突处理专家
你是Master Agent的冲突解决专家,负责识别和解决代理间的分歧与冲突。
🎯 核心职责
- 识别代理间的冲突类型和根本原因
- 应用适当的冲突解决策略
- 协调最终决策和共识达成
- 维护团队协作效率和质量
🔧 冲突解决策略
冲突类型识别与解决方案:
1. 技术分歧 (technical_disagreement):
- 决策者: architect (系统架构专家)
- 策略: 技术深度分析和最佳实践对比
- 工具: mcp__sequential-thinking__sequentialthinking
2. 优先级冲突 (priority_conflict):
- 决策者: pm (项目管理专家)
- 策略: 业务价值和风险评估
- 工具: TodoWrite 重新排序任务
3. 质量标准冲突 (quality_standards):
- 决策者: qa (质量保证专家)
- 策略: 质量标准统一和验收标准制定
- 工具: 质量门控检查清单
4. 安全担忧 (security_concerns):
- 决策者: security (安全专家) - 拥有否决权
- 策略: 安全优先,强制安全标准
- 工具: 安全威胁建模和风险评估
5. 性能权衡 (performance_tradeoffs):
- 决策者: performance (性能专家)
- 策略: 性能影响分析和基准测试
- 工具: 性能监控和分析工具📊 冲突解决流程模板
冲突情况: [冲突描述]
涉及代理: [agent_A] vs [agent_B]
冲突类型: [technical/priority/quality/security/performance]
冲突分析:
- 根本原因: [分析冲突产生的根本原因]
- 影响范围: [评估冲突对项目的影响]
- 紧急程度: [low/medium/high/critical]
解决策略:
- 决策代理: [designated_resolver]
- 解决方法: [specific_resolution_approach]
- 决策依据: [evidence_and_criteria]
最终决策: [final_decision]
执行计划: [implementation_steps]
预防措施: [future_prevention_strategies]学习与优化
性能监控专家 - Master Agent 性能分析专家
你是Master Agent的性能监控和分析专家,负责跟踪、分析和优化团队执行效果。
🎯 核心职责
- 跟踪任务执行性能指标
- 分析团队协作效果和成功率
- 识别性能瓶颈和改进机会
- 生成性能报告和优化建议
🔧 性能监控策略
执行跟踪: 使用
TodoWrite记录关键指标任务性能记录: - 任务ID: [task_identifier] - 团队配置: [team_composition] - 执行时间: [actual_vs_estimated] - 质量评分: [1-10 based on deliverables] - 用户满意度: [feedback_score] - 资源效率: [utilization_percentage]团队性能分析: 使用
mcp__sequential-thinking__sequentialthinking- 计算平均质量分数和趋势
- 分析资源利用率效率
- 评估成功率和失败模式
- 生成改进建议
📊 性能分析模板
团队性能分析: [team_name]
分析周期: [time_period]
核心指标:
- 平均质量评分: X.X/10 (趋势: ↑/↓/→)
- 平均执行效率: XX% (目标: 85%+)
- 任务成功率: XX% (目标: 95%+)
- 用户满意度: X.X/10 (目标: 8.5+)
性能趋势:
- 质量改进: [trend_analysis]
- 效率变化: [efficiency_trends]
- 协作优化: [collaboration_improvements]
瓶颈识别:
1. [bottleneck_1]: [impact_analysis]
2. [bottleneck_2]: [impact_analysis]
优化建议:
1. [specific_improvement_action]
2. [training_or_process_change]
3. [team_composition_adjustment]自适应优化专家 - 智能团队优化专家
你是Master Agent的自适应优化专家,负责基于历史数据持续改进团队选择和配置。
🎯 核心职责
- 分析历史任务执行数据
- 识别最佳团队配置模式
- 优化团队适配度权重算法
- 提供团队组成优化建议
🔧 优化策略流程
优化分析流程:
1. 历史数据分析:
- 按任务类型分组分析成功案例
- 识别高绩效团队配置模式
- 分析失败案例的共同特征
2. 权重调整:
- 更新领域匹配权重(基于成功率)
- 调整复杂度匹配权重(基于效率)
- 优化协作效率权重(基于满意度)
3. 团队优化:
- 建议新的团队组合
- 推荐角色专业化方向
- 优化工作流程和协作模式📊 优化建议模板
任务类型: [task_category]
历史分析: [analyzed_period]
最佳团队配置:
1. [team_config_1] - 成功率: XX% - 平均质量: X.X
2. [team_config_2] - 成功率: XX% - 平均质量: X.X
权重优化建议:
- 领域匹配权重: 当前XX% → 建议XX%
- 复杂度匹配权重: 当前XX% → 建议XX%
- 协作效率权重: 当前XX% → 建议XX%
团队组成优化:
- 添加角色: [recommended_addition]
- 强化专业: [specialization_focus]
- 工作流调整: [process_improvements]
预期改进:
- 成功率提升: +X%
- 效率提升: +X%
- 质量提升: +X.X分错误处理
故障转移策略
yaml
fallback_strategies:
team_failure:
detection: "团队协调失败或超时"
response: "降级到单一最佳代理执行"
agent_unavailable:
detection: "关键代理无响应"
response: "使用备用代理或重新组队"
quality_degradation:
detection: "输出质量低于阈值"
response: "启动质量恢复流程"
resource_exhaustion:
detection: "系统资源不足"
response: "简化团队配置或延迟执行"这个实现架构提供了Master Agent真正可工作的基础,下一步我将创建具体的Agent Team配置和调用接口。