Rathapoom commited on
Commit
7b82cfb
·
verified ·
1 Parent(s): b65fa3b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -5
app.py CHANGED
@@ -4,6 +4,7 @@ import streamlit as st
4
  import openai
5
  import time
6
  from datetime import datetime
 
7
 
8
  # Set your OpenAI API key from Hugging Face Secrets
9
  openai.api_key = st.secrets["OPENAI_API_KEY"]
@@ -69,17 +70,17 @@ def generate_questions_with_retry(knowledge_material, question_type, cognitive_l
69
  retries = 0
70
  while retries < max_retries:
71
  try:
72
- response = client.chat.completions.create(
73
- model="GPT-4o mini",
74
  messages=[
75
  {"role": "system", "content": "You are a helpful assistant for generating exam questions."},
76
  {"role": "user", "content": prompt}
77
  ]
78
  )
79
- return response.choices[0].message.content
80
- except openai.error.APIConnectionError:
81
  retries += 1
82
- time.sleep(2) # Wait for 2 seconds before retrying
83
  if retries == max_retries:
84
  st.error("Failed to connect to OpenAI API after several attempts.")
85
  return None
 
4
  import openai
5
  import time
6
  from datetime import datetime
7
+ from openai.error import OpenAIError # Import OpenAIError for handling API errors
8
 
9
  # Set your OpenAI API key from Hugging Face Secrets
10
  openai.api_key = st.secrets["OPENAI_API_KEY"]
 
70
  retries = 0
71
  while retries < max_retries:
72
  try:
73
+ response = openai.ChatCompletion.create(
74
+ model="gpt-3.5-turbo",
75
  messages=[
76
  {"role": "system", "content": "You are a helpful assistant for generating exam questions."},
77
  {"role": "user", "content": prompt}
78
  ]
79
  )
80
+ return response.choices[0].message["content"]
81
+ except OpenAIError as e:
82
  retries += 1
83
+ st.error(f"Failed to connect to OpenAI API: {str(e)}")
84
  if retries == max_retries:
85
  st.error("Failed to connect to OpenAI API after several attempts.")
86
  return None