AutoGen agents are modular and reusable components that can perform specific roles and tasks in a conversational AI system. For example, an agent can be an LLM that generates texts, a human that provides inputs or feedbacks, a tool that executes code or queries databases, or a combination of them.