ChatGPT лагал, зависал и тормозил. Нашёл ещё лучшее решение!

Всем привет! Меня зовут Илгизар. У меня сейчас десятки активных проектов в ChatGPT. От копирайтинга и ведения каналов до аналитики, автоматизаций и кодинга.

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

В прошлый раз я уже писал про это и выкладывал свой скрипт: «Как исправить лаги и зависания ChatGPT».

Часть читателей честно сказала: «Ну да, но толку мало». Я сел, пересобрал идею и сделал новую версию. Она проще и реально лучше помогает на длинных диалогах.

Ниже расскажу, как она устроена и как поставить за пару минут.

В чём вообще проблема

ChatGPT держит весь диалог прямо в DOM:

  • каждый ответ это большой блок разметки
  • куча стилей, анимаций, кодовых блоков, картинок
  • всё это копится в одной вкладке

Чем больше сообщений:

  • тем тяжелее отрисовка
  • тем выше потребление памяти
  • тем сильнее лаги при вводе и скролле

Но нам не нужно держать в браузере всю историю за последние два часа. Достаточно нескольких последних сообщений, потому что основная история лежит на стороне OpenAI.

Логика простая:

Оставляем последние N сообщений. Всё, что выше, временно выкидываем из DOM.

Так браузеру гораздо легче.

Что делает новый скрипт

Скрипт называется ChatGPT Anti Lag v0.9.1 (Messages only).

Он делает три вещи:

  1. Следит за количеством сообщений в чате. По умолчанию оставляет в DOM только 3 последних сообщения.
  2. Старые сообщения вырезает из DOM и кладёт в небольшой архив внутри скрипта. Для ChatGPT ничего не меняется, на сервере история остаётся.
  3. Показывает маленькую панель внизу справа: значок ⚡ Anti Lag тумблер ON / OFF счётчик Hidden: X, который показывает, сколько сообщений сейчас скрыто

Когда Anti Lag включён:

  • диалог визуально короче
  • вкладка легче
  • лагов меньше

Нужно вернуться к началу беседы. Выключаете тумблер, скрипт возвращает все скрытые сообщения, счётчик сбрасывается в ноль.

На скрине видно, что старые сообщения скрыты, скрипт Anti Lag активен, а внизу справа работает тумблер с количеством скрытых сообщений.
На скрине видно, что старые сообщения скрыты, скрипт 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.

Вопрос - ответ = 2 сообщения.
Вопрос - ответ = 2 сообщения.

Если что-то пошло не так

Пара частых сценариев.

  • Скрипт не устанавливается. Скорее всего, Tampermonkey не установлен или выключен. Проверяем, что расширение включено, пробуем ещё раз.
  • Скрипт установлен, но значка ⚡ нет. Обновляем страницу https://chatgpt.com/. Если открыт старый домен chat.openai.com, на нём скрипт не срабатывает.
  • Чат стал коротким, а нужно увидеть начало диалога. Нажимаем на ⚡, выключаем тумблер Anti Lag. Скрипт возвращает все сообщения, счётчик Hidden обнуляется.

Зачем всё это

Это не волшебная кнопка ускорения ChatGPT в десять раз. Это небольшой твик, который:

  • разгружает вкладку браузера на длинных диалогах,
  • уменьшает лаги и подёргивания при вводе,
  • даёт простой визуальный контроль: видно, сколько сообщений сейчас спрятано.

У меня лично вкладка с ChatGPT стала вести себя заметно спокойнее, особенно при многочасовых сессиях.

Если поставите скрипт, напишите в комментариях:

  • какой браузер используете,
  • сколько обычно сообщений в диалоге,
  • стало ли меньше лагов и подвисаний при вводе.

Если будет интерес, в следующей версии можно добавить:

  • кнопки минус и плюс прямо в панели для изменения KEEP_OPEN,
  • пресеты вроде «лайт» и «агрессивный режим»,
  • отдельный счётчик для общей длины спрятанных сообщений.
5
4 комментария