fix(router.py): support wait_for for async completion calls

This commit is contained in:
Krrish Dholakia 2023-12-29 15:27:20 +05:30
parent 1f76b0e721
commit cbdfae1267

View file

@ -332,14 +332,17 @@ class Router:
else: else:
model_client = potential_model_client model_client = potential_model_client
self.total_calls[model_name] += 1 self.total_calls[model_name] += 1
response = await litellm.acompletion( response = await asyncio.wait_for(
**{ litellm.acompletion(
**data, **{
"messages": messages, **data,
"caching": self.cache_responses, "messages": messages,
"client": model_client, "caching": self.cache_responses,
**kwargs, "client": model_client,
} **kwargs,
}
),
timeout=self.timeout,
) )
self.success_calls[model_name] += 1 self.success_calls[model_name] += 1
return response return response