База знаний

Что означает метка «Контекст сжат»

Почему длинные чаты сжимаются в сводку, что означает розовая граница и как сохранить точность ответов после её появления.

Что произошло

Вы прокручивали длинный чат назад и наткнулись на розовую пунктирную линию с небольшой плашкой Контекст сжат. Ничего не сломалось, ничего не удалено, и ничего не требует вашего внимания. Вот что это значит.

Почему чаты сжимаются

Модель отвечает, читая весь чат до текущего момента, но объём текста, который она может охватить за раз, ограничен — это её контекстное окно.

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

Lexika делает это сама. Нет ни кнопки, которая запускает сжатие, ни настройки, которая им управляет, ни переключателя, который его отключает.

Что сохраняется и что читает модель

Окно, которое открывается по нажатию на метку, объясняет это одним предложением:

Сообщения до 14 марта в 09:20 сведены в эту сводку — модель читает её вместо исходных сообщений, которые по-прежнему видны в переписке.

Дата — это момент, до которого доходит сводка, в вашем формате времени.

Здесь две разные вещи, и их стоит чётко разделять:

Вы видите Модель читает
Выше границы (старые сообщения) Все исходные сообщения, без сокращений Сводку
Ниже границы (новые сообщения) Все исходные сообщения, без сокращений Все сообщения, дословно

Ваша переписка не тронута. Прокручивайте вверх сколько угодно — каждый ваш вопрос и каждый полученный ответ на месте, слово в слово. Сжатие меняет то, что передаётся модели, а не то, что чат показывает вам.

Точка отсечения — это конкретный момент: время последнего сообщения, вошедшего в сжатый контекст. Сообщения, отправленные в этот момент или раньше, охвачены сводкой. Всё, что после, доходит до модели в том виде, в каком было написано.

По мере роста чат может сжиматься несколько раз, и при каждом сжатии граница сдвигается вперёд.

Как это видно в интерфейсе

У всех этих меток один и тот же розовый акцент, а плашка на границе, плавающая кнопка и окно со сводкой отмечены одним значком истории — часами со стрелкой назад.

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

Полезно знать

Часто вы не увидите никакой метки сжатия, даже если чат уже сжимался. Чат открывается на последних сообщениях, и если ни одно из них не охвачено сводкой, отмечать нечего. Все эти метки появляются только тогда, когда вы прокрутите назад до сообщения, охваченного сводкой.

Как прочитать сводку

Сводка открывается с плашки на границе или с плавающего индикатора — но не с пунктира у края.

Окно называется Сжатый контекст. В нём показано процитированное выше предложение с подставленной датой отсечения, затем сама сводка обычным текстом в прокручиваемом поле и кнопка Закрыть. Это поле — всё, что модель читает вместо ваших старых сообщений, и показано оно ровно в том виде, в каком было написано.

Как получать хорошие ответы в длинном чате

  • Если ответ кажется странным, прочитайте сводку. Если похоже, что модель упустила какую-то деталь из начала, откройте окно со сводкой. Если этой детали там нет, повторите её в следующем сообщении.
  • Не надейтесь — повторяйте. Всё, что оговаривалось давно в сжатом чате, — ограничение, имя файла, решение — стоит повторить ещё раз, когда это снова становится важно.
  • Важное проговаривайте явно. Факт, важный не только для одного чата, лучше сформулировать прямо, а не оставлять намёком — тогда у него есть шанс попасть в память проекта, а не остаться лишь в старом сообщении.
  • Начинайте новый чат, когда меняется тема. Новый чат в том же проекте начинается с чистого листа — сжимать в нём пока нечего, — и за ним по-прежнему стоит Brain проекта. Длинный чат лучше посвящать одной задаче.
  • Свежие детали надёжнее всего. Сжатие всегда затрагивает самую старую часть чата. Та часть, в которой вы сейчас работаете, читается дословно.

Коротко

Розовой меткой Lexika показывает, где чат перестаёт читаться дословно и начинает читаться как сводка. Все ваши сообщения на месте. Модель по-прежнему опирается на всё, что было раньше: выше границы — в виде сводки, ниже — слово в слово.