What fundamentally distinguishes an AI agent from a standard chatbot?