If a single function schema is provided for a Route, then we use OpenAIs inbuilt function calling to determine arguments from the utterance. if more than one function schema is provided then we use our custom prompt.