You only need slots if you have to recover info at a later time after switching stories.
Rasa and Rasa-x are too similar for my setup to differentiate, but I don’t know if it’s because of language (I’m running in Portuguese) or training (I’m still a bit of a noob). If the NLU can differentiate between subjects, there’s no need for slots, so if you are looking for something like this:
Your input-> What's a plane?
A plane flies.
Your input-> How's it work?
Lift is generated by air moving faster across the top of the wing.
Your input-> What's a helicopter?
A helicopter is a rotary winged aircraft that can take-off and land vertically.
Your input-> How's it work?
It beats the air into submission.
You get a different response depending on which story is running. Try something like this with rasa shell --debug to see which stories are running. That example could be accomplished by something like this in your stories.md:
## plane-story
* whats-plane
- utter_what-is-plane
* how-works
- utter_how-plane-works
## helicopter-story
* whats-heli
- utter_what-is-heli
* how-works
- utter_how-heli-works
Note the same intent (how-works) in both stories, but with different actions.
You could also have different results depending on where it is in the story:
## helicopter-story
* whats-heli
- utter_what-is-heli
* how-works
- utter_how-heli-works
* how-works
- utter_explain-controls
Could give you something like this:
Your input-> What's a helicopter?
A helicopter is a rotary winged aircraft that can take-off and land vertically.
Your input-> How's it work?
It beats the air into submission.
Your input-> How's it work?
You have anti-toque pedals, a collective and cyclic controls.