Sense-Think-Act
Knowledge is the data the agent need to be able to make good decision. It needs to learn it from the game without cheating from the players perspective and it need to get it for the lowest CPU cost possible.
Senses - How a agent sense what happens in the world.
Awarness - How a agent react to the things his senses detect.
Blackboard - Shared data areas for agents.
Smart Objects - Put the knowledge in the objects to be used instead of the user.