Cradle: Empowering Foundation Agents Towards General Computer Control