对话流防止重复意图是指在对话系统中,确保系统不会对相同的用户意图进行重复处理的技术。这通常涉及到对话管理模块,该模块负责跟踪用户的对话历史并决定下一步的响应。
from rasa_sdk import Action, Tracker
from rasa_sdk.executor import CollectingDispatcher
class PreventDuplicateIntentAction(Action):
def name(self):
return "action_prevent_duplicate_intent"
def run(self, dispatcher, tracker, domain):
intent = tracker.latest_message['intent']['name']
if intent in tracker.history():
dispatcher.utter_message(text="您刚刚已经提到过这个意图了。")
else:
# 处理新的意图
dispatcher.utter_message(text=f"处理新的意图: {intent}")
return []
# 参考链接:https://rasa.com/docs/rasa/core/actions/
领取专属 10元无门槛券
手把手带您无忧上云