Function Calling-Should I Use Multiple Models?

I’m aiming to finetune a model to carry out about 6 different types of function calls.

Is one model capable of learning how to do that many different (albeit related) tasks?

Or should I use multiple models (e.g. train three different models to carry out 2 function calls each)?