Default timeout for AI is now 180s, configurable

This commit is contained in:
Ori Kotek
2023-08-07 13:26:28 +03:00
parent 43297b851f
commit 8f751f7371
2 changed files with 18 additions and 14 deletions

View File

@ -1,14 +1,16 @@
import logging
import litellm
import openai
from litellm import acompletion
from openai.error import APIError, RateLimitError, Timeout, TryAgain
from retry import retry
import litellm
from litellm import acompletion
from pr_agent.config_loader import get_settings
import traceback
OPENAI_RETRIES = 5
class AiHandler:
"""
This class handles interactions with the OpenAI API for chat completions.
@ -76,7 +78,8 @@ class AiHandler:
{"role": "user", "content": user}
],
temperature=temperature,
azure=self.azure
azure=self.azure,
force_timeout=get_settings().config.ai_timeout
)
except (APIError, Timeout, TryAgain) as e:
logging.error("Error during OpenAI inference: ", e)

View File

@ -7,6 +7,7 @@ publish_output_progress=true
verbosity_level=0 # 0,1,2
use_extra_bad_extensions=false
use_repo_settings_file=true
ai_timeout=180
[pr_reviewer] # /review #
require_focused_review=true