article

Що написати в правилах для свого асистента в ChatGPT, щоб він не плутав задачі?

У правилах асистента фіксують шість блоків: мета ролі, дозволені джерела, тон, заборони, формат відповіді і правило ескалації людині. Усе змінне (прайс, залишки, разова задача) тримають у файлі або в запиті. Довга wiki в одному полі плутає задачі гірше, ніж короткий контракт.

AuthorMykhailo PatsanInvestor · Entrepreneur
Author profile
Обкладинка: Що написати в правилах для свого асистента в ChatGPT, щоб він не плутав задачі?
Що написати в правилах для свого асистента в ChatGPT, щоб він не плутав задачі?

У постійних правилах асистента мають бути шість блоків, і кожен займає кілька рядків: мета ролі, джерела, тон, заборони, формат відповіді і момент, коли ескалювати людині. Разом це приблизно сторінка тексту, яка діє в кожній розмові. Все, що змінюється щотижня, від свіжих цифр до чернеток і нотаток із дзвінків, живе окремо, у файлі або в самому запиті. Короткий контракт на роль, а робочий матеріал поруч. Асистент плутає задачі тоді, коли в одному полі лежить уся ваша wiki, і модель мусить щоразу вгадувати, яка її частина стосується сьогоднішнього запиту.

До цієї відповіді я дійшов на власній помилці. У проєкті Mpatsan я збирав асистента для повторюваної роботи: статті для сайту, дописи для Telegram, підготовка матеріалів під тиждень. Першу версію правил я написав так, як пишуть більшість підприємців: скопіював у поле все, що мав. Тижневий контекст із темами і дедлайнами, voice locks із зафіксованим голосом, BAN-список заборонених слів і конструкцій, нотатки з розмов із клієнтами, два приклади вдалих статей, формат допису і гейт "так" перед публікацією: жоден текст не йде на сайт, поки я особисто не напишу це слово. Вийшло кілька сторінок, і першого ж дня я запустив тест. Попросив статтю на тему з тижневого плану. Асистент видав текст, у якому посередині стояв абзац у ритмі Telegram-допису, наприкінці висіли тези з нотаток про чужий проєкт, а сам матеріал закінчувався закликом підписатися на канал. Кожен шматок окремо був правильним, бо все це лежало в правилах. Разом вийшла суміш трьох задач. Я цей тест відхилив і сів переписувати правила.

Коротко

  • Постійні правила асистента працюють як контракт на роль: шість блоків на одну сторінку, які діють у кожній розмові.
  • Шість блоків: мета ролі, джерела, тон, заборони, формат, коли ескалювати людині.
  • Разовий промпт описує сьогоднішню задачу, постійні правила описують, ким асистент є завжди.
  • Змінне тримайте у файлі або в запиті: тижневий контекст, свіжі цифри, чернетки, нотатки.
  • Вся wiki в одному полі змушує модель вгадувати, що з цього стосується поточної задачі, і вона починає змішувати ролі.

Разовий промпт і постійні правила: у чому різниця

Промпт буває двох видів. Разовий ви пишете в чаті під конкретну задачу: "підготуй відповідь клієнту на цей лист", "зведи продажі за тиждень". Він живе одну розмову і зникає разом із нею. Постійні правила, які в англомовних інструкціях називають standing rules, ви пишете один раз, і вони підмішуються до кожного запиту в межах проєкту. У ChatGPT це поле інструкцій проєкту або custom GPT, власної версії асистента під вашу роботу. В іншому популярному асистенті те саме називається Gem. Назви різні, механіка однакова: текст, який модель читає перед кожним вашим повідомленням.

Звідси проста межа. Все, що лежить у постійних правилах, модель сприймає як завжди актуальне. Якщо туди потрапили нотатки про конкретного клієнта, асистент згадуватиме їх у листах іншим клієнтам. Якщо там лежать тижневі дедлайни, через місяць він нагадуватиме про дедлайни, які давно минули. Постійні правила мають містити тільки те, що правдиве в понеділок, у пʼятницю і через пів року.

Мені ця логіка знайома з фінансових ринків. За вісімнадцять років я бачив сотні інвестиційних декларацій, документів, які клієнт і менеджер підписують на старті співпраці. У декларації записані мета, горизонт, допустимий ризик, заборонені інструменти і випадки, коли менеджер зобовʼязаний подзвонити клієнту. Новин ринку, котирувань і думок про поточний квартал там немає, вони живуть у щотижневих звітах. Декларація тримає рамку роками, а звіти змінюються щотижня. Правила асистента влаштовані так само.

Шість блоків, які тримають роль

Мета ролі. Два-три речення про те, для чого існує цей асистент і для кого він працює. "Ти готуєш статті для розділу Думки на сайті Михайла Пацана. Читачі: власники малого бізнесу і менеджери, які тільки починають працювати з ШІ та інвестиціями." Цей блок відповідає на питання, яке модель ставить собі першим: що я тут роблю. Коли роль описана одним реченням, асистенту легше відмовитися від чужої задачі.

Джерела. Звідки асистент бере факти і в якому порядку їм довіряє. "Спирайся на прикріплені файли проєкту і на матеріал, який я даю в запиті. Якщо факту немає в джерелах, пиши, що його немає." Тут же назвіть, які файли за що відповідають: окремий файл зі стилем, окремий із прикладами, окремий із поточним тижнем.

Тон. Коли власники питають мене про тон бренду в асистенті, вони мають на увазі саме цей блок: як звучить компанія, коли говорить із клієнтом. У мене це перша особа, жива літературна українська, підрядні речення замість телеграфних фраз, іронія без знаків оклику. Для інтернет-магазину це може бути "звертаємося на ви, тепло, без канцеляриту, коротко". Три-чотири рядки з ознаками і один короткий приклад дають моделі більше, ніж абзац прикметників. Приклад краще брати з реального листа, який вам сподобався, бо модель підхоплює ритм і довжину речень точніше, ніж будь-який опис. Якщо в компанії кілька каналів, де тон різний, зробіть кількох асистентів, а не вписуйте в одні правила три манери одночасно.

Заборони. Сюди потрапляє BAN-список: слова, конструкції, знаки, теми. Заборони працюють найкраще, коли кожна сформульована одним рядком і, де можливо, з заміною: замість довгого тире дефіс, замість одного слова інше. Список на пів сторінки з пояснення, чому кожне слово погане, модель читає гірше, ніж короткий перелік.

Формат. Як виглядає результат: структура, обсяг, заголовки, куди ставити посилання, у якому вигляді віддавати файл. Для статті це послідовність розділів і діапазон слів, для відповіді клієнту це "до пʼяти речень, в кінці пропозиція наступного кроку".

Коли ескалювати людині. Ескалювати означає передати питання тому, хто має право вирішити, так само як у магазині кличуть старшого зміни, коли покупець просить знижку, яку касир дати не може. У правилах це кілька умов: "якщо запит стосується грошей, повернення або скарги, підготуй чернетку і познач її для мене"; "перед публікацією чекай мого слова так". У мене тут живе гейт публікації. Асистент має знати заздалегідь, коли зупинятися, а не вирішувати це в моменті.

Змінне у файлі або в запиті, wiki поза полем

Після того тесту я розклав матеріал на три шари. Постійні правила скоротилися до сторінки з шістьма блоками. Voice locks і BAN-список переїхали в окремі файли проєкту, а в правилах лишилося одне речення: "стиль бери з файлу style-rules, заборони з файлу ban-list". Тижневий контекст я тепер даю в запиті або окремим файлом, який замінюю щопонеділка. Нотатки з клієнтських розмов у проєкт статей більше не потрапляють узагалі, для них є інший асистент з іншою роллю.

Хаос нікуди не зник, він переїхав туди, де йому місце. Сирі думки, голосові розшифровки, уривки листів я вкидаю в чат, і асистент працює з ними в межах однієї задачі. Короткий контракт у правилах тримає роль, тому з того самого хаосу виходить стаття, а не допис і не протокол зустрічі.

Для тих, хто шукає, як написати інструкцію для custom GPT, я формулюю це так. Wiki компанії це довідник, асистент це співробітник на конкретній посаді. Співробітнику в перший день дають посадову, доступ до папок і людину, до якої йти з питаннями. Весь довідник йому на стіл не кладуть, бо тоді він читатиме все підряд і відповідатиме з першого розділу, що трапиться. Модель поводиться так само, тільки швидше.

Як я тестую правила перед роботою

Правила асистента я випробовую на трьох запитах, перш ніж довіряти йому щоденну роботу. Перший запит типовий, заради якого асистент існує. Другий на межі ролі: для асистента статей це прохання написати допис для Telegram. Правильна реакція тут така: асистент або уточнює, або нагадує, що допис готує інша роль. Третій запит вимагає ескалації: у мене це прохання опублікувати текст одразу. Асистент з правильними правилами готує чернетку і чекає мого "так".

Перша версія моїх правил провалила всі три запити, і тест, який я відхилив, був лише найпомітнішим. Друга версія пройшла всі три з першої спроби, хоча модель була та сама. Змінився контракт. Відтоді я повторюю ці три запити щоразу, коли щось додаю в правила, бо кожен новий рядок здатен зсунути роль, і помітити це найлегше саме на межі.

Що робити далі

  1. Відкрийте постійні правила свого асистента і позначте все, що змінюється частіше, ніж раз на місяць: цифри, дедлайни, нотатки, чернетки. Винесіть це у файл або в запит.
  2. Перепишіть те, що лишилося, у шість блоків: мета ролі, джерела, тон, заборони, формат, коли ескалювати людині. Тримайте загальний обсяг у межах сторінки.
  3. Великі довідкові матеріали, як-от стиль, заборони і приклади, покладіть окремими файлами проєкту і пошліться на них у правилах одним реченням.
  4. Запишіть у шостий блок дві-три умови, за яких асистент готує чернетку і чекає вашого рішення, зокрема все, що стосується грошей, клієнтів і публікації.
  5. Проженіть три тестові запити: типовий, на межі ролі і такий, що вимагає ескалації. Відхиляйте кожну відповідь, де асистент змішав задачі, і правте правила, а не запит.

Про цей матеріал

Це освітній матеріал про налаштування ШІ-асистентів для малого бізнесу. Приклади з власної роботи автора подані узагальнено, назви інтерфейсів і полів у різних сервісах можуть змінюватися з часом. Матеріал не є інвестиційною, юридичною чи іншою професійною порадою.

Ask Lev to explain a point, compare approaches, or apply the idea to your situation. For a personal consultation, send an enquiry.

Explore this material with LevSend an enquiry

Send a consulting enquiry

Describe the problem, desired outcome, and timing. A person will reply.