mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-24 14:25:00 +00:00
refac
This commit is contained in:
parent
1882cf55db
commit
c27483193b
1 changed files with 19 additions and 18 deletions
|
@ -391,6 +391,24 @@ class Coder:
|
|||
|
||||
return prompts.added_files.format(fnames=", ".join(mentioned_rel_fnames))
|
||||
|
||||
def send_with_retries(self, model, messages):
|
||||
while True:
|
||||
try:
|
||||
return openai.ChatCompletion.create(
|
||||
model=model,
|
||||
messages=messages,
|
||||
temperature=0,
|
||||
stream=True,
|
||||
)
|
||||
except RateLimitError as err:
|
||||
self.io.tool_error(f"RateLimitError: {err}")
|
||||
except requests.exceptions.ConnectionError as err:
|
||||
self.io.tool_error(f"ConnectionError: {err}")
|
||||
|
||||
retry_after = 1
|
||||
self.io.tool_error(f"Retry in {retry_after} seconds.")
|
||||
time.sleep(retry_after)
|
||||
|
||||
def send(self, messages, model=None, silent=False):
|
||||
if not model:
|
||||
model = self.main_model
|
||||
|
@ -398,24 +416,7 @@ class Coder:
|
|||
self.resp = ""
|
||||
interrupted = False
|
||||
try:
|
||||
while True:
|
||||
try:
|
||||
completion = openai.ChatCompletion.create(
|
||||
model=model,
|
||||
messages=messages,
|
||||
temperature=0,
|
||||
stream=True,
|
||||
)
|
||||
break
|
||||
except RateLimitError as err:
|
||||
self.io.tool_error(f"RateLimitError: {err}")
|
||||
except requests.exceptions.ConnectionError as err:
|
||||
self.io.tool_error(f"ConnectionError: {err}")
|
||||
|
||||
retry_after = 1
|
||||
self.io.tool_error(f"Retry in {retry_after} seconds.")
|
||||
time.sleep(retry_after)
|
||||
|
||||
completion = self.send_with_retries(model, messages)
|
||||
self.show_send_output(completion, silent)
|
||||
except KeyboardInterrupt:
|
||||
interrupted = True
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue