стаття

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

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

АвторМихайло ПацанІнвестор · Підприємець
Профіль автора
Обкладинка: Що написати в правилах для свого асистента в 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. Проженіть три тестові запити: типовий, на межі ролі і такий, що вимагає ескалації. Відхиляйте кожну відповідь, де асистент змішав задачі, і правте правила, а не запит.

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

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

Попросіть Лева пояснити окрему тезу, порівняти підходи або застосувати ідею до вашої ситуації. Для особистої консультації залиште заявку.

Розібрати цей матеріал із ЛевомЗалишити заявку

Надіслати запит на консультацію

Опишіть задачу, бажаний результат і терміни. Вам відповість людина.