I know it's complicated but not impossible. a lot of these type systems exist in public asset stores it just a matter of combining them correctly.
Here's how I think I would do it.
First define a list of Action that can be taken by the AI. Run, Jump, Reload, Hide, Hover, Target enemy type with...