Structure of AI Agents