Выполнить пользовательское действие после намерения, в котором вы сохраняете текст намерения в слоте:
from rasa_core_sdk import Action
from rasa_core_sdk.events import SlotSet
class ActionStoreIntentMessage(Action):
"""Stores the bot use case in a slot"""
def name(self):
return "action_store_intent_message"
def run(self, dispatcher, tracker, domain):
# we grab the whole user utterance here as there are no real entities
# in the use case
message = tracker.latest_message.get('text')
return [SlotSet('intent_message', message)]
Затем вы можете использовать значение установленного слота в полный шаблон :
slots:
intent_message:
type: text
templates:
utter_last_intent:
- "you said previously: {intent_message}"