В настоящее время я могу заставить бота следовать определенному пути, который я хочу, то есть разговору для создания формы. Я знаю, что если у вас есть слот, установленный ранее, до активации формы, он пропустит этот слот в требуемых слотах, ищите этот слот.
мой action.py настроен для перехвата имени, еды, количества и адреса и работает, если информация пуста или не имеет имени * inform{food:pizza}
, который срабатывает action_food_form, и он заполняет весь слот, который нам нужен в форме, и проверяет имя на prev_customers
prev_customers = [kevin, ...]
пример (stories.md)
Можем ли мы проверить слот name:kevin
и проверить, находится ли он в prev_customers
, вместо того, чтобы пропускать этот слот без проверки?
Попробуйте проверить все слоты, даже если они уже установлены, прежде чем переходить к следующему required_slot?
* inform{name: kevin, food:pizza} // [pizza](food) for [kevin](name)
- action_food_form
- form{"name":"action_food_form'}
- form{"name":null}
.
.
.