Когда просишь ИИ сжать длинный текст — переписку, историю созвонов, конспект встречи — модель хорошо сохраняет факты, имена и события. Но даты и время теряются почти полностью, даже если в инструкции написано "сохраняй всю важную информацию". Это не случайность, а системный пробел в том, как модели понимают слово "важное".
Исследователи проверяли систему сжатия памяти для ИИ-агентов (архитектура вдохновлена тем, как мозг обрабатывает воспоминания во сне). При обычном сжатии в тексте оставалось только 3% дат и времён в буквальном виде — против 8% имён и 5% упоминаний событий. Модель решала, что "Каролина ходила в группу поддержки и говорила о своём опыте" — это и есть суть, а дата "7 мая" — лишняя деталь. Из-за этого вопросы вида "когда это произошло?" ИИ отвечал почти наугад.
Решение оказалось до смешного простым: добавить одно предложение в инструкцию для сжатия — "обязательно сохрани буквально все даты, время, длительности". Это подняло сохранность дат почти в 20 раз (с 3% до 62%), а точность ответов на вопросы "когда" выросла кардинально — при этом качество ответов на другие типы вопросов не упало.
Схема метода
ШАГ 1: Обычная инструкция для сжатия → "сохрани факты, связи, решения"
→ результат: даты и время исчезают
ШАГ 2: Та же инструкция + 1 добавленное предложение про даты/время
→ результат: даты сохраняются буквально, остальное без изменений
Оба шага выполняются в одном промпте — просто меняется формулировка.
Пример применения
Задача: Ты ведёшь долгую переписку с клиентом в Telegram или почте — обсуждали сроки, дедлайны, созвоны. Переписка разрослась на 200+ сообщений, и ты просишь ИИ сделать конспект перед следующей встречей.
Промпт:
Сократи переписку ниже до 5-7 предложений.
Сохрани: договорённости, причины решений, открытые вопросы, кто за что отвечает.
Убери: светские фразы, повторы, эмоции без фактов.
Обязательно сохрани буквально все даты, время, дедлайны и длительности
(например, "до 15 марта", "созвон в четверг в 15:00", "через 2 недели").
Текст переписки:
{текст}
Результат: Конспект, где рядом с "договорились о доработке макета" стоит конкретная дата дедлайна, а не общая фраза "договорились о сроках". Без этой оговорки в промпте ИИ с высокой вероятностью выкинет даты как "детали", оставив только суть договорённости.
Почему это работает
Когда ИИ сжимает текст, он ищет смысловое ядро — кто, что сделал, почему. Дата воспринимается как техническая подробность, а не как часть смысла, поэтому она первая идёт под нож при сокращении.
При этом ИИ отлично умеет выполнять точечные, явные инструкции. Если прямо сказать "сохрани даты буквально" — модель это делает точно, не трогая остальную логику сжатия. Это как дать редактору чёткое правило вместо общего "сократи, но не теряй важное" — общие инструкции размыты, конкретные — работают.
Рычаг для тебя: этот же приём работает не только с датами. Если при сжатии текста ИИ теряет суммы денег, номера версий продукта, конкретные цифры в KPI, юридические формулировки — добавь отдельное предложение "сохрани буквально: [что именно]". Это точечный инструмент, не общее ужесточение промпта.
Шаблон промпта
Сократи текст ниже до {объём — предложений/абзацев}.
Сохрани: {что важно — факты, решения, договорённости, причины}.
Убери: {что неважно — повторы, эмоции, вводные фразы}.
Обязательно сохрани буквально: {тип данных, который обычно теряется —
даты, суммы, версии, имена, номера}.
Текст: {текст}
🚀 Быстрый старт — вставь в чат:
Вот шаблон промпта для сжатия текста без потери важных деталей.
Адаптируй под мою задачу: {твоя задача}.
Задавай вопросы, чтобы заполнить поля.
[вставить шаблон выше]
ИИ спросит, какой тип данных для тебя критичен (даты? суммы? имена?) — потому что именно эту деталь нужно явно защитить отдельным предложением, иначе она уйдёт при сжатии.
Ограничения
⚠️ Проверено только на одном способе сжатия: метод тестировали на конкретной архитектуре суммаризации. Неизвестно, работает ли тот же приём для других способов сжатия текста (например, "скользящее окно").
⚠️ Не работает как индикатор для открытых вопросов: для вопросов типа "а мог бы этот человек любить книги Х" (общие рассуждения, не факты) — разницы в качестве не нашли. Приём полезен именно для фактов и точных данных.
⚠️ Метрика консервативна: проверка "сохранилась дата буквально или нет" не засчитывает случаи, когда дата пересказана другими словами (например, "через неделю" вместо конкретной даты) — реальный эффект может быть занижен в замерах.
Ресурсы
Kyrkewood, N.E. (независимый исследователь). The Sleeping Agent: What Gist-Based Context Compression Loses and Why. Код и результаты: github.com/kyrkewood/sleeping-agent. Тестирование на бенчмарке LoCoMo (Maharana et al., 2024).
