Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|