Как мы создали ИИ-собеседника, которому можно солгать: тренажёр переговоров за 10 дней
Практика показывает: переговорам учатся только в диалоге, но цена ошибки в реальном разговоре с клиентом или поставщиком бывает слишком высокой. Команда из пяти незнакомых друг с другом разработчиков за десять дней собрала тренажёр переговоров «Вершина» для Хакатона Мэра Москвы, и их подход стоит разобрать по шагам.

Тренажёр разводит роли: код считает деньги и условия сделки, а языковая модель только формулирует реплики. Это значит, что ИИ-собеседнику нельзя соврать вам, зато вы можете врать ему сколько угодно и смотреть, как это влияет на исход.
Продукт Янины Шкуропат и её команды появился как ответ на задачу № 9 от ОЭЗ «Алабуга». В финал хакатона команда не вышла, но получила работающее мини-приложение для Telegram. Главное в архитектуре не сама модель, а жёсткое разделение: что решает программный код, а что формулирует нейросеть. Именно это разделение делает результат воспроизводимым и позволяет разбирать ошибки конкретного пользователя, а не абстрактного «токсичного клиента».
Какую задачу решает тренажёр?
Менеджеры по закупкам, продажники, HR, рекрутеры и основатели бизнеса сталкиваются с тремя проблемами:
- Регулярные сессии с коучем дороги и часто оторваны от реальных сделок.
- Теория (BATNA, то есть лучшая альтернатива обсуждаемому соглашению, интересы сторон, открытые вопросы) не становится навыком, пока не отработана в разговоре.
- Нет разбора именно вашего поведения: чужой кейс не отвечает на вопрос, что не так сказали вы.
Тренажёр закрывает все три: вы тренируетесь в диалоге с ИИ-персоной (синтетический собеседник с заданным характером и скрытыми интересами), а после раунда получаете разбор по своим же целям.
Что понадобится
- Telegram и доступ к мини-приложениям (Telegram Mini App).
- Языковая модель, способная размечать реплики по закрытой схеме (команда использовала модель, совместимую с API; конкретное название в источнике не указано).
- Серверная логика (движок на любом языке), которая считает условия сделки, уступки и финал.
- Справочник из 13 типов условий торга: цена, скидка, объём, срок оплаты, срок поставки, срок контракта, гарантия, время реакции, бюджет, ставки в команде, зарплата, премия, срок пересмотра.
- Время: MVP собран за 10 дней командой из пяти человек.
Пошаговая инструкция: как устроен один ход
Каждый ход игрока проходит пять шагов. Порядок строгий: модель не принимает решений за движок, а движок не формулирует фразы.
-
Разметка. Модель размечает реплику игрока по закрытой схеме: предложение по условиям, открытый вопрос, давление, ссылка на объективный критерий, упоминание альтернативы, уточнение, реплика не по теме. Придумать новую метку модель не может. Если ответ не по схеме, включается эвристика по ключевым словам.
-
Движок. Программный код по правилам решает, что делает собеседник: уступает (и на сколько), держит позицию, возражает, спрашивает, раскрывает скрытый факт, соглашается или уходит.
-
Тон. Модель получает уже готовое решение (например, «предложи 3 % скидки, возрази про бюджет») и формулирует его в характере персонажа. Решений она здесь не принимает.
-
Страж. Проверяет реплику до того, как её увидит игрок. Фильтрует: странные числа, раскрытый раньше времени скрытый факт, согласие, которого не было, самоповтор. При нарушении модель получает объяснение ошибки и пробует снова. Попыток три. После трёх сбоев собеседник произносит заготовленную реплику.
-
Запись. Реплики уходят игроку потоком, ход фиксируется в базе атомарно (целиком или никак).
Именно связка стража и шага тона делает систему предсказуемой. Модель говорит только то, что решил код, и не может подменить условия сделки красивой фразой.
Сделка как математика: откуда берётся счёт?
Сценарий состоит из контекста, ролей, скрытых фактов собеседника и от двух до четырёх условий торга. По каждому условию игрок задаёт идеал (лучший исход), границу (минимум, на который готов пойти) и важность.
Выгода сделки считается как взвешенная сумма значений, нормированных между границей и идеалом. Результат привязан к линейке самого игрока. Поэтому фраза из разбора «вы согласились хуже своей границы» адресована лично вам, а не автору кейса.
Граница собеседника ставится внутрь диапазона игрока. Зона возможного соглашения занимает около трети диапазона. Важность условий у собеседника намеренно отличается от вашей, и именно так появляется выгодный обмен: уступить там, где дёшево вам и дорого ему. Код проверяет, что существует сделка лучше альтернативы для обеих сторон.
Скрытые интересы собеседника превращаются в асимметрию весов. Правильный вопрос вскрывает, что ему важнее, и открывает пространство для обмена.
24 сценария и свой с нуля
В MVP заложено 24 готовых сценария: пять сфер (закупки, продажи, найм, руководство, основатель бизнеса) на пять целей (размещение заказа, скидка у подрядчика, повышение зарплаты, продление контракта, бюджет проекта). Исключена пара «основатель бизнеса + повышение зарплаты».
Можно собрать свой сценарий с нуля. Визард (пошаговый мастер настройки) из шести шагов: цель, условия сделки, альтернатива, что известно, собеседник, проверка.
Для российского рынка закупок и B2B-продаж это применимо напрямую: сценарии покрывают типичные ситуации, от торга с подрядчиком по госзакупке до обсуждения бюджета внутри компании.
Задача: подготовиться к переговорам с поставщиком о скидке на партию комплектующих.
Вы выбираете сценарий «Закупки / Скидка у подрядчика», задаёте свой идеал (скидка 12 %), границу (скидка 5 %) и важность каждого условия. Тренажёр создаёт ИИ-персону поставщика со скрытыми интересами (например, ему критичнее срок оплаты, чем размер скидки).
Вы пробуете надавить ультиматумом: «У нас есть предложение от другого поставщика на 15 % дешевле». Собеседник реагирует по правилам движка: проверяет, упоминали ли вы альтернативу раньше, и отвечает в характере. Числа из реплик «не по теме» в торг не попадают, поэтому подсунуть выгодную цифру в обход торга не получится.
После раунда вы видите разбор: «Вы согласились на 4 % при границе 5 %, то есть хуже своего минимума». Меняете тактику, запускаете тот же сценарий, и одинаковая стратегия даёт одинаковый исход, а формулировки каждый раз разные.
Что делать с этим прямо сейчас, по ролям?
Автору Дзена, копирайтеру. Архитектура «код решает, модель формулирует» применима к любому контенту, где нужна воспроизводимость. Если вы строите чат-бота для своих подписчиков, заберите принцип: логику ответов пишите в коде, нейросети оставьте только стиль.
Менеджеру по закупкам или продажам. Тренажёр заточен под вашу работу. 24 сценария покрывают типичные B2B-ситуации. Отдельная ценность для российского рынка: можно отработать торг с учётом местной деловой культуры, госзакупок и практик, которых нет в англоязычных аналогах вроде Hyperbound.io.
Предпринимателю. Продукт сделан как Telegram Mini App, а значит, не требует отдельной установки. Даже если «Вершина» не выйдет в публичный доступ, сама схема (движок + модель + страж) воспроизводима на любом стеке за разумное время: пять человек справились за десять дней.
- Отдать модели и диалог, и оценку. Если языковая модель сама решает, когда уступить и на сколько, результат невоспроизводим: сегодня она сдастся на пятой реплике, завтра на третьей. Разделяйте роли.
- Забыть про стража. Без проверки перед отправкой модель может случайно раскрыть скрытый факт собеседника, назвать чужое число или согласиться с тем, чего вы не предлагали. Галлюцинация (когда модель уверенно выдумывает то, чего не было) в переговорном тренажёре ломает весь смысл тренировки.
- Пропустить числа «не по теме» в торг. Движок «Вершины» специально фильтрует числа из нерелевантных реплик. Если вы строите свой тренажёр, заложите это правило сразу, иначе пользователь подсунет выгодную цифру в обход торга.
Когда я увидел эту архитектуру, первое, что зацепило: модель здесь не «умная», а управляемая. Промпт-инжиниринг (подбор инструкций для нейросети) в тренажёре сведён к минимуму, потому что все решения принимает код. Это честнее, чем обещать «ИИ, который ведёт переговоры как человек».
По моим наблюдениям, большинство ИИ-тренажёров в РФ пока строятся наоборот: модели отдают и разговор, и оценку. Результат плавает, и доверие к разбору падает после пары сессий. Подход «Вершины» с разделением ролей решает эту проблему, но требует больше работы на старте: нужно описать правила движка для каждого типа условий.
Честная оговорка: команда не вышла в финал хакатона, продукт остался на стадии MVP, и о его публичном запуске источник не сообщает. Но сама схема открыта и воспроизводима, и это ценнее, чем закрытый продукт.
Разделение «код считает, модель говорит» применимо далеко за пределами переговоров: везде, где нужен предсказуемый результат от нейросети, стоит забрать у неё право решать и оставить только право формулировать.
Научитесь управлять нейросетями для своих задач
В dzen.guru мы разбираем, как встраивать ИИ в реальную работу автора, маркетолога и предпринимателя. Практика, не теория.
Попробовать dzen.guru
Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также

10 мифов о GEO оптимизации: на что уходит бюджет и что реально работает
Большинство владельцев сайтов, которые слышат про GEO оптимизацию, сразу получают десяток коммерческих предложений с обещаниями «гарантированного попадания в…

Нейросеть для тестирования в X5 Tech подключили к wiki и базам через MCP: кейсы больше не нужно писать вслепую
Документация в корпоративной wiki, автотесты в репозитории, тест-кейсы в трекере, данные в базе, и всё это нужно держать в голове одновременно, чтобы понять,…

Манифест полезности ИИ и Муфоед: как собрать свой комбайн на 150 МБ вместо подписок
Манифест полезности ИИ и Муфоед: вместо подписок на чужой софт можно собрать свой комбайн за вечер, и вот как автор это сделал на практике с локальным ИИ через…
Комментарии