Skip to content

Commit eed3255

Browse files
committed
retry request
1 parent 736fa0b commit eed3255

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

llm.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from llama_cpp import Llama
22
from openai import OpenAI
33
from loguru import logger
4+
from time import sleep
45

56
GLOBAL_LLM = None
67

@@ -21,7 +22,16 @@ def __init__(self, api_key: str = None, base_url: str = None, model: str = None,
2122

2223
def generate(self, messages: list[dict]) -> str:
2324
if isinstance(self.llm, OpenAI):
24-
response = self.llm.chat.completions.create(messages=messages,temperature=0,model=self.model)
25+
max_retries = 3
26+
for attempt in range(max_retries):
27+
try:
28+
response = self.llm.chat.completions.create(messages=messages, temperature=0, model=self.model)
29+
break
30+
except Exception as e:
31+
logger.error(f"Attempt {attempt + 1} failed: {e}")
32+
if attempt == max_retries - 1:
33+
raise
34+
sleep(3)
2535
return response.choices[0].message.content
2636
else:
2737
response = self.llm.create_chat_completion(messages=messages,temperature=0)

0 commit comments

Comments
 (0)