В дополнение к истории, которая обрабатывает счастливый путь (greet-> search_restaurant-> select_cuisine), добавьте историю, которая обрабатывает дополнительный путь:
## Story if user says greet instead of selecting a cuisine
* greet
- utter_greet
* search_restaurant
- utter_ask_cuisine
* greet
- action_restart
Чтобы перезапустить через настраиваемое действие, выполните следующие действия:
from rasa_core_sdk import Action
from rasa_core_sdk.events import Restarted
class SomeAction(Action):
def name(self):
return "some_action"
def run(self, dispatcher, tracker, domain):
# do something here
return [Restarted()]
Вы можете использовать action_default_fallback
, который описан здесь: https://rasa.com/docs/core/fallbacks/.