Orquestador de agentes IA: cómo se construye en TypeScript