Я создал пользовательское действие, используя слот, и во время работы бота значение слота не заполняется. Мой файл действий выглядит следующим образом:
from typing import Any, Text, Dict, List
из rasa_sdk import Action из rasa_sdk.events import SlotSet
class ActionCheckRestaurants (Action): определенное имя (self) -> Text: return "action_check_restaurants "
def run (сам, диспетчер, трекер, домен):
entity_name = tracker.get_slot('entity_name')
response= """the name is {}""".format(entity_name)
dispatcher.utter_message(response)
return [SlotSet("entity_name", entity_name)]
и файл моего домена:
intents:
- greet
- goodbye
- affirm
- deny
- mood_great
- mood_unhappy
- bot_challenge
- ask_landing
- ask_raw
- ask_entity
- inform
entities:
- entity_name
slots:
entity_name:
type: categorical
values: []
responses:
utter_greet:
- text: Hey! How are you?
utter_cheer_up:
- text: 'Here is something to cheer you up:'
image: httpd://i.imgur.com/nGF1K8f.jpg
utter_did_that_help:
- text: Did that help you?
utter_happy:
- text: Great, carry on!
utter_goodbye:
- text: Bye
utter_data:
- text: what data you are looking for?
utter_entity_name:
- text: which entity you need data
actions:
- utter_greet
- utter_cheer_up
- utter_did_that_help
- utter_happy
- utter_goodbye
- utter_data
- utter_raw
- utter_landing
- action_check_restaurants
- fetch_profile
- utter_entity_name
не уверен, в чем проблема.