🔧(summary) configure OpenAI max retries via FastAPI settings

Set default OpenAI retries to 0 and add configurable setting to control
retry behavior for API requests in summary service.
This commit is contained in:
lebaudantoine
2025-07-09 19:23:38 +02:00
committed by aleb_the_flash
parent 6e55013b15
commit 1716e11900
2 changed files with 7 additions and 2 deletions

View File

@@ -176,7 +176,9 @@ def process_audio_transcribe_summarize(filename: str, email: str, sub: str):
logger.debug("Initiating OpenAI client")
openai_client = openai.OpenAI(
api_key=settings.openai_api_key, base_url=settings.openai_base_url
api_key=settings.openai_api_key,
base_url=settings.openai_base_url,
max_retries=settings.openai_max_retries,
)
try:
@@ -257,7 +259,9 @@ def process_audio_transcribe_summarize_v2(
logger.debug("Initiating OpenAI client")
openai_client = openai.OpenAI(
api_key=settings.openai_api_key, base_url=settings.openai_base_url
api_key=settings.openai_api_key,
base_url=settings.openai_base_url,
max_retries=settings.openai_max_retries,
)
try:

View File

@@ -33,6 +33,7 @@ class Settings(BaseSettings):
openai_base_url: str = "https://api.openai.com/v1"
openai_asr_model: str = "whisper-1"
openai_llm_model: str = "gpt-4o"
openai_max_retries: int = 0
# Webhook-related settings
webhook_max_retries: int = 2