Корректировка промта нейроассистента: разбор на реальном кейсе с 200 итерациями
Артём Султанов, руководитель PrimeGate, в прямом эфире разбирает, как доводить промт нейроассистента до рабочего состояния. На столе — реальный кейс партнёра-интегратора: нейроассистент-продавец стеллажей разной ширины, высоты и глубины. Промт пришёл сгенерированный ChatGPT, не работал. Артём 9 часов чистого времени и 200+ итераций превращал его в рабочий. В конспекте — главные уроки и принципы.
Кейс: нейроассистент-продавец стеллажей
Партнёр PrimeGate привёл реального клиента — бизнес по продаже стеллажей. Стеллажи бывают разной ширины, высоты, глубины. Полки фиксированных размеров (например, ширина 1000 или 1200 мм, глубина 300 или 400 мм). Если клиент хочет стеллаж шириной 4400 мм — нужно собрать его из нескольких секций, подобрав комбинацию полок.
Задача нейросети: уточнить параметры, провести расчёт, предложить варианты. И не галлюцинировать на формулах. Это сложно, потому что нужно:
- Сначала получить от клиента точные размеры в нужных единицах
- Удержать ответы в контексте диалога
- Применить формулу расчёта в зависимости от ответов
- Не предлагать то, чего нет в наличии
Изначально промт был сгенерирован в ChatGPT и не работал — нейросеть путалась, ошибалась в формулировках, давала противоречивые ответы. Артём начал переписывать.
Промт без базы знаний: возможно, но требует работы
Главная особенность этого кейса — нейроассистент работает без базы знаний. Все правила, размеры, формулы, наличие — зашиты в один промт на 5120 символов. Никаких подгружаемых статей или документов.
Это сложнее, но возможно. На выходе получаем условного менеджера по продажам, который работает 24/7, делает консультацию, расчёт, рекомендации, собирает контакты, формирует заказ. Те же функции, что у живого менеджера, без отпусков и обучения.
«9 часов чистого времени — много или мало? Прикиньте, сколько обходится менеджер с обучением, отпусками и зарплатой. Бесперебойная обработка обращений за 9 часов настройки — это обосновано».
— Артём Султанов
Ограничение 5120 символов: дисциплина писать ёмко
В PrimeGate на промт стоит лимит 5120 символов. Артём считает это ограничение скорее полезным, чем вредным. Почему:
- Промт подаётся в нейросеть каждый раз при каждой реплике клиента. Раздутый промт = постоянный лишний контекст = дороже и медленнее.
- Лимит заставляет перечитывать, сокращать, переформулировать. Нейросеть критична к формулировкам — чем точнее, тем лучше работает.
- Изначально вы пишете «размашисто» — потом понимаете, что мысль нелогична. Лимит — это редактор, который заставляет думать.
Теоретически объём можно расширить — но даже 5120 символов хватает для сложного кейса со стеллажами. Если что-то не влезает, значит есть что почистить.
Reset и итеративное тестирование
Чтобы тестировать промт честно, нужно обнулять контекст диалога. В PrimeGate есть функция Reset — пишешь команду в боте, и нейросеть воспринимает тебя как нового клиента. Без этого предыдущая переписка остаётся в контексте и искажает результат.
Процесс валидации:
- Сначала прогон одного сценария до конца. Не варьируйте сразу — дойдите до правильного результата по типовому пути.
- Потом начинайте варьировать вопросы. «А что если так?», «А если по-другому сформулировать?», «А если новые вводные?»
- Делайте это много-много-много раз. 50, 100, 200 итераций.
- Когда видите, что что-то не так — идите в промт и правьте конкретную формулировку.
Как отличить ошибку от галлюцинации
- Неправильный ответ от непонимания — нейросеть не разобралась с миллиметрами или сантиметрами. Лечится уточнением формулировки.
- Галлюцинация — нейросеть начинает додумывать, выдавать несуществующие данные. Лечится поиском дублей и противоречий в промте.
Логика и последовательность — главная «фишка»
Артём прямо говорит — никаких секретных фишек в промт-инжиниринге нет. Есть нормальный порядок мысли, как при написании кода или инструкции по открыванию крышки супа.
Правильная последовательность блоков в промте:
- Перебор вопросов клиента и обработка ответов — самое начало.
- Что предлагать в зависимости от ответов — условия if-else.
- Формулы расчёта — в самом конце.
- Ассортимент и цены — тоже в конце.
Разработчики могут возразить — в промте порядок не критичен, ведь данные подаются в нейросеть как единый кусок. Отчасти правы. Но при десятках и сотнях итераций разница в порядке блоков влияет на качество ответа. Чувствуется «на кончиках пальцев» — что-то поставил вверху, что-то вниз, стало работать лучше.
Карточка вашего бизнеса теряет клиентов?
AI-аудит RecPlace по 34 параметрам — бесплатно
Дубли и противоречия — главный враг промта
Артём настаивает: если нейросеть глючит — ищите дубли и противоречия. В одном пункте написано одно, в другом — другое. Нейросеть пытается совместить и выдаёт ерунду.
В исходном промте партнёра было много дублирования. Кажется промт компактный, классный — а внутри противоречивые инструкции. Это путает нейросеть сильнее, чем нехватка данных.
«Нейросеть — это умная штука, и она делает ровно то, что мы в неё загрузили. Исходя из этого понимания, вам проще будет вылизывать все нюансы».
— Артём Султанов
Лимит 5120 символов снова помогает — он не позволяет дублировать. Если повторили инструкцию в двух местах, придётся одну убрать. Это же заставляет приводить инструкции к единой формулировке.
Формулировки: «сборный» vs «отдельно стоящий»
В кейсе со стеллажами была проблема — нейросеть путала «сборный стеллаж» и «отдельно стоящий». Оба — стеллажи. Нейросеть не понимала, к какому варианту относится запрос клиента. Решение — добавить филологические уточнения:
- «Отдельно стоящий — это не сборный»
- «Сборный — это стеллаж из нескольких секций, объединённых в линию»
- Ввели понятие «секция» отдельно от «стеллаж»
Когда вы делаете эти уточнения, нейросеть начинает работать существенно лучше. Снижается галлюцинация. Большая языковая модель работает с языком — значит, точное определение терминов критично.
Уточнения параметров: единицы и направления
Ещё одна категория проблем — неоднозначность параметров. Клиент пишет «100 на 300». Это сантиметры или миллиметры? Это ширина и глубина или ширина и высота? Нейросеть угадывает — и угадывает плохо.
Что добавили в промт по этому кейсу:
- Уточнение единиц измерения: «Это сантиметры, метры или миллиметры?»
- Уточнение направлений: переспрашиваем — «Правильно ли я понял, что 440 — это ширина, 45 — глубина, 220 — высота?»
- «Полок по вертикали» вместо просто «полок» — в формуле тоже указали направление, чтобы не путалось с «полок по горизонтали».
Кажется мелочью — но именно такие уточнения снимают галлюцинации.
Главный урок: 200 итераций — норма
Самое частое возражение интеграторов — «нейросеть плохо работает». Артём отвечает прямо: не торопитесь винить нейросеть. Пока не сделали 50-100 запусков, не переписали промт несколько раз, не разбили работу на несколько дней — нельзя говорить, что модель плохая.
Хорошие практики, которые работают:
- Разбивайте настройку на несколько дней. Замыленный глаз не видит проблем. На следующий день вы перечитаете и поймёте, где лишнее.
- Иногда переписывайте блоки с нуля. Если 10 итераций не помогли — значит, формулировка изначально кривая.
- Учитывайте, как могут писать клиенты. «По-другому», «новые вводные» — реальные запросы вариативнее ваших тестовых.
- Соблюдайте чистоту кода. Условия if-else — в один блок, формулы — в другой, вопросы — в третий. Не размазывайте логику.
Для этого кейса 200 итераций уже перекрыли большой объём вариантов. Но точно придут клиенты, которые спросят что-то новое — и вам придётся доработать. Это нормальный процесс сопровождения.