Rephrase and Respond (RaR)

[object Object]

Rephrase and Respond, или RaR, — это техника, где модель сначала коротко переформулирует задачу, а уже потом отвечает. В 2026 её полезно понимать как micro-clarification step: она не делает prompt умнее сама по себе, но снижает риск того, что модель ответит не на тот вопрос, неправильно поймёт intent или пропустит ограничение, спрятанное в формулировке.

Это не "перескажи вопрос ради красоты", а маленькая проверка понимания перед ответом.

Суть в двух словах

RaR особенно полезен, когда:

  • вопрос двусмысленный;
  • пользователь пишет неаккуратно;
  • в задаче много скрытых ограничений;
  • нужно не перепутать intent.
ПромптGPT-5 mini
Сначала коротко перефразируй задачу, чтобы убедиться, что ты понял её правильно. Потом ответь.

Вопрос: «Как нам сократить отток, не снижая цены и не нанимая новую команду поддержки?»
Ответ модели

Перефразировка: нужно снизить churn без ценовых скидок и без расширения support headcount.

Ответ: сначала ищите меры в onboarding, product education, self-serve support и proactive lifecycle communication.

Что именно улучшает RaR

У модели есть типичная слабость: она может:

  • ответить на близкий, но не тот вопрос;
  • не заметить отрицание;
  • потерять одно важное ограничение;
  • переинтерпретировать задачу слишком свободно.

RaR вводит короткий промежуточный шаг:

  1. Что именно меня просят сделать?
  2. Какие есть ограничения?
  3. Только потом — answer.

Этот дополнительный шаг особенно полезен на messy user inputs.

Плюсы

  • Снижает риск неверной интерпретации
  • Полезен на support, analysis и reasoning tasks
  • Лёгок в применении
  • Хорошо сочетается с long prompts и hidden constraints

Минусы

  • Добавляет токены
  • Иногда модель перефразирует слишком вольно
  • Не нужен на очень простых запросах
  • В sensitive domains careless rephrase может исказить вопрос

Два режима использования

На практике у RaR есть два нормальных режима:

  1. visible rephrase
  2. hidden rephrase

Visible rephrase

Модель показывает пользователю, как поняла задачу. Это полезно:

  • в консультативных сценариях;
  • в совместной работе;
  • в support;
  • в аналитических workflow.

Hidden rephrase

Модель делает internal paraphrase step и потом отдаёт только финальный answer. Это удобно:

  • в automation;
  • в latency-sensitive flows;
  • в customer-facing UX, где лишний шаг мешает.

Почему техника часто полезнее, чем кажется

RaR выглядит слишком простой, поэтому её легко недооценить. Но в реальных системах много ошибок происходит не на reasoning-слое, а раньше:

  • модель неверно поняла объект вопроса;
  • потеряла отрицание;
  • схлопнула два ограничения в одно;
  • ответила на "похожий" intent.

В таких сценариях даже сильная reasoning-модель может работать плохо, потому что решает уже неправильно сформулированную задачу. RaR полезен именно как дешёвый guardrail на уровне понимания входа.

Если задача может стоить дорого при неверной интерпретации, лучше делать visible rephrase. Если задача массовая и понятная, скрытый режим чаще удобнее.

Где техника особенно полезна

  • support tickets;
  • messy business requests;
  • prompts с несколькими ограничениями;
  • due diligence questions;
  • internal ops prompts;
  • tasks, где вопрос сформулирован человеком, а не машиной.

Практически это хороший route для human-written messy inputs и заметно менее полезный route для already structured machine inputs.

Где с техникой надо быть осторожным

Не стоит blindly использовать RaR, если:

  • wording itself legally sensitive;
  • нужно строго отвечать по оригинальной формулировке;
  • у задачи already precise schema input;
  • перефразировка может потерять терминологические нюансы.

Тогда лучше не paraphrase, а extract constraints явно.

Когда лучше эскалировать дальше

Если одного rephrase недостаточно, следующий шаг обычно такой:

  • Re-Reading, если проблема в пропущенной формулировке;
  • Step-Back, если вопрос требует сначала общих принципов;
  • Structured extraction, если нужно не paraphrase, а формально собрать constraints;
  • clarifying question, если неоднозначность нельзя снять внутренней перефразировкой.

Когда нужно задавать вопрос пользователю, а не делать RaR

У RaR есть важное ограничение: он не устраняет реальную неопределённость, а только помогает аккуратно интерпретировать уже имеющийся input. Поэтому технику не стоит путать с настоящим clarification flow.

Лучше задавать уточняющий вопрос, если:

  • у задачи несколько равноправных трактовок;
  • выбор трактовки меняет результат слишком сильно;
  • пользователь не дал ключевой параметр;
  • ответ без уточнения будет выглядеть уверенным, но произвольным.

Хорошее practical правило: если ambiguity можно снять одной короткой faithful rephrase, RaR уместен. Если ambiguity требует выбора между вариантами мира, нужен уже не paraphrase, а clarifying question.

Сравнение с соседними техниками

Rephrase and Respond
Уточняет смысл и intent задачи
Re-Reading
Повторно читает исходную формулировку без обязательной перефразировки
Rephrase and Respond
Уточняет исходный запрос
Step-Back
Поднимается на уровень общих принципов

Частые ошибки

Плохой вариант техники — позволить модели делать длинную свободную перефразировку. Тогда вместо micro-clarification вы получаете новый, менее точный prompt поверх старого.

Ещё частые проблемы:

  • rephrase становится длиннее исходного вопроса;
  • техника используется на любой задаче подряд;
  • rephrase смешивается с answer;
  • paraphrase теряет одно из ограничений.

Что считать хорошей переформулировкой

Хорошая rephrase:

  • короче исходного запроса;
  • сохраняет objective;
  • явно перечисляет ограничения;
  • не добавляет новых смыслов.

Плохая rephrase:

  • интерпретирует вопрос вместо уточнения;
  • заменяет термины на более общие;
  • уже подталкивает к конкретному ответу;
  • теряет важную оговорку.

Practical implementation

prompt = """
Сначала сформулируй задачу в одном предложении:
- что нужно сделать
- какие есть ограничения

Затем дай ответ.
"""

Хорошие guardrails

  • ограничьте rephrase одной строкой;
  • не просите переписывать весь ввод;
  • в structured workflows отделяйте rephrased_task от final_answer;
  • не давайте rephrase менять objective задачи.

Что полезно мерить

На eval можно смотреть:

  • intent mismatch rate;
  • missed-constraint rate;
  • overall answer correctness;
  • paraphrase fidelity.

Так видно, помогает ли техника реально, а не просто удлиняет ответы.

Production-pattern

В проде RaR особенно хорошо работает как лёгкий pre-processing layer:

  • input -> short rephrase -> main answer route

Это полезно тем, что route уже получает более чистую постановку задачи, а не noisy raw prompt.

Простая routing-эвристика

def should_use_rar(message: str) -> bool:
    signals = [
        len(message) > 180,
        "не" in message,
        "без" in message,
        message.count(",") >= 3,
        "но" in message or "однако" in message,
    ]
    return sum(bool(x) for x in signals) >= 2

Это не академическая логика, а практический фильтр: RaR особенно полезен на шумных human-written inputs, но не нужен на коротких и already structured запросах.

Проверьте себя

Проверьте себя

1. Главная задача RaR?

2. Когда RaR особенно полезен?

3. Что важно ограничивать в RaR?