Структура промта: пять блоков, древовидная логика и принципы формулировки
Артём Султанов разбирает на примере реального продающего бота, как должен быть устроен промт, чтобы нейроассистент стабильно работал. Кейс — производитель стеллажей. Клиент пришёл с готовым промтом, который «плохо отвечал, неправильно считал, неправильно интерпретировал запросы». 9 часов чистой отладки и ~200 итераций — и получился рабочий ассистент, который ничем не хуже живого менеджера 24/7.
Почему промты ломаются — на примере «как было»
Исходный промт клиента выглядел так: вступление → ассортимент с ценами → формулы расчёта → нестандартные кейсы → список вопросов → возражения → завершение. Логично? Не для нейросети.
Главные проблемы:
- Ассортимент в начале. Нейросеть фокусируется на нём раньше, чем понимает контекст вопроса. Перегружает диалог.
- Избыточные блоки. «Поливариантность предложения» — отдельная инструкция, которая дублирует блок «нестандартные запросы». Зачем два?
- Отсутствие терминологии. В промте не было определений: что такое «секция», «монолитный стеллаж», «составной по глубине». Нейросеть это и понять не могла.
- Длинные формулировки с двойной трактовкой. Машина читает буквально. Что человек прочтёт «по смыслу», нейросеть может понять иначе.
Древовидная структура: 5 блоков в порядке диалога
Главное открытие из 9 часов отладки — порядок блоков должен повторять логику разговора с клиентом, а не структуру продукта.
- 01
Описание роли ассистента
Кто ты, что делаешь, чем помогаешь. Коротко, односложно. Это контекст всего диалога.
- 02
Список обязательных вопросов клиенту
5-7 вопросов, которые задаются ВСЕГДА. Это сценарий, по которому идёт бот. Здесь же — уточнения, чтобы не было двойной трактовки.
- 03
Интерпретация ответов клиента
Как понимать то, что клиент прислал. «Глубина полки не может быть составной — предлагай ближайший меньший размер». «Берём из наличия».
- 04
Что предлагать (логика if-else)
Алгоритм формирования предложения. «Если ширина равна ширине одной полки — одна секция. Если требует двух — составной стеллаж».
- 05
Формулы расчёта и ассортимент
В самом конце. Цены, размеры, нагрузки. К ним нейросеть будет обращаться после того, как поймёт, что вообще от неё хотят.
Порядок важен буквально. Нейросеть «читает» промт сверху вниз и каждый следующий блок интерпретирует через призму предыдущего. Если ассортимент идёт первым — он начинает «давить» на все остальные блоки.
Формулировки без двойной трактовки — главный «секрет»
Самый частый вопрос Артёму: «Есть ли какие-то секреты?». Ответа два — нет, и да.
«Секретов нет. Просто нужно перечитывать формулировки и делать так, чтобы они не имели двойной трактовки. Когда вы читаете, вы должны как машина понять, можно ли это трактовать как-то иначе. Если да — нужно менять формулировку».
— Артём Султанов
Конкретный пример из кейса. Клиент даёт ответ «3 полки» — что это означает? Полки по вертикали или по горизонтали? Чтобы нейросеть не путалась, в вопрос вшито уточнение: «Сколько полок по вертикали?». Тогда даже простой ответ «3» однозначно зафиксируется как 3 полки по вертикали.
Лимит промта в PrimeGate — 5000 символов. Это много, но не бесконечно. Поэтому стиль — короткие односложные предложения. Каждое предложение должно делать ровно одну вещь.
Погружение в бизнес: знать терминологию
Самая трудоёмкая часть отладки — не написание текста, а разбор того, как устроен бизнес клиента. В кейсе со стеллажами Артём добавил в промт понятия, которых в исходнике не было:
- Секция. До этого был «многосекционный стеллаж», но без определения секции нейросеть не понимала разницу между односекционным и многосекционным.
- Монолитный стеллаж из секций. Это когда стеллажи объединены стойками, что экономит стоимость. Раньше нейросеть предлагала только отдельно стоящие.
- Глубина полки не может быть составной. Нейросеть пыталась «собрать» полку 55 см из двух полок. Пришлось запретить.
- «Из наличия». Бывало, что размеры доступны, но цен на них нет. Добавили: брать только те полки, у которых указаны цены.
Reset: очистка контекста перед каждым тестом
Нейросеть держит в памяти историю переписки — несколько последних сообщений. Это нужно для нормального диалога, но мешает тестированию.
Сценарий ошибки: вы правите промт → нажимаете «Сохранить» → пишете боту → бот отвечает «как раньше», потому что в памяти ещё висит контекст старого диалога. Кажется, что правка не сработала. На деле — тестируется не новый промт, а гибрид.
Решение — кнопка Reset в Supercharger. Удаляет всю историю переписки конкретного клиента с ботом. После Reset нейросеть видит вас как нового пользователя и применяет свежий промт без хвостов.
Правило отладки промта в PrimeGate
- Заготовить набор тестовых сценариев (5-10 типовых запросов клиента).
- Внести правку в промт → Сохранить.
- Сделать Reset в Supercharger.
- Прогнать тестовый сценарий.
- Записать, где сработало, где нет.
- Повторить с правкой.
200 итераций по 2-3 минуты каждая. Отсюда и 9 часов.
Карточка вашего бизнеса теряет клиентов?
AI-аудит RecPlace по 34 параметрам — бесплатно
If-else в промте — алгоритм формирования предложения
Блок «что предлагать» Артём пишет как алгоритм с if-else. Это самый формальный кусок промта, потому что от него зависит финальная стоимость, которую увидит клиент.
— Если запрошенный размер по ширине равен ширине одной полки, то предлагай стеллаж в одну секцию. — Если запрошенный размер по ширине превосходит максимальную ширину одной полки из наличия не более чем на 10 см, то предлагай стеллаж в одну секцию. — Если запрошенный размер по ширине требует двух и более полок в ширину, то предлагай составной стеллаж в несколько секций.
Нейросеть отлично понимает такие конструкции. Главное — не пытаться «литературно» это переписать. Короткие, формальные, однозначные условия.
Артём отдельно подчёркивает интересный момент: однажды он 30 минут не мог понять, почему нейросеть не предлагает определённую комбинацию полок. Оказалось — нейросеть сама поняла, что нельзя ставить полки разной глубины в один стеллаж. Этого правила в промте не было. Языковая модель додумала из контекста.
Демо: расчёт стеллажа 440 см вживую
На демонстрации Артём задаёт боту вопрос: «Привет, мне нужен стеллаж 440 на 37 на 220 см». Бот:
- Уточняет интерпретацию. «440 — это ширина в мм или см?». Артём отвечает «см».
- Перебирает варианты. Глубина 37 не подходит — предлагает ближайшие меньшие 300, 500, 800.
- Уточняет нагрузку и количество полок. Идёт по списку обязательных вопросов.
- Считает стоимость. Выводит итоговую цифру.
В демо вылез небольшой косяк — бот посчитал 2 секции вместо 4. Артём признал: правится за полчаса добавлением одной инструкции в блок if-else. Главное — конечная стоимость есть, диалог работает.
Простой бот vs продающий — разница в порядке
На вопрос «Сколько отладки на бота среднего проекта?» Артём приводит контрпример. У него есть друзья — мотопутешественники, у которых группа в Telegram. Им нужен консультант по достопримечательностям Кавказа.
Консультант по базе знаний — 10 минут промта
Один абзац: «Ты консультант для мотопутешественников по Кавказу. Отвечай на вопросы из загруженной базы знаний». Дальше — загружаешь информацию по местам, маршрутам, погоде. Готово.
Продающий бот с расчётами — 1+ день
Список обязательных вопросов, интерпретация ответов, формулы, ассортимент, if-else логика, обработка нестандартных запросов. Каждый раз — 200 итераций отладки. Кейс со стеллажами — крайний случай по сложности.
Сложность нелинейная — она зависит от количества переменных, которые нужно учесть в логике предложения. Чем больше товаров, размеров, формул — тем дольше отладка.
Что забрать с собой
- 5 блоков промта в порядке диалога: роль → вопросы → интерпретация → что предлагать → формулы и ассортимент.
- Долой избыточность. Если две инструкции про одно — оставьте одну.
- Каждую формулировку читайте «как машина». Двойная трактовка = переписать.
- Тестируйте через Reset, иначе мерите старый промт.
- Без знания терминологии бизнеса промт не настроить.
- If-else — формальный, лаконичный язык для логики предложения.
- Простой консультант — 10 минут. Продающий бот с расчётами — 1+ день.
Если хотите посмотреть подключение нейроассистента с нуля — есть отдельный мастер-класс по подключению за 20 минут с разбором интерфейса PrimeGate и Telegram через BotFather.