Откуда берутся выдуманные цены, сроки и подтверждения записи, и три механизма контроля поведения: LLM-барьеры, контроль фактов и контроль действий. Что включать в первую очередь.
ИИ-агент выдумывает не по злому умыслу: языковая модель продолжает текст правдоподобным образом и не отличает знание от догадки. Границу проводят три механизма контроля поведения: LLM-барьеры проверяют ответ перед отправкой, контроль фактов требует опоры на базу знаний, контроль действий не даёт подтвердить то, что не было выполнено. У барьеров есть два готовых пресета — «Числа только из источников» и «Контроль скидки».
Самая дорогая фраза в переписке с агентом звучит спокойно: «Да, у нас это стоит четырнадцать тысяч». Клиент её запомнил, скриншот сохранил, приехал платить. Цены такой нет и никогда не было.
Разбираться, «кто это придумал», бессмысленно. Полезнее понять, почему так вышло, — тогда становится понятно, чем это чинится.
Языковая модель устроена как машина правдоподобного продолжения. Она не хранит ваши цены и не проверяет себя по справочнику — она достраивает текст так, чтобы он выглядел естественно.
Когда нужная информация лежит в базе знаний и агент её нашёл, правдоподобное продолжение совпадает с правдой. Когда не нашёл, правдоподобным продолжением оказывается похожая цифра: из соседней услуги, из общего представления о рынке, из формулировки вопроса клиента.
Отсюда важный вывод: выдумка — это не сбой, который можно «починить» уговорами в промпте. Фраза «не выдумывай» в инструкции снижает частоту, но не устраняет причину. Причина устраняется тем, что ответ проверяет кто-то, кроме самой модели.
| Механизм | Что проверяет | Типичный случай |
|---|---|---|
| LLM-барьеры | ответ перед отправкой по вашему условию | нельзя ошибиться в номере телефона менеджера |
| Контроль фактов | опирается ли утверждение на базу знаний | агент рассказал про услугу, которой у вас нет |
| Контроль действий | подтверждено ли то, что реально выполнено | «записал вас на четверг», а в расписании пусто |
Все три живут в разделе контроля поведения в верхней части инструкции агента и включаются независимо друг от друга.
Проверьте на своих диалогах.Регистрация без карты, 500 ₽ на тест по промокоду BLOG500
Собрать агентаЭто самый прямой ответ на вопрос из заголовка. Флаг «Отвечать на вопросы только по базе знаний» включает проверку: опирается ли утверждение агента на то, что он реально нашёл.
Режимов два:
Рядом есть поле «Если ответа нет в базе знаний»: туда пишется фраза, которую клиент получит вместо выдумки. Формулировать её стоит так, чтобы разговор не заканчивался тупиком, — и дополнительно включить остановку диалога или вызов менеджера.
Отдельно полезна кнопка «Прогнать»: она тестирует контроль фактов на ваших последних диалогах. То есть вы видите, что механизм заблокировал бы в реальной переписке, не рискуя ничем.
Барьер — это дополнительный этап между «модель сформировала ответ» и «клиент его получил». Условие задаётся логической инструкцией в формате псевдокода: случаи, когда проверка должна сработать, возвращают true, остальные — false.
Дальше выбирается, что делать при срабатывании:
Два готовых барьера рекомендуется включить почти всем. «Числа только из источников» отсекает ненадёжные ответы с числами: цены, телефоны, реквизиты. Если точной информации в базе нет, проверка не даст числу уйти клиенту. «Контроль скидки» исключает упоминания скидок, которых агент не брал из базы, — полезно ровно в тот момент, когда клиент начинает выпрашивать особые условия, а агент оказывается покладистым.
Каждая проверка — дополнительное обращение к модели, то есть небольшая надбавка к цене диалога. Сравнивать её надо со стоимостью одной неверно названной цены: обычно на этом сравнение и заканчивается.
Выдуманный факт заметен сразу. Выдуманное действие — нет, и поэтому оно опаснее.
Механизм срабатывает, когда агент подтверждает выполнение, не вызвав соответствующую функцию: сообщает о созданной записи, не обратившись к системе записи, или о принятом заказе, не создав его в CRM. Включается флагом «Реагировать на срабатывания и ошибки», рядом задаётся фраза для клиента и, при необходимости, остановка диалога или вызов менеджера.
Такие ошибки обнаруживаются обычно на ресепшене, а до логов дело не доходит: человек приходит в назначенное время, а его никто не ждёт. Один такой случай стоит дороже, чем месяц работы агента.
Контроль поведения снимает последствия. Причину чаще всего снимает база знаний.
Проверьте три вещи, прежде чем крутить барьеры:
Как эти три слоя устроены целиком — в разборе базы знаний для ИИ-агента.
Включите контроль фактов в обычном режиме и нажмите «Прогнать» на своих последних диалогах.
Через минуту вы увидите список мест, где агент говорил без опоры на ваши материалы. Обычно этот список короче, чем страшно, и конкретнее, чем ожидаешь: три-четыре повторяющиеся темы, которых не хватает в базе. Дописать их — это работа на вечер, а барьеры после этого работают как страховка, а затыкать ими дыры уже не придётся.
Языковая модель продолжает текст правдоподобным образом. Если точной цифры в базе знаний нет, правдоподобным продолжением оказывается похожая цифра. Агент не отличает «я это знаю» от «так обычно бывает» — эту границу проводят внешние проверки.
Механизм, который проверяет ответ агента на опору в базе знаний. Есть два режима: обычный проверяет ключевые факты, строгий срабатывает при любых утверждениях, под которые не было обращения в базу. В поле «Если ответа нет в базе знаний» задаётся фраза, которую агент напишет вместо выдумки.
Дополнительная проверка ответа перед отправкой клиенту. Условие задаётся логической инструкцией: когда проверка должна сработать, она возвращает true. При срабатывании ответ либо перегенерируется по заданному указанию, либо заменяется фиксированным текстом.
Да, два рекомендуемых. «Числа только из источников» не пропускает цены, телефоны и реквизиты, которых нет в базе знаний. «Контроль скидки» исключает информацию о скидках, которую агент не брал из базы.
Это отдельный класс ошибок, и лечится он контролем действий. Механизм срабатывает, когда агент подтверждает выполнение действия без вызова соответствующей функции: например, говорит «записал вас на четверг», не обратившись к системе записи.
Задаётся запасной сценарий: количество повторных генераций и запасное действие — фиксированная фраза клиенту, остановка диалога, вызов менеджера или их сочетание.