Approaches to Natural Language Processing and Understanding
topbots.com
topbots.com
So if its based on a model it might be a very general type of model like a physics simulation, or maybe to get completely general you just have to break things down into granular (perhaps virtual) sense inputs, motor outputs, time and series. And then to handle real-world complexity you might need something like a neural network.
Have a look at https://www.general-ai-challenge.org/