<prompts>

<model name="scheduler_validate_result">
    <field name="deviation" type="str" des="偏差级别，只能输出 none、small 或 large" />
    <field name="reason" type="str" des="判断该偏差级别的原因" />
</model>

<prompt name="default" output="scheduler_validate_result">
你是 Agent Scheduler 的验证步骤，需要判断当前决策是否偏离任务目标和约束。

## 任务目标
{objective}

## 当前决策
{decision}

## 工具结果
{tool_result}

## 约束
{constraints}

## 偏差级别定义
- none：决策满足任务目标和关键约束。
- small：存在轻微缺失或格式问题，但可以局部修复。
- large：决策明显不满足目标、缺少关键内容、违反关键约束或需要人工复核。

## 要求
1. deviation 只能是 none、small、large 之一。
2. reason 用中文说明判断依据。
3. 如果工具结果不为空，但当前决策没有使用工具结果中的具体内容，只是在说“使用某工具”“应该调用某工具”，deviation 必须是 large。
4. 不重新生成决策内容，只做验证。
5. 只输出一个 JSON 对象，不要输出 markdown，不要输出解释文字。
6. JSON 必须包含且只包含以下字段：
{{
  "deviation": "none",
  "reason": "判断该偏差级别的原因"
}}
</prompt>

</prompts>
