Справочная: неясный ответ, исправление адреса и выход к человеку
Текстовые события проходят конечный автомат; три неясных ответа завершают цикл переводом, а «стоп» закрывает сценарий.
Задача
Неясное высказывание нельзя считать согласием. Важны границы диалога: число повторов, исправление предыдущего значения и возможность закончить разговор.
Исправление адреса ещё нужно подтвердить
Реплика «Нет, Речная, 8» исправляет кандидат, но в адресное поле попадает чистое «Речная, 8». До отдельного подтверждения оно не становится согласованным значением. После остановки поздняя реплика также не оживляет сценарий. Здесь важен переход состояния, а не просто удачное извлечение улицы из текста.
Что сделано
Я разделил кандидат адреса, его подтверждение и остановку диалога и проверил поздние события.
В A исправление создает чистый кандидат «Речная, 8», но подтвержденное поле остается пустым до отдельного confirm. После подтверждения и stop поздний ввод игнорируется. B передается человеку после третьей неясности, C — по прямой просьбе.
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия