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
并发送一条问候消息给用户。