Нейромережа не забуває ваші правила — вона їх викидає. Коли діалог довшає, модель стискає стару частину розмови у короткий переказ, і дрібні вимоги до формату, заборони та винятки в цей переказ не потрапляють. Далі вона працює за тим, що лишилося. Тримати інструкції на місці допомагають чотири речі: повторення, системне повідомлення, зовнішній файл із правилами та короткі сесії замість одного нескінченного чату.
У довгому чаті модель не тримає всю історію перед очима: коли розмова перестає вміщатися, вона замінює її стислим переказом. У переказ потрапляє загальна суть задачі, а точні вимоги до формату й заборони часто відсікаються, і відповіді починають порушувати те, про що ви домовилися на початку. Дослідники з Penn State перевірили це на довгих діалогах: після стиснення переживає лише невелика частка користувацьких правил. Робочих способів утримати інструкції п'ять — повторення в нових повідомленнях, системне повідомлення, періодичні нагадування, зовнішній файл із правилами та розбиття задачі на короткі сесії.
Що відбувається насправді: модель не забуває, а стискає історію чату
Уявіть, що ви диктуєте помічнику довге завдання, а він конспектує. Поки записів мало, він тримає їх усі. Коли блокнот закінчується, він переписує старі сторінки одним абзацом — і вирішує сам, що туди внести.
Нейромережа робить приблизно те саме. Вона бачить не «весь ваш чат», а стільки тексту, скільки вміщається у її робоче вікно. Коли розмова переростає цей обсяг, сервіс не обриває діалог, а підмінює стару частину коротким переказом.
Чому стиснення взагалі потрібне
Без нього довгий чат просто зупинився б: модель не змогла б прийняти наступне повідомлення. Стиснення — компроміс, який дає змогу вести розмову годинами. Ціна компромісу в тому, що частина деталей зникає без попередження. Сервіс не повідомляє «я щойно скоротив вашу історію».
Куди діваються ваші правила
Переказ пише не людина, а сама модель. Вона зберігає те, що вважає суттю: про що задача, що вже зроблено, до чого дійшли. Ваше «пиши без займенника ти», «не використовуй списки», «валюта завжди в гривні» виглядають на тлі задачі як дрібниця. Дрібниці й вирізають першими.
Шлях від заданих правил до порушених відповідей
- Ви задали правила на початку чату
- Діалог росте: десятки повідомлень
- Історія не вміщається у вікно моделі
- Модель стискає історію у стислий переказ
- Модель стискає історію у стислий переказ
- Загальна суть задачі збережена
- Модель стискає історію у стислий переказ
- дрібниці ріжуть першимиДеталі, які здалися неважливими, відкинуто
- Ваші заборони, формат і винятки зникли
- Відповіді знову порушують правила
Скільки інструкцій лишається після стиснення: що показало дослідження Penn State
Довго це виглядало як суб'єктивне відчуття: комусь здавалося, що модель «втомилася», хтось списував на оновлення сервісу. Дослідники з Penn State виміряли ефект на довгих діалогах і показали, що після стиснення в підсумку зберігається лише мала частина заданих користувачем правил. Решта зникає.
Практичний висновок простий. Втрата інструкцій у довгому чаті — не збій і не рідкісний випадок, а звичайна поведінка системи. Її треба закладати в роботу так само, як ви закладаєте автозбереження в документі.
Різні сервіси стискають історію по-різному, і жоден не публікує точної межі, після якої це вмикається. Вона залежить від моделі, від довжини ваших повідомлень і від поточних налаштувань. Тому орієнтуватися на лічильник повідомлень немає сенсу.
Які правила губляться першими
Тут є закономірність, і вона допомагає планувати. Найстійкіше тримається опис задачі: що ми взагалі робимо. Найгірше — вузькі вимоги, які ви задали один раз мимохідь.
- Формат відповіді. «Не більше абзацу», «без заголовків», «спочатку висновок» зникають раніше за все.
- Заборони. Те, чого робити не можна, при переказі перетворюється на порожнє місце: заборона не додає змісту задачі.
- Винятки. «Для клієнтів з Одеси інші строки» модель сприймає як окремий випадок і легко відкидає.
- Тон і стиль. Тримаються трохи довше, бо помітні у кожній відповіді, але теж сповзають.
- Термінологія. Ви просили «сайт послуг», а через годину в тексті знову «лендінг».
Ознаки, за якими втрату видно завчасно
Помітити збій можна раніше, ніж помилка потрапить у роботу. Придивіться до відповідей.
| Що бачите у відповіді | Що це означає |
|---|---|
| Повернувся формат, який ви забороняли | Вимогу до формату вже вирізано з історії |
| Модель перепитує те, що ви пояснювали раніше | Деталі задачі не дійшли до переказу |
| З'явилися слова-синоніми замість вашого терміна | Термінологічна домовленість втрачена |
| Відповіді стали загальнішими, ніж на початку | Модель спирається на переказ задачі |
| Забутий виняток або окремий випадок | Вузька умова відкинута як неважлива |
П'ять способів утримати інструкції на місці
Способи не рівноцінні. Одні коштують секунди, інші — пів години підготовки, і застосовувати їх варто в різних ситуаціях.
| Спосіб | Коли застосовувати | Чого коштує |
|---|---|---|
| Повторення правил у повідомленні | Разова задача, коротка серія запитів | Довші повідомлення, зайвий друк |
| Системне повідомлення | Щоденна рутина з тими самими вимогами | Разове налаштування, треба знайти, де воно живе |
| Періодичні нагадування | Довга розмова без чіткого фіналу | Треба пам'ятати про них самому |
| Зовнішній файл із правилами | Проєкт на кілька днів чи кілька людей | Півгодини на складання, оновлення час від часу |
| Короткі сесії замість одного чату | Велика задача, яку можна порізати | Треба заново давати контекст на старті кожної |
Повторювати головні правила в нових повідомленнях
Найдешевший спосіб. Перед новим запитом додайте рядок із двома-трьома вимогами, які для вас критичні. Особливо це стосується моменту, коли ви повернулися до чату після паузи: за цей час історію могло стиснути.
Не переказуйте всі домовленості. Достатньо тих, порушення яких зіпсує результат.
Фіксувати вимоги в системному повідомленні
Постійні вимоги (мова, тон, заборона на вигадані факти, формат відповіді) краще один раз покласти в системне повідомлення. Тоді вони не залежать від того, що відбувається з історією чату.
Нагадувати правила періодично, ще до збою
Не чекайте, поки модель почне порушувати домовленості. У довгій розмові раз на десяток повідомлень корисно вставити коротке нагадування. Це дешевше, ніж потім перевіряти й переробляти готовий текст.
Тримайте нагадування в буфері обміну готовим рядком. Наприклад: «Нагадую умови: українська мова, без списків, чоловічі форми професій, жодних вигаданих цифр». Вставити його швидше, ніж пригадувати, про що ви домовлялися.
Тримати правила в зовнішньому файлі
Заведіть документ із вимогами до конкретної задачі. Коли починаєте новий чат або відчуваєте, що модель поїхала, вставте його вміст цілим блоком. Такий файл добре працює й на команду: усі дають моделі однакові умови. Якщо ви часто розбираєте робочі процеси з нейромережею, цей файл швидко перетворюється на власний стандарт — приблизно так само, як у розборі заплутаного бізнес-процесу за допомогою ChatGPT вам потрібен один набір запитань під рукою.
Розбивати довгу задачу на короткі сесії
Замість одного чату на весь день зробіть кілька коротких: перший на структуру, другий на текст, третій на перевірку. Історія не встигає розростися, стиснення не вмикається, правила лишаються на місці. Платите ви за це тим, що вступні доводиться давати щоразу, і тут знову виручає файл із правилами.
Системне повідомлення проти звичайного тексту: у чому різниця
Системне повідомлення — це інструкція, яку сервіс подає моделі окремо від вашої розмови. Простими словами: звичайний текст у чаті працює як репліка співрозмовника, а системне повідомлення ближче до посадової інструкції, яка діє на всю розмову.
Через це воно стійкіше до стиснення історії: сервіс подає його заново, окремо від переказу старих повідомлень. Але воно не всесильне. Якщо вимог там десяток і вони суперечать одна одній, модель почне вибирати.
Де його задати в ChatGPT, Claude і Gemini
У ChatGPT це налаштування персоналізації та інструкції всередині окремого проєкту. У Claude це опис проєкту та вказівки для нього. У Gemini — збережена інформація та інструкції гема. Назви змінюються від оновлення до оновлення, тому шукайте за змістом: розділ, де вас просять описати, як асистент має поводитися завжди. Докладніше про роботу з проєктами в асистенті ми розбирали в матеріалі про автоматизацію рутини за допомогою Claude.
Що робити, якщо правило вже загубилося посеред задачі
Найгірше рішення — сваритися з моделлю та вимагати «пам'ятай усі мої правила». Такої фрази недостатньо: тексту, який вирізали, у діалозі вже немає, і згадати його нізвідки.
«Я ж просив без списків! Ти знову все зробив по-своєму. Пам'ятай, будь ласка, всі мої вимоги до кінця розмови».
«Умови для наступних відповідей: суцільний текст без списків, абзац до трьох речень, чоловічі форми професій. Переробимо останню відповідь за цими умовами».
Якщо після двох нагадувань відповіді все одно з'їжджають, відкрийте новий чат. Дайте туди короткий опис задачі, повний список вимог і останній прийнятний результат. Це швидше, ніж витягувати стару розмову.
Чого коштує кожен спосіб: чому не варто повторювати все й завжди
Повторення не безкоштовне. Кожен рядок з умовами подовжує повідомлення й наближає момент стиснення. Коли правил назбирується десяток, вони починають конфліктувати між собою, і модель вибирає, що виконати.
Тому корисно розділити вимоги на дві групи: постійні йдуть у системне повідомлення чи файл, разові — у конкретне повідомлення. Такий поділ економить і час, і місце в історії чату. Якщо ви складаєте набори запитів для регулярних задач, той самий принцип працює й там, де потрібна ціла серія промптів для розуміння клієнта.
Найдорожча помилка не в тому, що модель порушила правило, а в тому, що ви цього не помітили і віддали результат замовнику. Перевірка на відповідність вимогам коштує кілька хвилин, переробка — значно більше.
Чек-лист перед довгим діалогом
Зібрати вимоги
- Випишіть постійні правила окремим списком
- позначте ті, порушення яких неприпустиме
Розкласти по місцях
- Постійні — у системне повідомлення
- разові — у перше повідомлення чату
Підготувати нагадування
- Складіть короткий рядок з умовами і тримайте його напохваті
Домовитися про перевірку
- Вирішіть, після якого етапу ви звіряєте відповідь із вимогами
Порізати задачу
- Заплануйте, де закінчується один чат і починається наступний
Пройдіть цей список один раз перед великою задачею. Далі він працює сам: правила записані, нагадування готове, точки перевірки визначені.