bhaskartripathi commited on
Commit
72ca0f0
1 Parent(s): 105f709

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -9
app.py CHANGED
@@ -175,10 +175,10 @@ def question_answer1(url, file, question, openAI_key, model):
175
  def question_answer(chat_history, url, file, question, openAI_key, model):
176
  try:
177
  if openAI_key.strip()=='':
178
- return '[ERROR]: Please enter your OpenAI Key. Get your key here : https://platform.openai.com/account/api-keys'
179
- if url.strip() == '' and file == None:
180
  return '[ERROR]: Both URL and PDF is empty. Provide at least one.'
181
- if url.strip() != '' and file != None:
182
  return '[ERROR]: Both URL and PDF is provided. Please provide only one (either URL or PDF).'
183
  if model is None or model =='':
184
  return '[ERROR]: You have not selected any model. Please choose an LLM model.'
@@ -195,15 +195,16 @@ def question_answer(chat_history, url, file, question, openAI_key, model):
195
  if question.strip() == '':
196
  return '[ERROR]: Question field is empty'
197
  if model == "text-davinci-003":
198
- return generate_answer_text_davinci_003(question, openAI_key)
199
  else:
200
  answer = generate_answer(question, openAI_key, model)
201
- chat_history.append([question, answer])
202
- return chat_history
203
  except openai.error.InvalidRequestError as e:
204
  return f'[ERROR]: Either you do not have access to GPT4 or you have exhausted your quota!'
205
 
206
 
 
207
  def generate_text_text_davinci_003(openAI_key,prompt, engine="text-davinci-003"):
208
  openai.api_key = openAI_key
209
  completions = openai.Completion.create(
@@ -284,11 +285,11 @@ with gr.Blocks() as demo:
284
  with gr.Group():
285
  chatbot = gr.Chatbot(placeholder="Chat History", label="Chat History", lines=20)
286
 
287
- question.submit(
 
288
  question_answer,
289
- [chatbot, url, file, question, openAI_key, model],
290
  outputs=[chatbot],
291
- show_progress=False,
292
  )
293
 
294
  #openai.api_key = os.getenv('Your_Key_Here')
 
175
  def question_answer(chat_history, url, file, question, openAI_key, model):
176
  try:
177
  if openAI_key.strip()=='':
178
+ return '[ERROR]: Please enter your Open AI Key. Get your key here : https://platform.openai.com/account/api-keys'
179
+ if url.strip() == '' and file is None:
180
  return '[ERROR]: Both URL and PDF is empty. Provide at least one.'
181
+ if url.strip() != '' and file is not None:
182
  return '[ERROR]: Both URL and PDF is provided. Please provide only one (either URL or PDF).'
183
  if model is None or model =='':
184
  return '[ERROR]: You have not selected any model. Please choose an LLM model.'
 
195
  if question.strip() == '':
196
  return '[ERROR]: Question field is empty'
197
  if model == "text-davinci-003":
198
+ answer = generate_answer_text_davinci_003(question, openAI_key)
199
  else:
200
  answer = generate_answer(question, openAI_key, model)
201
+ chat_history.append([question, answer])
202
+ return chat_history
203
  except openai.error.InvalidRequestError as e:
204
  return f'[ERROR]: Either you do not have access to GPT4 or you have exhausted your quota!'
205
 
206
 
207
+
208
  def generate_text_text_davinci_003(openAI_key,prompt, engine="text-davinci-003"):
209
  openai.api_key = openAI_key
210
  completions = openai.Completion.create(
 
285
  with gr.Group():
286
  chatbot = gr.Chatbot(placeholder="Chat History", label="Chat History", lines=20)
287
 
288
+ # Bind the click event of the button to the question_answer function
289
+ btn.click(
290
  question_answer,
291
+ inputs=[chatbot, url, file, question, openAI_key, model],
292
  outputs=[chatbot],
 
293
  )
294
 
295
  #openai.api_key = os.getenv('Your_Key_Here')