Structure of an AI Agent