Ruler: A Model-Agnostic Method to Control Generated Length for Large Language Models