我想自定义rasa返回的默认回退消息
Did you mean Yes or no
但我找不到一个很好的例子,我可以覆盖是从rasa sdk
你必须创建一个覆盖它的custom action 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"
然后使用--endpoints
标志运行Rasa Core并指定端点文件。