Хранение переписки
Сколько разговоров хранится и что уходит в модель
Переписка остаётся в хранилище браузера, а не на сервере, и у неё есть пределы: и на хранение, и на то, что попадает в очередной запрос.
Пределы хранения
50 папок, 200 чатов, 300 сообщений в чате
Расширение держит до 50 папок, 200 разговоров и по 300 сообщений в каждом. Пределы стоят не из экономии — диалог на тысячу реплик всё равно не поместится в запрос к модели целиком.
Что уходит в запрос
Только хвост разговора, а не вся история
В запрос к модели попадают последние 12 сообщений и не больше 8000 знаков суммарно. Если одна реплика длиннее лимита сама по себе, обрезается она, а не соседние — иначе запрос упёрся бы в предел модели и вернулся ошибкой. Что ещё покидает браузер вместе с текстом, — в данных для анализа.
Граница
Хранилище — браузер, а не облако
Разговоры живут в chrome.storage.local на вашем устройстве: сменили профиль или переустановили расширение — и старая переписка недоступна, пока её не перенесли файлом самостоятельно.
Как это делается
Сначала защищены закреплённые
Когда разговоров становится больше двухсот, расширение не режет список поровну: сперва откладывает закреплённые чаты, а из остальных оставляет свежие — вытесняются самые старые из незакреплённых. Число вытесненных при этом не пропадает молча: программа считает его и хранит отдельно, чтобы показать человеку, сколько разговоров он потерял, а не оставить это неизвестным. Если закреплённых оказалось больше двухсот, предел не делает для них исключения — лишние закреплённые тоже не помещаются, хотя вытесняются в последнюю очередь.
Где граница
Восемь тысяч знаков считаются от нового к старому
История для модели собирается от последнего сообщения назад. Если самая свежая реплика длинная сама по себе, она способна занять весь предел в 8000 знаков — и часть из двенадцати сообщений в запрос попросту не попадёт. Обрезанный текст получает пометку с точным числом отброшенных знаков, а не исчезает без следа. Реплика с ролью, отличной от «assistant», при сборке истории всегда становится репликой человека — иначе список сообщений для модели не собрался бы вовсе.
Откройте историю, которую расширение правда хранит
Каждый чат остаётся в хранилище браузера, пока не упрётся в один из трёх пределов.