发布时间:2025-12-11 01:58:53 浏览次数:1
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 Actionfrom rasa_sdk.events import SlotSetclass 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 并发送一条问候消息给用户。