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