Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -231,12 +231,12 @@ def display_docs(docs):
|
|
231 |
return output_str
|
232 |
|
233 |
|
234 |
-
def display_docs_modal(docs):
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
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])
|