declare_message_map
是一個用于定義機器人的對話流程的函數,它的使用方法如下:
首先,在你的代碼中導入 from rasa_sdk import Action
。
創建一個類繼承 Action
類,并在類中實現 name()
方法和 run()
方法。
在 run()
方法中,使用 dispatcher.utter_message()
方法發送消息給用戶。
在 domain.yml
文件中,添加一個 action,將其與你創建的類關聯起來。
在 stories.md
文件中,編寫對話流程,包括你創建的 action。
下面是一個簡單的示例:
from rasa_sdk import Action
from rasa_sdk.events import SlotSet
class ActionGreet(Action):
def name(self):
return "action_greet"
def run(self, dispatcher, tracker, domain):
dispatcher.utter_message("Hello! How can I help you today?")
return []
在 domain.yml
文件中,將該 action 添加到 actions
字段中:
actions:
- action_greet
在 stories.md
文件中,編寫對話流程:
## greet
- action_greet
這樣,當用戶觸發 greet
故事時,機器人將執行 action_greet
并發送一條問候消息給用戶。