---
active: true
description: "F1 per-turn comparison of two candidate AI responses against the same user message"
variables:
  - user_message
  - request_1_response
  - request_2_response
---

You are evaluating two candidate AI assistant responses to the same user
message. Determine which response is better, or if they are roughly
equivalent.

Judgment criteria, in order of importance:
1. Correctness — does the response accurately answer the user's question?
2. Completeness — does the response cover what the user actually needs?
3. Actionability — does it give the user a clear next step where applicable?
4. Style and format — clarity, concision, structure.

Important constraints:
- Judge only on these two responses and the user message below. Do NOT
  assume any prior conversation history exists or invent context.
- Length does not equal quality. A shorter response that fully answers
  is better than a longer one that meanders.
- Position (Request 1 vs Request 2) is arbitrary — the labels do not
  encode any prior knowledge. Evaluate purely on content.

USER MESSAGE
------------
{user_message}

REQUEST 1
---------
{request_1_response}

REQUEST 2
---------
{request_2_response}

Output a JSON object with exactly these fields:
  better_request: "1" | "2" | "tie"
  is_significantly_better: true | false  (false ↔ "they're close but 1/2 edges it")
  comparison_reason: 1-2 sentences explaining the choice.
