3,583 papers
arXiv:2607.22392 73 24 июля 2026 г. FREE

Финальное сообщение — не весь запрос: диалог прячет половину контекста в предыдущих репликах

КЛЮЧЕВАЯ СУТЬ
Последнее сообщение в диалоге с LLM содержит только 35% уникальных слов всей беседы. Остальные 65% — бюджет, отвергнутые варианты, критерии — остались в истории и не повторяются. Копируешь финальную фразу в новый чат или показываешь коллеге — теряешь половину смысла разговора. Решение простое: перед переносом диалога явно проси модель собрать все требования и отвергнутые варианты в одну сводку — иначе получишь ответ мимо цели.
Адаптировать под запрос

TL;DR

Когда ты просишь LLM "повтори с учётом всего, что мы обсудили" или копируешь последнее сообщение в новый чат, ты теряешь до половины информации, которая была в диалоге. Исследователи посчитали: последнее сообщение пользователя содержит в среднем только 35-36% уникальных слов всей беседы. Остальное — бюджеты, отсеянные варианты, требования — осталось в предыдущих репликах и не повторяется.

Проблема глубже, чем просто "короткое финальное сообщение". В половине диалогов хотя бы одно конкретное требование (бюджет, локация, срок, отвергнутая альтернатива) было явно названо раньше, но не повторено в последнем сообщении. При этом в 18-19% случаев финальное сообщение наоборот добавляет что-то совершенно новое, чего не было раньше. То есть последняя фраза — это не итог и не краткое резюме беседы, это очередное обновление состояния, которое одновременно и теряет старый контекст, и добавляет новый.

Метода-решения тут нет — это диагноз, а не лекарство. Но из него вытекает прямой практический вывод: если тебе нужно вынести суть диалога (перенести в новый чат, показать коллеге, протестировать промпт отдельно) — нельзя брать последнее сообщение как есть. Нужно явно собрать все constraints, отвергнутые варианты и критерии за весь разговор, иначе теряешь половину смысла.


🔬

Схема исследования (не метод, а находка)

НАБЛЮДЕНИЕ 1: Последнее сообщение = ~35% словаря всего диалога
НАБЛЮДЕНИЕ 2: В 50% диалогов — требования остались только в истории, не в финале
НАБЛЮДЕНИЕ 3: В 18-19% диалогов — финал добавляет НОВОЕ требование, которого не было раньше
НАБЛЮДЕНИЕ 4: Ни одно отдельное сообщение (включая лучшее) не содержит всей сути беседы — это подтверждено в 30-49% диалогов
НАБЛЮДЕНИЕ 5: Чем длиннее диалог, тем сильнее эффект — при 5+ сообщениях финал содержит только ~18% словаря

🚀

Пример применения

Задача: Ты обсуждал с ChatGPT выбор ноутбука для работы — сначала спросил "лёгкий ноутбук для командировок", потом добавил "до 90 тысяч рублей, чтобы Linux нормально шёл", потом отверг один вариант и попросил "сравни ещё с MacBook Air". Теперь хочешь скопировать финальный вопрос в другой чат (например, Perplexity) или показать другу — и просто копируешь последнюю фразу: "А сравни ещё с MacBook Air".

Проблема: Новый чат не увидит бюджет 90 тысяч, требование по Linux, отвергнутый вариант. Ответ будет мимо цели.

Что делать вместо этого — промпт для сборки состояния:

Собери полную сводку этого диалога для переноса в другой чат. 
Включи:
- Все требования и ограничения, которые я называл (бюджет, характеристики, сроки)
- Варианты, которые я уже отверг, и почему
- Критерии сравнения, которые я упоминал
- Мой текущий вопрос

Не сокращай — лучше избыточно, чем потерять деталь.

Результат: Модель выдаст структурированную сводку — список требований, отвергнутых вариантов и текущий запрос. Эту сводку можно скопировать в новый чат целиком, вместо одной финальной фразы — и получить релевантный ответ, а не ответ "в вакууме".


🧠

Почему это работает

LLM отвечает не на изолированную фразу, а на фразу + всё, что накоплено в разговоре. Когда ты вырываешь последнее сообщение из контекста — теряешь то, что модель держала "в уме" по ходу диалога: бюджет, отвергнутые варианты, критерии.

Слабость тут не в модели, а в привычке человека думать, что последняя фраза — это и есть весь запрос. На самом деле каждое сообщение в диалоге — это прирост к общему состоянию задачи, а не замена предыдущих сообщений. Финальная фраза "какой лучше?" бессмысленна без знания, что сравнивают именно эти два ноутбука по этим критериям.

Метод обхода простой: явно проси модель собрать сводку всех constraints перед тем, как переносить диалог, тестировать промпт отдельно или показывать его коллеге. Это превращает скрытое состояние диалога в видимый текст.

Рычаги: - Если диалог короткий (2-3 сообщения) — сводка не так критична, потери контекста минимальны - Если диалог длинный (5+ сообщений) — сводка обязательна, иначе теряешь до 80% контекста - Можно попросить модель явно выделить "отвергнутые варианты" отдельным пунктом — это то, что чаще всего теряется


⚠️

Ограничения

⚠️ Это не техника, а диагноз: Исследование не даёт готового метода решения — оно описывает проблему. Решение (сводка контекста) — это наша экстраполяция из выводов, не авторский промпт.

⚠️ Не про смысловой дрифт: Авторы отдельно проверили — короткое финальное сообщение это не потому что тема "уплыла", а просто потому что оно короче физически. Это не показатель того, что смысл поменялся, а показатель того, что часть текста просто осталась в истории.

⚠️ Не измеряет влияние на ответ: Исследование показывает, что история содержит информацию, которой нет в финальном сообщении. Оно НЕ показывает, насколько сильно ответ модели изменится, если эту историю убрать. Это отдельный, непроверенный вопрос.


🔍

Как исследовали

Команда взяла 8 133 реальных диалога человека с LLM: 670 коммерческих англоязычных многоходовых бесед (свой закрытый корпус) плюс 7 463 публичных диалога из датасета PRISM (1 389 участников, разные протоколы — от обсуждения ценностей до спорных тем). Смотрели только на сообщения пользователя, ответы модели не анализировали.

Логика простая: для каждого диалога считали, сколько уникальных слов из всего разговора попадает в последнее сообщение, и отдельно — сколько конкретных "требований" (бюджет, локация, отвергнутые варианты и т.д., по 9 заранее заданным правилам-паттернам) упомянуто раньше, но не повторено в финале.

Удивило, что результат устойчиво воспроизвёлся на двух совершенно разных корпусах (коммерческий и PRISM) и на разных протоколах внутри PRISM — расхождение в пределах нескольких процентных пунктов. Это говорит, что находка не случайность одного датасета, а общее свойство того, как люди ведут диалог с LLM: постепенно наращивают контекст, а не переформулируют весь запрос заново.


🔗

Ресурсы

The Prompt Is Not the Query: How Request State Evolves Across Multi-Turn AI Conversations, Benjamin Tannenbaum, Aiso (Тель-Авив). Использованы данные PRISM (Kirk et al., 2024) и собственный закрытый коммерческий корпус диалогов.


📋 Дайджест исследования

Ключевая суть

Последнее сообщение в диалоге с LLM содержит только 35% уникальных слов всей беседы. Остальные 65% — бюджет, отвергнутые варианты, критерии — остались в истории и не повторяются. Копируешь финальную фразу в новый чат или показываешь коллеге — теряешь половину смысла разговора. Решение простое: перед переносом диалога явно проси модель собрать все требования и отвергнутые варианты в одну сводку — иначе получишь ответ мимо цели.

Принцип работы

Каждое сообщение в диалоге — это прирост к общему состоянию задачи, а не итог беседы. Финальная фраза «какой лучше?» бессмысленна без знания, что сравнивают именно эти два варианта по этим критериям. Правило простое: не бери последнее сообщение как итог — собирай всю цепочку требований. Чем длиннее диалог, тем хуже: при 5+ сообщениях финал держит только около 18% словаря всей беседы.

Почему работает

LLM отвечает не на голую фразу, а на фразу плюс всё, что накопилось в разговоре — бюджет, отсеянные варианты, критерии сравнения. Человек интуитивно считает последнее сообщение кратким резюме беседы, но это не так. В половине диалогов хотя бы одно требование (бюджет, срок, локация) осталось только в истории и не повторилось в финале. А в 18-19% случаев финал вообще добавляет новое требование, которого раньше не было. Финальная фраза — это не итог беседы, а очередное обновление состояния: она одновременно теряет старое и добавляет новое.

Когда применять

Перенос диалога в другой инструмент или чат → конкретно когда нужно скопировать промпт для теста, показать коллеге, или продолжить разговор в новом окне, особенно если диалог длиннее 5 сообщений. Не подходит как замена анализу того, как сильно потеря контекста влияет на качество ответа модели — это исследование показывает только что информация физически потеряна, а не насколько это критично.

Мини-рецепт

1. Собери сводку перед переносом: попроси модель «собери все требования, отвергнутые варианты и текущий вопрос в одном списке, не сокращай».
2. Выдели отвергнутые варианты отдельно: именно это теряется чаще всего — почему вариант X не подошёл, а не только что подошёл.
3. Проверь длину диалога: если 5+ сообщений — сводка обязательна, иначе теряешь до 80% контекста.
4. Копируй сводку целиком, а не последнюю фразу — в новый чат, коллеге, или для отдельного теста промпта.

Примеры

[ПЛОХО] : Копирую последнее сообщение "А сравни ещё с MacBook Air" в новый чат Perplexity
[ХОРОШО] : Собери полную сводку этого диалога для переноса в другой чат. Включи: все требования и ограничения (бюджет, характеристики, сроки), варианты, которые я уже отверг, и почему, критерии сравнения, мой текущий вопрос. Не сокращай — лучше избыточно, чем потерять деталь.
Источник: ThePromptIs Not the Query: How Request State Evolves Across Multi-Turn AI Conversations
ArXiv ID: 2607.22392 | Сгенерировано: 2026-07-27 08:23

Проблемы LLM

ПроблемаСутьКак обойти
Последняя фраза диалога — не весь запросКопируешь финальное сообщение в новый чат или показываешь коллеге. Кажется — это и есть суть разговора. На деле там нет бюджета, отвергнутых вариантов, критериев — они остались в предыдущих репликах. Чем длиннее был диалог, тем больше потеряно. При долгой переписке в финале остаётся лишь малая часть всех деталейНе переноси последнее сообщение как есть. Попроси модель явно собрать сводку: все требования, отвергнутые варианты, критерии сравнения, текущий вопрос. Копируй эту сводку, а не финальную фразу

Методы

МетодСуть
Сборка сводки диалога перед переносомПеред тем как копировать диалог в другой чат, тестировать промпт отдельно или показывать коллеге — попроси модель: "собери все требования, отвергнутые варианты, критерии и текущий вопрос в одну сводку, не сокращай". Почему работает: модель держит эти детали "в уме" по ходу диалога, но не повторяет их в каждом сообщении — сводка делает их видимыми текстом. Работает: перенос контекста между чатами, документирование решения, ретроспективная проверка промпта. Не нужен: короткие диалоги на 2-3 сообщения, где потери минимальны

Тезисы

ТезисКомментарий
Каждое сообщение в диалоге — это прирост к общей задаче, а не замена предыдущихМодель отвечает не на изолированную фразу, а на фразу плюс всё накопленное ранее. Пользователь по привычке думает, что последнее сообщение — весь запрос. На деле бюджет, отвергнутый вариант, требование к формату — это отдельные "слои", которые не повторяются заново в каждой реплике, они просто копятся. Применяй: если нужно понять весь смысл задачи — не смотри на последнее сообщение, читай весь диалог целиком или проси модель собрать сводку
📖 Простыми словами

ThePromptIs Not the Query: How Request State Evolves Across Multi-TurnAIConversations

arXiv: 2607.22392

Общение с нейронкой — это не серия одиночных выстрелов, а длинный сериал, где каждая новая серия опирается на предыдущие. Проблема в том, что мы привыкли воспринимать последнюю реплику как итог, но для модели это лишь верхушка айсберга. Исследователи доказали: в последнем сообщении пользователя содержится всего 35–36% уникальной информации от всего объема беседы. Остальные две трети — это те самые уточнения, бюджеты и твои капризные "нет, это мне не подходит", которые остаются в «памяти» чата, но напрочь отсутствуют в финальном вопросе.

Это как пытаться понять суть пятичасового совещания, заглянув в переговорку в тот момент, когда все уже встают и кто-то бросает: "Ну всё, тогда берем синий". Ты понятия не имеешь, почему синий, почему не красный и какой вообще бюджет обсуждали. Для нейронки твой финальный промпт без истории — это тот самый вырванный из контекста «синий». Ты думаешь, что модель помнит все твои вводные, а она видит только огрызок мысли и начинает гадать на кофейной гуще, выдавая общие ответы вместо точных.

Суть в том, что работает не конкретный метод, а накопленное состояние запроса. В исследовании четко разделили текст сообщения и реальное намерение, которое размазано по всему диалогу. Если ты обсуждал ноутбук для Linux до 90 тысяч, а в конце просто спросил: "Сравни его с Макбуком", то без истории чата модель выдаст тебе стандартный рекламный буклет. Она потеряла 65% твоих фильтров, и теперь её ответ — это просто пальцем в небо, потому что ты не перенес в новый чат весь багаж условий.

Этот принцип универсален: он касается не только выбора гаджетов, но и написания кода, юридических правок или составления планов тренировок. Мы часто пытаемся «переехать» из одного чата в другой или скопировать удачный ответ, забывая, что промпт — это не запрос. Запрос — это сумма всех твоих "добавь еще вот это" и "убери ту фигню". Как только ты обрываешь нить диалога, ты превращаешь умного ассистента в стажера с амнезией, который слышит тебя впервые.

Короче: никогда не копируй последнюю фразу в новый чат, надеясь на тот же результат. Если хочешь перенести контекст, тебе придется либо тащить за собой всю историю, либо заново прописывать ключевые вводные в одном сообщении. Контекст — это топливо, и если ты заливаешь в бак только треть, далеко не уедешь. Либо работай в одной ветке до победного, либо смирись с тем, что «чистый лист» — это всегда потеря качества и времени на объяснения по второму кругу.

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с