async def parallel_do_async(self, tasks: List[Task]):
        """Asynchronous version of the parallel_do method.
        
        Args:
            tasks: A list of Task objects to execute in parallel
            
        Returns:
            A list of task responses in the same order as the input tasks
        """
        # Create a list of coroutines for each task
        coroutines = [self.do_async(task) for task in tasks]
        
        # Execute all tasks in parallel and return their results
        return await asyncio.gather(*coroutines)
Asynchronous version of the parallel_do method.
        
        Args:
            tasks: A list of Task objects to execute in parallel
            
        Returns:
            A list of task responses in the same order as the input tasks
        
src/upsonic/client/agent_configuration/agent_configuration.py