Прайс для асистента тримають у файлі, в якого є живий власник оновлення, а інструкцію залишають для стабільних правил. Інструкція відповідає за поведінку: тон, межі обіцянок, порядок дій, коли потрібної ціни немає. Файл відповідає за змінні факти, тобто за ціни, які рухаються щотижня, і саме цей файл я називаю джерело істини для ШІ-асистента: одне місце, звідки береться кожна ціна. База або папка потрібна тоді, коли позицій сотні чи тисячі, а поруч з актуальним файлом накопичується архів із датою. Тож на питання, де тримати прайс для асистента, я відповідаю так: на трьох полицях, кожна під свій тип знання, і з людиною, яка стежить, щоб на середній полиці лежала чинна версія. Застарілий прайс у промпті зʼявляється рівно тоді, коли ці полиці змішують в одну.
Власник магазину будівельних матеріалів запустив асистента, який готує відповіді клієнтам у месенджері. В інструкцію, тобто в постійний промпт асистента, він вписав усе одразу: тон спілкування, правила доставки і прайс на два екрани з цінами на фарбу, шпаклівку, ґрунтовку й плитковий клей. Перший місяць усе йшло добре. Потім постачальник підняв ціни, і бухгалтерка того ж дня оновила робочу таблицю магазину. Інструкцію асистента ніхто не відкривав, бо ніхто не памʼятав, що вона теж є місцем, де живе ціна. Клієнт спитав вартість двох відер ґрунтовки з доставкою, асистент підготував чернетку з минулою сумою, менеджер подивився на цифру, вона виглядала звично, і натиснув надіслати. Клієнт одразу оплатив, і різницю магазин покрив зі своєї маржі. На розборі власник першим ділом спитав, чи не замінити модель на іншу. Модель у цій історії нічого не вирішувала: вона сумлінно повторила ціну, яку їй дали місяць тому. Сперечатися треба було про інше: де живе факт і хто відповідає за те, щоб він був свіжим.
Коротко
- Питання "інструкція чи файл чи база" має відповідь "кожне на своєму місці": правила, змінні факти і архів живуть на різних полицях.
- Інструкція тримає стабільні правила поведінки асистента і посилається на файл прайсу, але самих цін не містить.
- Прайс живе в окремому файлі, у якого є власник оновлення, і цей файл є єдиним джерелом істини для цін.
- Великий асортимент і старі версії лягають у базу або папку, де актуальний файл відділений від архіву з датою.
- Після кожної зміни цін робиться хвилинна перевірка: асистента питають про дві-три змінені позиції і звіряють відповідь.
Три полиці для трьох видів знання
Вісімнадцять років на фінансових ринках привчили мене до однієї звички: біля будь-якої ціни я шукаю час котирування. Ціна без часу на ринку нічого не означає, бо вона могла бути правдою годину тому і перестати нею бути зараз. Коли я вперше подивився, як малий бізнес налаштовує асистентів, мене здивувало, що ціни там лежать без часу, без версії і без людини, яка за них відповідає. Вони вписані в текст інструкції поруч із проханням бути ввічливим, і з точки зору асистента обидва рядки мають однакову вагу і однаковий строк придатності.
Тому я пропоную розкласти все, що асистент має знати, на три полиці. Перша полиця - інструкція, і на ній лежить те, що змінюється раз на кілька місяців: як звертатися до клієнта, що можна обіцяти, коли кликати менеджера. Друга полиця - файл прайсу, і на ній лежать змінні факти, які рухаються щотижня або щодня. Третя полиця - база чи папка, де зберігаються великий асортимент, каталоги постачальників і старі версії прайсу. Кожна полиця має свій темп оновлення, і змішувати їх означає оновлювати все в темпі найповільнішої.
Саме це сталося в магазині будматеріалів. Ціни мали жити в темпі постачальника, а жили в темпі інструкції, яку редагують раз на сезон. Розрив між цими двома темпами і є тим місцем, де народжується клієнтська помилка.
Інструкція тримає стабільні правила
Інструкція асистента має бути короткою і спокійною. У ній записано, як говорити з клієнтом, які умови доставки діють, що робити з претензією, і окремим рядком указано, звідки брати ціни. У магазині після розбору цей рядок звучав так: "ціни бери лише з файлу прайсу; якщо позиції в ньому немає, не вигадуй ціну, а напиши клієнту, що менеджер уточнить вартість". Цей рядок не змінюється, коли змінюються ціни. Він описує поведінку, а не факт.
Правило "не вигадуй ціну" здається очевидним, і все ж без нього асистент поводиться як старанний новачок, який соромиться сказати "не знаю". Він візьме схожу позицію, згадає ціну з попередньої розмови або округлить. Записане правило дає йому дозвіл чесно зупинитися, і цей дозвіл коштує дешевше за будь-яку доплату.
Друга причина тримати ціни поза інструкцією - відповідальність. Інструкцію зазвичай пише людина, яка налаштовувала асистента. Вона рідко стежить за постачальниками. Ціни оновлює зовсім інша людина, яка, своєю чергою, рідко знає, що в асистента взагалі є інструкція. Коли прайс вписано в промпт, у нього фактично два власники, і кожен вважає, що оновлює інший. Застарілий прайс у промпті зʼявляється там, де за свіжість цього місця ніхто не відповідає, і чиясь недбалість тут лише довершує справу.
Файл прайсу і власник оновлення
Друга полиця виглядає буденно: окремий файл з цінами, у шапці якого стоїть дата останнього оновлення. Краще, коли це той самий файл або пряма вивантажка з тієї самої таблиці, з якою працює команда. Тоді не виникає двох версій правди: ціна, яку бачить бухгалтерка, і ціна, яку бачить асистент, береться з одного місця.
У файлу має бути власник оновлення прайсу, і це конкретна роль у компанії, а не загальне "хтось із нас". У магазині будматеріалів цю роль взяла на себе бухгалтерка, бо вона й так першою дізнається про зміни від постачальника. Її обовʼязок не збільшився: вона оновлює ту саму таблицю, тільки тепер асистент читає саме її. Додалася лише одна дія наприкінці.
Ця дія - хвилинна перевірка після зміни. Оновивши ціни, власник файлу ставить асистенту два-три питання про позиції, які щойно змінилися, і звіряє відповідь з таблицею. Якщо цифри збіглися, файл підхопився і можна працювати далі. Якщо асистент назвав стару суму, це видно одразу, ще до того, як ту саму суму побачить клієнт. Хвилина на перевірку проти доплати з маржі - це арифметика, яку будь-який власник порахує без калькулятора.
Дата в шапці файлу корисна і менеджеру. Коли він бачить у чернетці асистента ціну, він може за секунду глянути, від якого числа прайс, з якого вона взята. Цифра, яка "виглядає звично", перестає бути аргументом, бо поруч зʼявляється конкретна дата.
База для великого асортименту і архів із датою
Поки позицій кілька десятків, одного файлу вистачає. Коли асортимент розростається до сотень чи тисяч позицій, з кількома постачальниками і окремими цінами для оптових клієнтів, потрібна третя полиця. Це може бути база даних, складська система або впорядкована папка з файлами. Форма тут другорядна. Головне, щоб у ній було видно, який саме файл зараз актуальний.
Для цього я раджу дисципліноване правило: у папці лежить один актуальний файл з позначкою в назві, а всі попередні версії переїжджають в архів із датою. Асистент читає лише актуальний файл. Архів потрібен людям: щоб відповісти клієнту, який купував у березні і питає, чому зараз дорожче, або щоб порахувати, як змінювалася закупівельна ціна за пів року. Коли архів і актуальна версія лежать поруч без розділення, асистент рано чи пізно візьме ціну з торішнього файлу, бо він називається майже так само.
База не скасовує власника оновлення. Навпаки, що більший асортимент, то важливіше, щоб за кожну групу позицій відповідала конкретна людина і щоб після кожного оновлення хтось робив ту саму хвилинну перевірку на кількох змінених позиціях.
Що змінилося після розбору
У магазині будматеріалів ми не міняли модель і не переписували тон. Ми винесли прайс з інструкції в окремий файл, який читається з робочої таблиці, додали в інструкцію рядок про джерело цін і правило не вигадувати ціну, закріпили за бухгалтеркою роль власника оновлення і додали хвилинну перевірку після кожної зміни. Інструкція скоротилася з двох з половиною екранів до половини екрана. Наступне підвищення цін пройшло непомітно для клієнтів: бухгалтерка оновила таблицю, поставила асистенту три питання, отримала правильні суми і пішла працювати далі.
Ця історія добре показує, де саме лежить відповідь на питання, де тримати прайс для асистента. Вона лежить у розподілі відповідальності: правила на одній полиці, змінні факти на іншій, архів на третій, і біля кожної полиці людина, яка знає, що це її зона.
Що робити далі
- Відкрийте інструкцію свого асистента і знайдіть у ній усі цифри, ціни й суми, які можуть змінитися протягом місяця.
- Винесіть ці змінні факти в окремий файл з датою оновлення в шапці, а в інструкції залиште лише правило, звідки брати ціни.
- Додайте в інструкцію рядок "не вигадуй ціну" з указівкою, що відповісти клієнту, коли позиції у файлі немає.
- Призначте власника оновлення прайсу, тобто людину, яка першою дізнається про зміни цін, і домовтеся, що після кожної зміни вона робить хвилинну перевірку.
- Якщо асортимент великий, розділіть папку на актуальний файл і архів із датою, і переконайтеся, що асистент читає лише актуальний.
Про цей матеріал
Цей текст має навчальний характер. Сцени й приклади в ньому ілюстративні, узагальнені з досвіду впроваджень і знеособлені. Вони не є індивідуальною порадою для вашого бізнесу: розподіл знань між інструкцією, файлом і базою залежить від вашого асортименту, процесів і ціни помилки, тому кожне рішення варто перевіряти на власних даних.

