Where to handle input

Is there a best practice for whether input should be handled in a player controller or the posseded character? It seems weird that input would be specific to a player, but im not sure how to do it on the character, if said character also should be possessable by an ai.

The natural place is in the controller, but there is nothing wrong in setting it up in the character. In fact, in both cases, when the character is possessed by an AI, the inputs won’t affect it.