YchKhan commited on
Commit
3585f9f
1 Parent(s): 02cfab5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -14
app.py CHANGED
@@ -231,12 +231,12 @@ def display_docs(docs):
231
  return output_str
232
 
233
 
234
- def display_docs_modal(docs):
235
- output_list = []
236
- for i, doc in enumerate(docs):
237
- source = doc.metadata['source'].split('/')[-1]
238
- output_str.append(f"Ref: {i+1}\n{repr(doc.page_content)}\nSource: {source}\n*§*§*\n")
239
- return output_list
240
 
241
 
242
  def hide_source():
@@ -310,6 +310,8 @@ def ask_gpt(query, ui_session_id, history):
310
  gen = ask_llm_stream(system, query)
311
  last_value=""
312
  displayable_docs = display_docs(docs)
 
 
313
  while True:
314
  try:
315
  last_value = next(gen)
@@ -317,7 +319,7 @@ def ask_gpt(query, ui_session_id, history):
317
  except StopIteration as e:
318
  break
319
  history += f"[query]\n{query}\n[answer]\n{last_value}\n[references]\n{displayable_docs}\n\n"
320
- return last_value, displayable_docs, history
321
 
322
 
323
  def auth_user(ui_session_id):
@@ -378,11 +380,11 @@ with gr.Blocks() as demo:
378
  query_input = gr.Textbox(placeholder="Type your question", label="Question ❔", scale=9, visible=False)
379
  btn_askGPT = gr.Button("▶", scale=1, visible=False)
380
  with gr.Row():
381
- btn1 = gr.Button("Ref 1")
382
- btn2 = gr.Button("Ref 2")
383
- btn3 = gr.Button("Ref 3")
384
- btn4 = gr.Button("Ref 4")
385
- btn5 = gr.Button("Ref 5")
386
 
387
 
388
  tb_sources = gr.Textbox(label='Sources', show_copy_button=True, visible=False)
@@ -397,8 +399,8 @@ with gr.Blocks() as demo:
397
 
398
  docs_input.upload(embed_files, inputs=[docs_input,tb_session_id], outputs=[db_output,tb_session_id, query_input])
399
  btn_reset_db.click(reset_database,inputs=[tb_session_id],outputs=[db_output])
400
- btn_askGPT.click(ask_gpt, inputs=[query_input, tb_session_id, tb_history], outputs=[answer_output, tb_sources, tb_history])
401
- query_input.submit(ask_gpt, inputs=[query_input, tb_session_id, tb_history], outputs=[answer_output, tb_sources, tb_history])
402
 
403
  btn1.click(display_info0, inputs=tb_sources, outputs=[md_ref, btn_hide_source])
404
  btn2.click(display_info1, inputs=tb_sources, outputs=[md_ref, btn_hide_source])
 
231
  return output_str
232
 
233
 
234
+ # def display_docs_modal(docs):
235
+ # output_list = []
236
+ # for i, doc in enumerate(docs):
237
+ # source = doc.metadata['source'].split('/')[-1]
238
+ # output_str.append(f"Ref: {i+1}\n{repr(doc.page_content)}\nSource: {source}\n*§*§*\n")
239
+ # return output_list
240
 
241
 
242
  def hide_source():
 
310
  gen = ask_llm_stream(system, query)
311
  last_value=""
312
  displayable_docs = display_docs(docs)
313
+ yn_display = len(docs)*[True]+(5-len(docs))*[False]
314
+
315
  while True:
316
  try:
317
  last_value = next(gen)
 
319
  except StopIteration as e:
320
  break
321
  history += f"[query]\n{query}\n[answer]\n{last_value}\n[references]\n{displayable_docs}\n\n"
322
+ return last_value, displayable_docs, history, gr.Button("Ref 1", visible=yn_display[0]), gr.Button("Ref 2", visible=yn_display[1]), gr.Button("Ref 3", visible=yn_display[2]), gr.Button("Ref 4", visible=yn_display[3]), gr.Button("Ref 5", visible=yn_display[4])
323
 
324
 
325
  def auth_user(ui_session_id):
 
380
  query_input = gr.Textbox(placeholder="Type your question", label="Question ❔", scale=9, visible=False)
381
  btn_askGPT = gr.Button("▶", scale=1, visible=False)
382
  with gr.Row():
383
+ btn1 = gr.Button("Ref 1", visible=False)
384
+ btn2 = gr.Button("Ref 2", visible=False)
385
+ btn3 = gr.Button("Ref 3", visible=False)
386
+ btn4 = gr.Button("Ref 4", visible=False)
387
+ btn5 = gr.Button("Ref 5", visible=False)
388
 
389
 
390
  tb_sources = gr.Textbox(label='Sources', show_copy_button=True, visible=False)
 
399
 
400
  docs_input.upload(embed_files, inputs=[docs_input,tb_session_id], outputs=[db_output,tb_session_id, query_input])
401
  btn_reset_db.click(reset_database,inputs=[tb_session_id],outputs=[db_output])
402
+ btn_askGPT.click(ask_gpt, inputs=[query_input, tb_session_id, tb_history], outputs=[answer_output, tb_sources, tb_history, btn1, btn2, btn3, btn4, btn5])
403
+ query_input.submit(ask_gpt, inputs=[query_input, tb_session_id, tb_history], outputs=[answer_output, tb_sources, tb_history, btn1, btn2, btn3, btn4, btn5])
404
 
405
  btn1.click(display_info0, inputs=tb_sources, outputs=[md_ref, btn_hide_source])
406
  btn2.click(display_info1, inputs=tb_sources, outputs=[md_ref, btn_hide_source])