← Назад до блогу
·8 хв читання·

Що робити розробнику, коли ChatGPT падає

ChatGPT знову лежить, а дедлайн ні. Як за п’ять хвилин зрозуміти, що саме впало, чим замінити чат, коли підняти локальну модель, і яку роботу варто вміти робити взагалі без LLM.

ChatGPTLLMРобочий процесCursorПродуктивністьІнженерія

ChatGPT лежить. Twitter - галерея скрінів з помилкою. Ваш pull request як чекав, так і чекає. Аутідж - не головне. Головне: ви завмираєте чи продовжуєте викладати.

OpenAI темнів у 2023, 2024, 2025 і 2026. Тихими днями те саме робили Claude, Gemini і Copilot. Корисне питання не «чи буде ще раз». Питання: що в найближчу годину реально заблоковано - а що лише здається заблокованим, бо вкладка чату віддає 500.

Не змішуйте два інциденти. Ви втратили напарника. Або виклики OpenAI у вашому продукті віддають 500. Перше - проблема робочого процесу. Друге - інцидент. Це різні кімнати.

1. Перші п’ять хвилин: воно взагалі впало?

Оновити сторінку - це не діагноз. Перш ніж відкривати три інші чати й тред про «кінець ШІ», витратьте п’ять хвилин, щоб назвати поломку.

  • Перевірте status.openai.com, далі status.anthropic.com і статус Google AI, якщо вже ними користуєтесь. Downdetector - це настрій. Сторінка статусу вендора - сигнал.
  • ChatGPT-сайт - це не API, і це не Cursor. chatgpt.com може лежати, а gpt-4o в редакторі або Claude в тому ж редакторі ще відповідає. Назвіть поверхню: вебзастосунок, API, Copilot, вибір моделі в Cursor.
  • Відсійте своє: VPN, DNS, корпоративний проксі, блокувальник реклами, протухла сесія. Ліміти безкоштовного плану виглядають як аутідж, якщо ви годину вставляєте той самий файл.
  • Якщо сторінка статусу вендора червона у вашому регіоні - не оновлюйте сорок разів. Силою волі воно не встане. Змініть поверхню або змініть задачу.

2. Замініть чат, а не весь мозок

О 14:00 вам не потрібна нова філософія роботи. Потрібна одна інша модель, яка дотягне тікет. Увійдіть в одну альтернативу й продовжіть ту саму задачу. Не мігруйте «стек» посеред аутіджу.

  • Claude (Anthropic): часто сильніший на довгих diff і обережних рефакторах. Якщо вкладка вже є - це перші двері.
  • Gemini / Google AI Studio: коли потрібна друга думка або модель, у якої ще є квота. Це не релігія. Це запасна батарея.
  • Cursor, Claude Code, Copilot, Windsurf: якщо в IDE вже підключена інша модель - перемкніть її в пікері, перш ніж відкривати чат у браузері. Контекст репозиторію вже на місці. Для цього агентний редактор і існує.
  • Пошук у документації, GitHub issues і офіційний changelog б’ють вигаданий API, коли питання «чи Next.js це перейменували». LLM - швидкий джуніор. Changelog - джерело.

3. Локальні моделі: коли вони рятують день

Ollama, LM Studio, llama.cpp - моделі на ноутбуці байдуже, що chatgpt.com віддає 500. Їй також байдуже до релізу Next.js минулого тижня. Ставте її на правильні задачі.

  • Добре: дописати функцію з контексту, який ви вставили, пояснити стектрейс, переписати regex, накидати повідомлення коміту, з нотаток зробити назву тесту.
  • Погано: архітектура репозиторію, якого модель ніколи не бачила; «який зараз App Router API»; усе, що має збігатися з документацією цього місяця.
  • Якщо ви ніколи не ставили локальну модель, аутідж - поганий момент починати. Зробіть це в спокійну п’ятницю: поставте Ollama, завантажте одну instruct-модель 7B або 14B, проженіть один реальний промпт з роботи. Тридцять хвилин один раз.

4. Робота, якій ChatGPT ніколи не був потрібен

Стектрейс нікуди не дівся. Червоний тест як був червоним, так і лишився. У git як був blame, так і є. Аутідж брутально нагадує: модель ніколи не була джерелом істини. Вона була швидким способом із ним поговорити.

  • Прочитайте помилку. Не вайб помилки - файл, рядок, текст. Потім відкрийте цей файл.
  • git blame, git log -p, останні три PR на цьому шляху. Більшість «загадкових» багів - це минулий вівторок.
  • Офіційна документація, MDN, changelog бібліотеки, мінімальне відтворення. Повільніше за чат. Менше вигадок.
  • Дебагер, червоний тест, console.log, який потім видалите. Гумова качка: опишіть проблему в коментарі. Часто відповідь з’являється, доки ви не дописали речення.
  • Якщо без чату не можете зробити жодного кроку - задачу недоспецифікували, або ви віддали думання на аутсорс. Це корисна інформація. Це не вада характеру. Спочатку специфікація, потім код.

5. Якщо продукт ходить в API OpenAI

Це не «поставлю в Claude на годину». Це реагування на інцидент. Користувачі краще побачать «асистент тимчасово недоступний», ніж спінер, який не закінчується.

  • Назвіть поломку: ваш ключ, ваша квота, ваш таймаут чи їхні 5xx. Дашборд і сторінка статусу розходяться частіше, ніж хочеться. Логуйте код статусу, а не лише «ШІ зламався».
  • Якщо другий провайдер уже підключений - перемикайтесь. Я вже писала, як LLM стоїть за платним кроком і що таке провайдер насправді. Аутідж - поганий момент це проєктувати. Добрий момент - перемкнути прапорець, який ви підготували.
  • Деградуйте: поставте запис у чергу, відповідайте зі своїх FAQ, покажіть людське речення. Не молотіть ретраями. Робіть backoff. Чат-бот, який б’є по вмираючому API, подовжує інцидент для всіх, включно з вами.

6. Набір, який зібрати до наступного падіння

Тридцять хвилин налаштування в тихий день дешевші за три години оновлення Twitter. Ви це вже знаєте. Аутідж - просто рахунок.

  • Другий чат, у який ви вже ввійшли: Claude або Gemini, з оплатою, яка витримає напружений день. Безкоштовна вкладка, яку не відкривали з березня, - це не план.
  • IDE з принаймні двома моделями в пікері. Якщо в Cursor лише OpenAI - ви купили єдину точку відмови й назвали це робочим процесом.
  • Одна локальна instruct-модель уже завантажена. Не «колись спробую Ollama». Уже завантажена.
  • Файл нотаток для однорядкових команд, які ви завжди питаєте в чату: git, docker, kubectl, той jq, який ніколи не пам’ятаєте. Коли чат мертвий, нотатки ще працюють офлайн.
  • Для продукту: прапорець фолбеку, backoff і одне речення для UI, написане заздалегідь. Інциденти йдуть швидше, коли ви не вигадуєте текст у Slack.

7. Урок, який ніхто не любить

ChatGPT - швидкий джуніор, який прочитав інтернет і жодного вашого інциденту в продакшені. Коли цей джуніор у відпустці, senior усе одно має викласти роботу. Я користуюся агентами щодня. Мені все одно треба читати diff, ганяти тести й знати, де лежить документація.

Аутіджі будуть далі. Моделі далі мінятимуть імена. Навичка, яка виживає, та сама: специфікувати результат, дебажити поломку, брати відповідальність за мердж. Я вже писала, як вайб-кодинг множить дисципліну, яка у вас є - і як розмитий промпт швидше викидає кашу в прод. День без ChatGPT - той самий іспит, без оплати.

Висновок: викладайте далі, тримайте запасний

Перевірте сторінку статусу. Назвіть поверхню. Перемкніть модель або перемкніть задачу. Якщо API - це продукт, деградуйте його: не вдавайте, що спінер - це фіча. Потім, у спокійний день, підключіть запасний: другий чат, друга модель у редакторі, одне локальне завантаження, один прапорець фолбеку.

І раз на місяць закрийте чат і все одно дотягніть тікет. Не з ностальгії. Щоб наступне падіння було незручністю, а не блокером. :)

Готові обговорити проєкт?

Я senior веброзробниця, спеціалізуюсь на React і Next.js - відкрита до фриланс-проєктів по всьому світу.