Use tenacity to retry the completion call.
completion_with_retry(
llm: GPTRouter,
models_priority_list: List[GPTRouterModel],
run_manager: Optional[CallbackManagerForLLMRun] = None,
**kwargs: Any = {}
) -> Union[GenerationResponse, Generator[ChunkedGenerationResponse, None, None]]