Refactorización de AgentAdapter y AbstractAgent