alexkueck commited on
Commit
b83c44a
1 Parent(s): 3be38f8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -5
app.py CHANGED
@@ -47,7 +47,8 @@ _ = load_dotenv(find_dotenv())
47
  #nur bei ersten Anfrage splitten der Dokumente - um die Vektordatenbank entsprechend zu füllen
48
  splittet = False
49
  #für eine Session werden die chatsverläufe hier gespeichert...
50
- chats={}
 
51
 
52
  #############################################
53
  # Allgemeine Konstanten
@@ -129,8 +130,7 @@ general_assistant_suche= openai_assistant_suche(client)
129
 
130
  ##############################################
131
  #wenn löschen Button geklickt
132
- def clear_all(history, uploaded_file_paths):
133
- global chats
134
  dic_history = {schluessel: wert for schluessel, wert in history}
135
  summary = "\n\n".join(f'{schluessel}: \n {wert}' for schluessel, wert in dic_history.items())
136
 
@@ -163,7 +163,7 @@ def clear_all(history, uploaded_file_paths):
163
  #die session variable in gradio erweitern und alle fliepath neu in das gr.File hochladen
164
  uploaded_file_paths= uploaded_file_paths + [file_path_download]
165
 
166
- return None, gr.Image(visible=False), uploaded_file_paths, [], gr.File(uploaded_file_paths, label="Download-Chatverläufe", visible=True, interactive = False)
167
 
168
 
169
 
@@ -530,6 +530,8 @@ with gr.Blocks(css=customCSS, theme=small_and_beautiful_theme) as demo:
530
  # für die Übergabe an die ki aber der Pfad zum Bild behalten werden muss - was in der history der Fall ist!
531
  history = gr.State([])
532
  uploaded_file_paths= gr.State([])
 
 
533
  #damit der Prompt auch nach dem upload in die History noch für predicts_args verfügbar ist
534
  user_question = gr.State("")
535
  #damit der Prompt auch nach dem upload in die History noch für predicts_args verfügbar ist
@@ -695,7 +697,7 @@ with gr.Blocks(css=customCSS, theme=small_and_beautiful_theme) as demo:
695
  predict_event1 = user_input.submit(**transfer_input_args, queue=False,).then(**predict_args)
696
  predict_event2 = submitBtn.click(**transfer_input_args, queue=False,).then(**predict_args)
697
  predict_event3 = upload.upload(file_anzeigen, [upload], [image_display, image_display, attached_file] ) #.then(**predict_args)
698
- emptyBtn.click(clear_all, [history, uploaded_file_paths], [attached_file, image_display, uploaded_file_paths, history, file_download])
699
  #Bild Anzeige neben dem Button wieder entfernen oder austauschen..
700
  image_display.select(file_loeschen, [], [attached_file, image_display])
701
  #download_button.click(fn=download_chats, inputs=chat_selector, outputs=[file_download])
 
47
  #nur bei ersten Anfrage splitten der Dokumente - um die Vektordatenbank entsprechend zu füllen
48
  splittet = False
49
  #für eine Session werden die chatsverläufe hier gespeichert...
50
+ #geht hier nicht, da so für alle user sicherbar - muss für jeden user einzeln in gr-State gespeichert werden
51
+ #chats={}
52
 
53
  #############################################
54
  # Allgemeine Konstanten
 
130
 
131
  ##############################################
132
  #wenn löschen Button geklickt
133
+ def clear_all(history, uploaded_file_paths, chats):
 
134
  dic_history = {schluessel: wert for schluessel, wert in history}
135
  summary = "\n\n".join(f'{schluessel}: \n {wert}' for schluessel, wert in dic_history.items())
136
 
 
163
  #die session variable in gradio erweitern und alle fliepath neu in das gr.File hochladen
164
  uploaded_file_paths= uploaded_file_paths + [file_path_download]
165
 
166
+ return None, gr.Image(visible=False), uploaded_file_paths, [], gr.File(uploaded_file_paths, label="Download-Chatverläufe", visible=True, interactive = False) , chats
167
 
168
 
169
 
 
530
  # für die Übergabe an die ki aber der Pfad zum Bild behalten werden muss - was in der history der Fall ist!
531
  history = gr.State([])
532
  uploaded_file_paths= gr.State([])
533
+ #alle chats einer Session sammeln
534
+ chats = gr.State({})
535
  #damit der Prompt auch nach dem upload in die History noch für predicts_args verfügbar ist
536
  user_question = gr.State("")
537
  #damit der Prompt auch nach dem upload in die History noch für predicts_args verfügbar ist
 
697
  predict_event1 = user_input.submit(**transfer_input_args, queue=False,).then(**predict_args)
698
  predict_event2 = submitBtn.click(**transfer_input_args, queue=False,).then(**predict_args)
699
  predict_event3 = upload.upload(file_anzeigen, [upload], [image_display, image_display, attached_file] ) #.then(**predict_args)
700
+ emptyBtn.click(clear_all, [history, uploaded_file_paths, chats], [attached_file, image_display, uploaded_file_paths, history, file_download, chats])
701
  #Bild Anzeige neben dem Button wieder entfernen oder austauschen..
702
  image_display.select(file_loeschen, [], [attached_file, image_display])
703
  #download_button.click(fn=download_chats, inputs=chat_selector, outputs=[file_download])