for example: move to player, avoiding objects. If in range stop and attack. If out of range stop chasing.
OK, so in order to develop basic AI, you need to develop the specification for the basic AI which everyone agrees with. Only then would it be possible to implement it. And you would need to go into specific details in terms of the logic for the basic AI components.
For example, you specify avoiding objects. But how? Does the AI player walk towards the obstacle until within a preset distance and then walks around it? Or does it choose a direct straight path around it from it's current location? Which way round does it go? Clockwise or anti-clockwise? Does it run or walk? Does it slow down when emerging from behind the obstacle or does it simply run out? What happens if the AI player can't see you? What if the AI player is in an enclosed space and needs to get out via the door? At what point does the AI player stop heading towards the target? ie how far from the target before it stops and does something else like shoot?
Maybe it's posible to split AI capability into small sub-components where they can be linked to your AI player to build various levels of AI complexity.
For example, you could have these -
1. Search / detection of for target
2. Head towards target
3. Avoid obstacles within proximity
4. Route plan around obstacles from start location to target
Maybe you could have an AI poll to determine what AI requirements are common to most users and concentrate on those.