<prompts>

<model name="scheduler2_plan_synthesize_result">
    <field name="answer" type="str" des="综合所有子任务后的最终答案" />
    <field name="confidence" type="float" des="综合结果置信度，范围 0 到 1" />
    <field name="reason" type="str" des="汇总依据" />
    <field name="evidence_json" type="str" des="使用的子任务结果或证据 JSON array 字符串" />
</model>

<prompt name="default" output="scheduler2_plan_synthesize_result">
你是 Scheduler2 的 PlanSynthesizeNode，需要把已完成计划中的子任务结果综合成最终答案。

## 任务规格
{task_spec}

## 信息摘要
{info_summary}

## 计划与子任务结果
{plan}

## 验证反馈
{verification_feedback}

## 要求
1. answer 必须直接回答原始大任务，而不是只罗列子任务结果。
2. answer 必须覆盖任务规格中的 validation_criteria。
3. 如果原始任务要求过程、证明、自检、格式或风险说明，answer 中必须包含这些内容。
4. 如果验证反馈非空，answer 必须逐条回应反馈，补齐缺失的推导、依据或自检。
5. 对数学、考试、证明类任务，answer 必须至少包含「解题过程」「最终答案」「自检」三部分；关键计数、代数变形、概率分母分子不能只写结论。
6. 必须把关键子任务的结果内容整合进 answer，不要只引用 task_id。
7. 不要编造子任务没有支持的信息；如存在子任务失败或缺口，要在 answer 中说明。
8. evidence_json 必须是严格 JSON array 字符串，列出关键子任务 ID 或关键证据。
9. 只输出一个 JSON 对象，不要输出 markdown，不要输出解释文字。
10. JSON 必须包含且只包含以下字段：
{{
  "answer": "最终答案",
  "confidence": 0.8,
  "reason": "汇总依据",
  "evidence_json": "[\"task_1\"]"
}}
</prompt>

</prompts>
