I already know the AI on the strategic level can have several personalities, like builder or merchant or warmonger. The difference is the AI tag values in the xml that determine priority in choosing what to build and research. This should be added to champions as well so that Frosty the Mage can start with Water I and know to choose Path of the Mage, Water II, Evoker, and Spell Mastery. That might seem simple, but one of the hardest things to do is have the AI make competitive champions that behave logically during battles. So the AI tags for the Frost Mage Personality should focus on casting Pandemonium on turn one. It should be something that is possible within the current code limits, just might take some time.
The big problem this will solve is weapon and armor choice. Currently the AI thinks that total attack is always better than anything else. But it does not factor in armor penetration or other stat changes as far as I can tell. When an AI heroes has 6 different weapon choices, it needs to be able to choose one that makes sense for an overall strategy. Frost Mage Personality will always want daggers and staves. The real bonus of implementing this is that we can then have bow class units that will favor a ranged attack over melee. We can have a tank class that always chooses hitpoints over attack bonuses. It can get even better when we can have a Blademaster only want to use swords.
I am curious to know if this is already implemented somewhere in the xml. In theory, I should be able to find the personality tags file and add one that will only be used for units. I must admit I am not quite sure how to tag a given hero with the personality he or she needs. Seems like it is worth note though that heroes might be very dangerous if the AI can use them correctly.