温馨提示×

declare_message_map怎么使用

小亿
85
2023-07-11 20:48:48
栏目: 编程语言

declare_message_map 是一个用于定义机器人的对话流程的函数,它的使用方法如下:

  1. 首先,在你的代码中导入 from rasa_sdk import Action

  2. 创建一个类继承 Action 类,并在类中实现 name() 方法和 run() 方法。

  3. run() 方法中,使用 dispatcher.utter_message() 方法发送消息给用户。

  4. domain.yml 文件中,添加一个 action,将其与你创建的类关联起来。

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

0