Spaces:
Sleeping
Sleeping
Update src/streamlit_app.py
Browse files- src/streamlit_app.py +15 -14
src/streamlit_app.py
CHANGED
|
@@ -23,7 +23,7 @@ index = pc.Index("legal-bot")
|
|
| 23 |
model = SentenceTransformer('all-mpnet-base-v2')
|
| 24 |
chat_history = deque(maxlen=10) # last 5 pairs = 10 messages
|
| 25 |
|
| 26 |
-
st.title("AI Legal Assistant βοΈ
|
| 27 |
|
| 28 |
if "history" not in st.session_state:
|
| 29 |
st.session_state.history = deque(maxlen=10)
|
|
@@ -49,7 +49,7 @@ def get_rewritten_query(user_query):
|
|
| 49 |
except Exception as e:
|
| 50 |
st.error(f"Rewrite error: {e}")
|
| 51 |
rewritten = user_query
|
| 52 |
-
st.session_state.history.append({"role": "assistant", "content": f"π Rewritten query: {rewritten}"})
|
| 53 |
return rewritten
|
| 54 |
|
| 55 |
def retrieve_documents(query, top_k=10):
|
|
@@ -79,17 +79,17 @@ def generate_response(user_query, docs):
|
|
| 79 |
reply = "Sorry, I encountered an error generating the answer."
|
| 80 |
|
| 81 |
|
| 82 |
-
unique_sources = sorted({d['metadata']['source'] for d in docs})
|
| 83 |
-
if unique_sources:
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
|
| 87 |
|
| 88 |
-
unique_sources_txt = sorted({d['metadata']['text'] for d in docs})
|
| 89 |
-
if unique_sources_txt:
|
| 90 |
-
|
| 91 |
-
|
| 92 |
-
|
| 93 |
|
| 94 |
st.session_state.history.append({"role": "assistant", "content": reply})
|
| 95 |
return reply
|
|
@@ -107,8 +107,9 @@ if submit and user_input:
|
|
| 107 |
assistant_reply = generate_response(rewritten, docs)
|
| 108 |
|
| 109 |
# Display history
|
| 110 |
-
|
|
|
|
| 111 |
if msg["role"] == "user":
|
| 112 |
st.markdown(f"**You:** {msg['content']}")
|
| 113 |
else:
|
| 114 |
-
st.markdown(f"**Assistant:** {msg['content']}")
|
|
|
|
| 23 |
model = SentenceTransformer('all-mpnet-base-v2')
|
| 24 |
chat_history = deque(maxlen=10) # last 5 pairs = 10 messages
|
| 25 |
|
| 26 |
+
st.title("AI Legal Assistant βοΈ")
|
| 27 |
|
| 28 |
if "history" not in st.session_state:
|
| 29 |
st.session_state.history = deque(maxlen=10)
|
|
|
|
| 49 |
except Exception as e:
|
| 50 |
st.error(f"Rewrite error: {e}")
|
| 51 |
rewritten = user_query
|
| 52 |
+
# st.session_state.history.append({"role": "assistant", "content": f"π Rewritten query: {rewritten}"})
|
| 53 |
return rewritten
|
| 54 |
|
| 55 |
def retrieve_documents(query, top_k=10):
|
|
|
|
| 79 |
reply = "Sorry, I encountered an error generating the answer."
|
| 80 |
|
| 81 |
|
| 82 |
+
# unique_sources = sorted({d['metadata']['source'] for d in docs})
|
| 83 |
+
# if unique_sources:
|
| 84 |
+
# reply += "\n\n---\n\n**Sources used:**\n"
|
| 85 |
+
# for src in unique_sources:
|
| 86 |
+
# reply += f"> β{src}β\n"
|
| 87 |
|
| 88 |
+
# unique_sources_txt = sorted({d['metadata']['text'] for d in docs})
|
| 89 |
+
# if unique_sources_txt:
|
| 90 |
+
# reply += "\n\n---\n\n**Document(s) retrieved:**\n"
|
| 91 |
+
# for src in unique_sources_txt:
|
| 92 |
+
# reply += f"> β{src}β\n"
|
| 93 |
|
| 94 |
st.session_state.history.append({"role": "assistant", "content": reply})
|
| 95 |
return reply
|
|
|
|
| 107 |
assistant_reply = generate_response(rewritten, docs)
|
| 108 |
|
| 109 |
# Display history
|
| 110 |
+
st.markdown("---")
|
| 111 |
+
for msg in reversed(st.session_state.history):
|
| 112 |
if msg["role"] == "user":
|
| 113 |
st.markdown(f"**You:** {msg['content']}")
|
| 114 |
else:
|
| 115 |
+
st.markdown(f"**Legal Assistant:** {msg['content']}")
|