Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions global_methods.py
Original file line number Diff line number Diff line change
Expand Up @@ -109,15 +109,15 @@ def run_chatgpt(query, num_gen=1, num_tokens_request=1000,
messages = [
{"role": "system", "content": query}
]
completion = openai.ChatCompletion.create(
completion = openai.chat.completions.create(
model="gpt-3.5-turbo",
temperature = temperature,
max_tokens = num_tokens_request,
n=num_gen,
messages = messages
)
elif 'gpt-4' in model:
completion = openai.ChatCompletion.create(
completion = openai.chat.completions.create(
model=model,
temperature = temperature,
max_tokens = num_tokens_request,
Expand All @@ -129,21 +129,21 @@ def run_chatgpt(query, num_gen=1, num_tokens_request=1000,
else:
print("Did not find model %s" % model)
raise ValueError
except openai.error.APIError as e:
except openai.APIError as e:
#Handle API error here, e.g. retry or log
print(f"OpenAI API returned an API Error: {e}; waiting for {wait_time} seconds")
time.sleep(wait_time)
pass
except openai.error.APIConnectionError as e:
except openai.APIConnectionError as e:
#Handle connection error here
print(f"Failed to connect to OpenAI API: {e}; waiting for {wait_time} seconds")
time.sleep(wait_time)
pass
except openai.error.RateLimitError as e:
except openai.RateLimitError as e:
#Handle rate limit error (we recommend using exponential backoff)
print(f"OpenAI API request exceeded rate limit: {e}")
pass
except openai.error.ServiceUnavailableError as e:
except openai.APIStatusError as e:
#Handle rate limit error (we recommend using exponential backoff)
print(f"OpenAI API request exceeded rate limit: {e}; waiting for {wait_time} seconds")
time.sleep(wait_time)
Expand Down Expand Up @@ -188,28 +188,28 @@ def run_chatgpt_with_examples(query, examples, input, num_gen=1, num_tokens_requ
while completion is None:
wait_time = wait_time * 2
try:
completion = openai.ChatCompletion.create(
completion = openai.chat.completions.create(
model="gpt-3.5-turbo" if not use_16k else "gpt-3.5-turbo-16k",
temperature = temperature,
max_tokens = num_tokens_request,
n=num_gen,
messages = messages
)
except openai.error.APIError as e:
except openai.APIError as e:
#Handle API error here, e.g. retry or log
print(f"OpenAI API returned an API Error: {e}; waiting for {wait_time} seconds")
time.sleep(wait_time)
pass
except openai.error.APIConnectionError as e:
except openai.APIConnectionError as e:
#Handle connection error here
print(f"Failed to connect to OpenAI API: {e}; waiting for {wait_time} seconds")
time.sleep(wait_time)
pass
except openai.error.RateLimitError as e:
except openai.RateLimitError as e:
#Handle rate limit error (we recommend using exponential backoff)
print(f"OpenAI API request exceeded rate limit: {e}")
pass
except openai.error.ServiceUnavailableError as e:
except openai.ServiceUnavailableError as e:
#Handle rate limit error (we recommend using exponential backoff)
print(f"OpenAI API request exceeded rate limit: {e}; waiting for {wait_time} seconds")
time.sleep(wait_time)
Expand Down