Вы должны создать пользовательское действие action_default_fallback
, которое перезаписывает его.Это действие может выглядеть следующим образом:
from typing import Any, Text, Dict, List
from rasa_core_sdk import Action, Tracker
from rasa_core_sdk.executor import CollectingDispatcher
from rasa_core_sdk.events import UserUtteranceReverted
class ActionFallback(Action):
def name(self) -> Text:
return "action_default_fallback"
def run(self, dispatcher: CollectingDispatcher,
tracker: Tracker,
domain: Dict[Text, Any]) -> List[Dict[Text, Any]]:
dispatcher.utter_message("Did you mean Yes or no")
return [UserUtteranceReverted()]
Добавьте action_default_fallback
к своим действиям в файле домена и добавьте его в файл конечных точек для подключения Rasa Core и Rasa Core SDK:
action_endpoint:
url: "http://localhost:5055/webhook"
Затем запустите Rasa Core с флагом --endpoints
и укажите файл конечных точек.