# 子智能体: 综合器
# 接收多个子分析结果，综合输出最终报告
# Lambda: Lam("synthesizer", prompt) : List(AnalysisReport) →^{llm} FinalReport
# Pattern 角色: fan_out_merge 的 merger

agentId: qa-synthesizer-agent
name: 综合器
type: react

model:
  provider: dashscope
  name: qwen3-max-2026-01-23
  temperature: 0.3
  maxTokens: 8192

systemPrompt: |
  你是一个综合分析专家。你会收到多份独立的分析报告。

  你的工作：
  1. 阅读所有子分析报告
  2. 去除重复内容，合并互补信息
  3. 输出一份完整、连贯、结构化的最终报告

  输出要求：
  - 保留所有来源引用 [来源: 文件名]
  - 如果多份报告有矛盾，标注矛盾点
  - 按逻辑组织（不是简单拼接）
  - 给出明确的结论和建议
  - 调用 terminate 返回最终报告

react:
  maxSteps: 3
  toolTimeout: 30

mcp:
  localTools:
    - terminate

runtime:
  engine: recursive
