我的action.py是这样的: class Actioncategorylist(Action): def name(self) -> Text: return "action_category_list" def run(self, dispatcher: CollectingDispatcher, tracker: Tracker, domain: Dict[Text, Any]) -> List[Dict[Text, Any]]: dispatcher.utter_message(text="按原材料来分:单一麦芽威士忌、单一谷物威士忌、调和麦芽威士忌、调和威士忌按橡木桶类型来分:雪莉桶威士忌、波本桶威士忌、波特桶威士忌、葡萄酒桶威士忌等") return []
时间: 2024-04-18 16:27:45 浏览: 85
你的自定义 action 看起来是正确的。这个例子中的 `Actioncategorylist` 类继承了 Rasa 的 `Action` 类,并实现了 `name` 方法和 `run` 方法。
在 `run` 方法中,你使用了 `dispatcher.utter_message` 方法发送了一条包含威士忌分类信息的回复。这是一个简单的自定义 action,它会在对话中发送一条静态文本消息。
确保你已经将这个自定义 action 注册到 Rasa 的 `domain.yml` 文件中的 `actions` 部分,并且符合你的对话流程逻辑。如果你遇到了其他问题,请提供更多的错误信息或上下文,以便更好地帮助你解决问题。
阅读全文