Construir un agente de IA desde cero: 5 pasos en TypeScript