Сжатие контекста стирает треть античит-правил в ProgramBench
Команда Jeanne Salle проверила, что происходит с LLM-агентом, когда контекст кончается и оболочка сжимает историю: пять стратегий компакции в OpenCode, три frontier-модели, три длинных бенчмарка. Вывод: на тестах сжатие почти безвредно, ведь цель фиксирована, а прогресс лежит на диске. Но ограничения теряются тихо: на ProgramBench первое сжатие уже стирает около трети античит-правил, а в реальных сессиях SWE-chat запреты пропадают в 6 раз чаще, чем описание задачи. • Ни один метод не обошёл обычную самосаммаризацию • Агрессивное отбрасывание стоило части моделей до 20 пунктов
AI-обработка оригинала arXiv cs.LG; редакция Hamidun News
Длинные агентные задачи всё чаще не помещаются в контекстное окно, и каркасу агента приходится освобождать место: сжимать историю, выкидывать лишнее, продолжать работу по краткому конспекту. Этот приём называется компакцией, и он есть практически в любом кодинг-агенте. Систематически его на frontier-моделях и реалистичных задачах почти не проверяли: прежние работы гоняли небольшие открытые модели на игрушечных или синтетических траекториях. Группа Jeanne Salle с четырьмя соавторами закрыла этот пробел и получила результат с двойным дном. Бенчмарки компакцию почти не замечают, а вот реальная работа замечает.
Как поставили эксперимент
Авторы зафиксировали агентный каркас OpenCode и реализовали внутри него пять стратегий компакции. Затем прогнали три frontier-модели через три длинных бенчмарка. Два из трёх — модели с контекстом в 1 млн токенов, третья — GPT-5.3-Codex с самым маленьким окном в выборке. Варьировали порог, при котором срабатывает сжатие.
- Каркас: OpenCode, единый для всех прогонов.
- Стратегии: пять вариантов компакции, базовой считается самосаммаризация, когда модель сама пересказывает свою историю.
- Модели: две с окном 1M и GPT-5.3-Codex.
- Бенчмарки: PaperBench, ProgramBench, PostTrainBench.
- Дополнительный датасет: реальные пользовательские сессии SWE-chat.
Где компакция безопасна, а где нет
Для моделей с окном 1M порог сжатия не влияет на результат заметным образом. У GPT-5.3-Codex картина другая: на PaperBench при низких порогах качество падает, на PostTrainBench эффект слабее и менее определённый. Логика простая: чем меньше окно, тем чаще и агрессивнее приходится сжимать, и тем больше накапливается потерь.
Изобретательные методы себя не оправдали. Ни один не превзошёл обычную самосаммаризацию. Подходы, которые выбрасывают больше содержимого, стоили одним моделям до 20 пунктов, а другим не стоили ничего. То есть чувствительность к агрессивной компакции зависит от модели, и заранее её не угадать.
Самая неприятная находка касается ограничений. На ProgramBench первая же сводка теряет в среднем около трети античит-правил задачи, а с каждой следующей компакцией доля потерянного монотонно растёт. Агент, который забыл, что нельзя подсматривать или обходить проверку, формально продолжает работу, но уже по другим правилам. И он не сообщает об этом.
На реальных сессиях SWE-chat разрыв ещё заметнее. Инструкции о том, как агенту работать и чего не делать, отбрасываются примерно в 6 раз чаще, чем спецификации того, что нужно построить. Модель хорошо помнит цель и плохо помнит манеру работы: стиль, запреты, договорённости с пользователем.
Почему бенчмарки вводят в заблуждение
Авторы называют текущие бенчмарки «дружелюбными к компакции». Цель в них фиксирована и записана в условии, а прогресс агента лежит на диске: код, файлы, логи. Поэтому почти всё, что сжатие выбросило из контекста, можно восстановить, перечитав репозиторий. Невосстановимо только то, что нигде больше не записано: ограничения, данные устно в диалоге, причины прошлых решений. В живой сессии таких вещей много, в бенчмарке почти нет. Отсюда вывод: зелёные цифры на тестах не гарантируют, что агент не растеряет требования в реальном проекте.
Для тех, кто строит агентов, выводы практичные. Не стоит усложнять компакцию: самосаммаризация по умолчанию остаётся сильным базовым вариантом, а экономия токенов за счёт агрессивного отбрасывания может стоить до 20 пунктов качества. Правила и запреты нужно держать вне истории диалога: в системном промпте, файле инструкций в репозитории или в закреплённом блоке, который сжатие не трогает. После каждой компакции имеет смысл автоматически сверять сводку со списком ограничений. И при выборе модели окно контекста важно не само по себе: чем оно меньше, тем чаще срабатывает компакция и тем выше риск тихой потери требований. Наконец, оценивать агентов стоит на сценариях, где часть условий существует только в диалоге, иначе бенчмарк будет измерять память о цели, а не дисциплину работы.
- 28 окт. 2026 г.AdaPRA поднял Qwen 80B на 24,5 пункта в data science-лидербордах
- 28 окт. 2026 г.AOS-Bench показал: агенты с разницей 0,6 пункта доставляют 54% и 68% задач
- 28 окт. 2026 г.CuraLoc ищет баги в репозиториях одним планом и тратит на 90% меньше токенов
- 28 окт. 2026 г.Wired за сутки протестировал 6 ИИ-агентов: Dots лидирует, Gemini Spark провалил обед
Вопросы и ответы по материалу
Что известно по теме: как поставили эксперимент?
Авторы зафиксировали агентный каркас OpenCode и реализовали внутри него пять стратегий компакции. Затем прогнали три frontier-модели через три длинных бенчмарка. Два из трёх — модели с контекстом в 1 млн токенов, третья — GPT-5.3-Codex с самым маленьким окном в выборке. Варьировали порог, при котором срабатывает сжатие. Каркас: OpenCode, единый для всех прогонов. Стратегии: пять вариантов компакции, базовой считается самосаммаризация, когда модель сама пересказывает свою историю. Модели: две с окном 1M и GPT-5.3-Codex. Бенчмарки: PaperBench, ProgramBench, PostTrainBench. До
Что известно по теме: где компакция безопасна, а где нет?
Для моделей с окном 1M порог сжатия не влияет на результат заметным образом. У GPT-5.3-Codex картина другая: на PaperBench при низких порогах качество падает, на PostTrainBench эффект слабее и менее определённый. Логика простая: чем меньше окно, тем чаще и агрессивнее приходится сжимать, и тем больше накапливается потерь. Изобретательные методы себя не оправдали. Ни один не превзошёл обычную самосаммаризацию. Подходы, которые выбрасывают больше содержимого, стоили одним моделям до 20 пунктов, а другим не стоили ничего. То есть чувствительность к агрессивной компакции зависи
Что известно по теме: почему бенчмарки вводят в заблуждение?
Авторы называют текущие бенчмарки «дружелюбными к компакции». Цель в них фиксирована и записана в условии, а прогресс агента лежит на диске: код, файлы, логи. Поэтому почти всё, что сжатие выбросило из контекста, можно восстановить, перечитав репозиторий. Невосстановимо только то, что нигде больше не записано: ограничения, данные устно в диалоге, причины прошлых решений. В живой сессии таких вещей много, в бенчмарке почти нет. Отсюда вывод: зелёные цифры на тестах не гарантируют, что агент не растеряет требования в реальном проекте. Для тех, кто строит агентов, выводы практ
Соберите рабочего ИИ-агента или сервис своими руками без ручного кода
В Академии Жемала Хамидуна (academy.hamidun.com) открыт бесплатный 72-часовой тест-драйв: интерактивные скетч-уроки по Claude Code и Cursor, живой Tech Radar и готовые шаблоны агентов.
Главное из мира ИИ — раз в неделю
7 ключевых событий недели, отобранных вручную. Без шума, репостов и пресс-релизов.
Готово! Проверьте почту — мы отправили подтверждение.