ChatGPT лагал, зависал и тормозил. Нашёл ещё лучшее решение!
Всем привет! Меня зовут Илгизар. У меня сейчас десятки активных проектов в ChatGPT. От копирайтинга и ведения каналов до аналитики, автоматизаций и кодинга.
Во всех этих задачах ChatGPT стал моим главным помощником. Но у этого помощника есть характер: если диалог длинный, вкладка начинает лагать, дергаться и есть память как не в себя.
В прошлый раз я уже писал про это и выкладывал свой скрипт: «Как исправить лаги и зависания ChatGPT».
Часть читателей честно сказала: «Ну да, но толку мало». Я сел, пересобрал идею и сделал новую версию. Она проще и реально лучше помогает на длинных диалогах.
Ниже расскажу, как она устроена и как поставить за пару минут.
В чём вообще проблема
ChatGPT держит весь диалог прямо в DOM:
- каждый ответ это большой блок разметки
- куча стилей, анимаций, кодовых блоков, картинок
- всё это копится в одной вкладке
Чем больше сообщений:
- тем тяжелее отрисовка
- тем выше потребление памяти
- тем сильнее лаги при вводе и скролле
Но нам не нужно держать в браузере всю историю за последние два часа. Достаточно нескольких последних сообщений, потому что основная история лежит на стороне OpenAI.
Логика простая:
Оставляем последние N сообщений. Всё, что выше, временно выкидываем из DOM.
Так браузеру гораздо легче.
Что делает новый скрипт
Скрипт называется ChatGPT Anti Lag v0.9.1 (Messages only).
Он делает три вещи:
- Следит за количеством сообщений в чате. По умолчанию оставляет в DOM только 3 последних сообщения.
- Старые сообщения вырезает из DOM и кладёт в небольшой архив внутри скрипта. Для ChatGPT ничего не меняется, на сервере история остаётся.
- Показывает маленькую панель внизу справа: значок ⚡ Anti Lag тумблер ON / OFF счётчик Hidden: X, который показывает, сколько сообщений сейчас скрыто
Когда Anti Lag включён:
- диалог визуально короче
- вкладка легче
- лагов меньше
Нужно вернуться к началу беседы. Выключаете тумблер, скрипт возвращает все скрытые сообщения, счётчик сбрасывается в ноль.
Что важно, мы не трогаем интерфейс
В прошлой версии я игрался с режимом чтения и скрывал части интерфейса. Это выглядело любопытно, но мало помогало против реальных лагов.
В новой версии:
- не скрываем боковое меню
- не ломаем шапку
- не трогаем кнопки и настройки
Оптимизируем только сообщения, элементы с атрибутом data-message-author-role.
По безопасности тоже всё прозрачно:
- скрипт ничего никуда не отправляет
- работает только на домене https://chatgpt.com/*
- весь код лежит в открытом виде на GitHub Gist, любой может его прочитать
Как работает тумблер Anti Lag
Есть один момент, который важно знать.
- Пока страница ChatGPT открыта, скрипт помнит состояние тумблера. Если вы выключили Anti Lag, то он остаётся выключенным даже если переключаться между разными чатами внутри сайта, но не обновлять вкладку.
- Как только вы делаете полное обновление страницы браузером, скрипт стартует заново. По умолчанию он включается в режиме ON, тумблер снова активен и сообщения начинают архивироваться.
То есть тумблер ведёт себя так:
- выключили один раз и спокойно гуляете по своим диалогам в этой вкладке
- перезагрузили страницу, скрипт снова включился, чтобы не забыть его вообще и снова не ловить лаги
Если хотите пока просто посмотреть старые диалоги в полном виде, отключаете Anti Lag и не обновляете страницу.
Как установить скрипт
1. Расширение Tampermonkey для Chrome:
2. Откройте ссылку ниже. Tampermonkey сам предложит установить скрипт.
Как чуть подстроить под себя
По умолчанию скрипт держит в DOM 3 последних сообщения. Настройка лежит в начале кода:
const defaults = { KEEP_OPEN: 3, TICK_MS: 900, NEAR_BOTTOM_PX: 260 };
Хотите, чтобы оставалось 5 сообщений вместо 3:
KEEP_OPEN: 5,
Сохраняете скрипт в Tampermonkey, обновляете ChatGPT.
Если что-то пошло не так
Пара частых сценариев.
- Скрипт не устанавливается. Скорее всего, Tampermonkey не установлен или выключен. Проверяем, что расширение включено, пробуем ещё раз.
- Скрипт установлен, но значка ⚡ нет. Обновляем страницу https://chatgpt.com/. Если открыт старый домен chat.openai.com, на нём скрипт не срабатывает.
- Чат стал коротким, а нужно увидеть начало диалога. Нажимаем на ⚡, выключаем тумблер Anti Lag. Скрипт возвращает все сообщения, счётчик Hidden обнуляется.
Зачем всё это
Это не волшебная кнопка ускорения ChatGPT в десять раз. Это небольшой твик, который:
- разгружает вкладку браузера на длинных диалогах,
- уменьшает лаги и подёргивания при вводе,
- даёт простой визуальный контроль: видно, сколько сообщений сейчас спрятано.
У меня лично вкладка с ChatGPT стала вести себя заметно спокойнее, особенно при многочасовых сессиях.
Если поставите скрипт, напишите в комментариях:
- какой браузер используете,
- сколько обычно сообщений в диалоге,
- стало ли меньше лагов и подвисаний при вводе.
Если будет интерес, в следующей версии можно добавить:
- кнопки минус и плюс прямо в панели для изменения KEEP_OPEN,
- пресеты вроде «лайт» и «агрессивный режим»,
- отдельный счётчик для общей длины спрятанных сообщений.