Anne31415 commited on
Commit
19210a1
·
verified ·
1 Parent(s): 713303c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -2
app.py CHANGED
@@ -15,6 +15,8 @@ from langchain.llms import OpenAI
15
  from langchain.chains.question_answering import load_qa_chain
16
  from langchain.callbacks import get_openai_callback
17
  import os
 
 
18
 
19
  import pandas as pd
20
  import pydeck as pdk
@@ -174,7 +176,23 @@ def ask_bot(query):
174
  standard_prompt = "Schreibe immer höflich und auf antworte immer in der Sprache in der der User auch schreibt. Formuliere immer ganze freundliche ganze Sätze und biete wenn möglich auch mehr Informationen (aber nicht mehr als 1 Satz mehr). Wenn der User sehr vage schreibt frage nach. Wenn du zu einer bestimmten Frage Daten aus mehreren Jahren hast, frage den User für welche Jahre er sich interessiert und nenne ihm natürlich Möglichkeiten über die Jahre die du hast. "
175
  # Kombiniere den standardmäßigen Prompt mit der Benutzeranfrage
176
  full_query = standard_prompt + query
177
- return full_query
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
178
 
179
 
180
  def page1():
@@ -275,7 +293,10 @@ def page1():
275
  background_color = "#ffeecf" if chat[2] == "new" else "#ffeecf" if chat[0] == "User" else "#ffeecf"
276
  new_messages_placeholder.markdown(f"<div style='background-color: {background_color}; padding: 10px; border-radius: 10px; margin: 10px;'>{chat[0]}: {chat[1]}</div>", unsafe_allow_html=True)
277
 
278
-
 
 
 
279
  # Clear the input field after the query is made
280
  query = ""
281
 
 
15
  from langchain.chains.question_answering import load_qa_chain
16
  from langchain.callbacks import get_openai_callback
17
  import os
18
+ import uuid
19
+ import json
20
 
21
  import pandas as pd
22
  import pydeck as pdk
 
176
  standard_prompt = "Schreibe immer höflich und auf antworte immer in der Sprache in der der User auch schreibt. Formuliere immer ganze freundliche ganze Sätze und biete wenn möglich auch mehr Informationen (aber nicht mehr als 1 Satz mehr). Wenn der User sehr vage schreibt frage nach. Wenn du zu einer bestimmten Frage Daten aus mehreren Jahren hast, frage den User für welche Jahre er sich interessiert und nenne ihm natürlich Möglichkeiten über die Jahre die du hast. "
177
  # Kombiniere den standardmäßigen Prompt mit der Benutzeranfrage
178
  full_query = standard_prompt + query
179
+ return
180
+
181
+ def save_conversation(chat_history, session_id):
182
+ # Create a unique filename using session_id
183
+ filename = f"conversation_logs/{session_id}.json"
184
+
185
+ # Save the chat history as JSON
186
+ with open(filename, 'w') as file:
187
+ json.dump(chat_history, file, indent=4)
188
+
189
+ # Git operations to push the file
190
+ try:
191
+ repo.git_add(filename)
192
+ repo.git_commit(f"Add conversation log for session {session_id}")
193
+ repo.git_push()
194
+ except Exception as e:
195
+ print(f"Error during Git operations: {e}")
196
 
197
 
198
  def page1():
 
293
  background_color = "#ffeecf" if chat[2] == "new" else "#ffeecf" if chat[0] == "User" else "#ffeecf"
294
  new_messages_placeholder.markdown(f"<div style='background-color: {background_color}; padding: 10px; border-radius: 10px; margin: 10px;'>{chat[0]}: {chat[1]}</div>", unsafe_allow_html=True)
295
 
296
+ # Save conversation after chat interaction
297
+ session_id = str(uuid.uuid4()) # Generate a unique session ID
298
+ save_conversation(st.session_state['chat_history_page1'], session_id
299
+
300
  # Clear the input field after the query is made
301
  query = ""
302