Мне надоели тренажёры, где «правильная» реплика заранее известна. В живом разговоре у человека есть характер, страх и условие, при котором он уступит. Этого не видно в брифинге. Скрипт «признай эмоцию, задай вопрос» разваливается, как только собеседник не из чеклиста.
На Tech Path Finder я собрал тренажёр переговоров. Карточка в портфолио. Сейчас в банке 78 опубликованных сцен: бизнес, работа, семья, соседи, бытовые споры. Разгневанный клиент, техлид, который блокирует запуск, автосервис со сметой. Один приём не работает на всех. То, что смягчило соседа по лестнице, разозлит владельца бюджета. Скрипт из книжки по soft skills здесь работает ровно до первой скрытой карты. Дальше человек либо слышит, либо читает нотацию незнакомцу.
Как идёт разговор
До старта видны роль, ситуация, цель и ограничения. Не видны интересы персонажа, страхи, триггеры и условия уступки. Это лежит в скрытой карте и уходит в промпт персонажа, не на экран.
Отвечать можно голосом или текстом. Реплики собеседника можно озвучивать. Персонаж помнит всё с первой фразы. Повторить тот же ход второй раз обычно уже нельзя: он это слышал.
Сцену не подменяют в середине. Это тренировка, не экзамен для третьих лиц: результат видите вы. На почту уходит один отчёт. Работодатель за спиной не сидит. Если сцена подловит сменой роли на десятой реплике, это уже цирк, не разговор.
Голос здесь не ради вау. Часть людей иначе не садится в разговор: пальцы на клавиатуре включают другого человека, чем рот. Озвучка реплик персонажа нужна, чтобы услышать тон, а не только текст. Стек это умеет. Оценка всё равно идёт по смыслу фраз и по шкалам, не по тембру.
Как считают итог
Сначала смотрим, достигнута ли цель сценария. Полностью, частично или нет. Формальное «ладно» от персонажа само по себе успехом не считается. Давление, обман или невыполнимое обещание роняют результат сразу. Хороший тон не закрывает отсутствие договорённости. Можно быть вежливым и уйти ни с чем. Можно продавить «да» ценой обещания, которое персонаж выполнить не может. Оба исхода в отчёте красные.
Потом как вы вели разговор. Шесть шкал зашиты в код, не в JSON сцены, чтобы отчёты были сравнимы: контакт, диагностика, вопросы, ясность и границы, адаптивность, отношения и этика. Если шкалы лежат в файле сцены, авторы начнут подкручивать веса под любимый сюжет. Тогда сравнивать вторник с четвергом нельзя.
В отчёте есть ваши фразы. Вывод можно перечитать по цитате, а не принять на веру. «Вы давили» ничего не сообщает. «Вы сказали: „либо сегодня, либо мы уходим к другому“» сообщает достаточно. Разбор каждой реплики персонажу «не виден». Он отвечает по своей логике, параллельно система копит наблюдения для отчёта.
Что пришлось учесть в коде
Сценарии лежат файлами и проходят валидатор. Без скрытой карты, контракта результата и туториала файл не поднимется. Часть сцен зависит от пола кандидата и сливается поверх базы. Неопубликованный сценарий можно гонять по прямому id, на лендинге его нет.
Отчёт собирается вне HTTP-запроса и уходит письмом. Иначе долгая оценка повесит разговор. Человек закрыл вкладку, письмо всё равно придёт. Внешняя модель ходит через то же ядро, что и мок-интервью. Это не отдельный стартап, а домен внутри платформы. Стек: Python, FastAPI, PostgreSQL, Celery, OpenRouter, TTS, Next.js.
Для своих ролей команде нужны свои страхи и свои условия уступки, не мои 78 бытовых сцен. Это собирается отдельно. На лендинге конструктора нет: иначе банк быстро засорится сырыми карточками без контракта результата.
Где открыто
tech-path-finder.ru/negotiations. Для команды можно собрать свои роли и критерии. Это уже не самообслуживание на лендинге, отдельный разговор.



