Agent instance management

So in real world applications, production systems require multiple instances of agents to be active at the same time. I was wondering if there is a project which aims at creating the managerial wrapper around the class Agent to be able to create and invoke the appropriate instances of agents based on external calls.

So you can imagine that some front end component in production is invoking a rasa agent with a session id, and that managerial wrapper has to get the right agent to answer this particular question. There will be possibly different agents with different models, and for each model there will be different instances per session (with its own state).

Is there something like that already in the works?

Thanks

After looking into agent.py and processor.py in rasa core I realized that one instance of Agent can handle multiple user ids, as it has a tracker store which creates on demand and holds multiple trackers.

Problem solved!