not a question but just out of curiosity. In rasa custom action we are creating the class only but not it’s objects. As per the OOPS concept, a class is nothing unless its object is created. So I think rasa creates the objects of all the class and matches obj1.name
with the action of intent and executes the obj1.run()
when the intent is called.
1 Like
Hi @capgos17,
I will divide this curiosity into two parts to add more info:
- Types of Rasa Actions:
Everything begins on rasa_sdk
and after reaching Rasa, there is possible to return an instance of each kind of action Here, in case of user messages, Rasa will instance a RemoteAction object. These objects will be used in other parts of Rasa.
- How the actions are executed by name:
When you are executing an Action, rasa_sdk
is executed and the run method is called and checks if the next_action
match one of the custom actions
and more information are added to this action e.g. tracker data.
1 Like